Задача: Вводим строку, следующего формата: "Фамилия Имя Отчество пол".
Необходимо разделить на отдельные части.
Ввод: Иванов Иван Иванович м
Результат:
Фамилия: Иванов
Имя: Иван
Отчество: Иванович
Пол: Мужской
p.s. обратите внимание вводим буквы м или ж, а печатаем мужской или женский
6) a = 9 b = 17
7) a = 71 b = 189
5) a = 14 b = 42
Объяснение:
6)
а = 3 + 8 * 4 = 3 + 32 = 35
b = (a // 10) + 14 = 3 + 14 = 17
a = (b % 10) + 2 = 7 + 2 = 9
a = 9 b = 17
7)
a = 1819
b = (a // 100) * 10 + 9 = 18 * 10 + 9 = 180 + 9 = 189
a = (10 * b - a) % 100 = (10 * 189 - 1819) % 100 = (1890 - 1819) % 100 = 71 % 100 = 71
a = 71 b = 189
5)
a = 42
b = 14
a = a // b = 42 // 14 = 3
b = a * b = 3 * 14 = 42
a = b // a = 42 // 3 = 14
a = 14 b = 42
// - целочисленное деление двух чисел, возвращает целочисленный результат деления, отбрасывая дробную часть.
35 / 10 = 3,5
35 // 10 = 3
% - получение остатка от деления, возвращает разность от делимого и произведения целочисленного результата деления на делитель
17 / 10 = 1,7
17 // 10 = 1 (целочисленный результата деления)
остаток = 17 - 1 * 10 = 17 - 10 = 7
17 % 10 = 7
все работает нормально
Объяснение:
ты тут код без отступов дал, мб там что-то не так. внизу код с отступами, который я тестил .
если тебе не нравится что выводит на 1 меньше: нумерация массива не с 1 начинается, а с 0. просто добавляй а res (индекс + 1)
Код:
n, m = map(int, input().split())
a= [list(map(int, input().split())) for i in range(n)]
print(a)
k = int(input())
count = 0
res=[]
for i in a:
for j in range(len(i)):
if i[j] == 0:
count += 1
if count == k:
res.append( a.index(i))
break
else:
count = 0
if len(res) == 0:
print(count)
else:
print(min(res))
ps: лучше так сделай
k = int(input())
line = 0
for i in a:
count = 0
for j in range(len(i)):
if i[j] == 0:
count += 1
if count >= k:
line = a.index(i) + 1
break
print(line)