Вася провёл в кружке контрольную и в столбик записал результаты: имя, фамилия, оценка через пробел. Например, так:
Соня Иванова пять
Он хочет переписать их так, чтобы можно было показать родителям. Для этого между фамилией и оценкой Вася добавляет слово «получил» или «получила», а в конце ставит точку. Выходит так:
Соня Иванова получила пять.
Дано число n и n записей Васи про его учеников. Выведи, что Вася отправил родителям, если известно, что всех девочек в Васином кружке зовут Соня либо Маша. РЕШИТЬ НА ПИТОНЕ
Ответы на вопрос
Ответ:
n = int(input())
a = []
for i in range(n):
t = input().split()
a.append(t)
for i in range(len(a)):
if a[i][0] == 'Маша' or a[i][0] == 'Соня':
print(a[i][0], a[i][1], "получила", a[i][2] + ".")
else:
print(a[i][0], a[i][1], "получил", a[i][2] + ".")
Объяснение:
Сначала создаем и считываем переменную n (количество строк) и список а, где будем эти строки хранить:
- n = int(input())
- a = []
Потом считываем строки. Делаем это в цикле for. Сначала записываем все во временную переменную t, потом добавляем в список а. Пока считываем, сразу разбираем на слова функцией split(), так что в переменную t складываются списки слов, а в ячейках списка а оказываются не строки, а списки строк (получается список списков).
- for i in range(n):
- t = input().split()
- a.append(t)
Потом в цикле идем по списку а. Известно, что первое слово в каждой строке - это имя, т.е. это нулевой элемент каждой строки. По имени надо определить, какое слово пишем: "получил" или "получила".
Поэтому берем этот элемент (а[i][0], где i обозначает текущую строку, а 0 - нулевое ее слово, имя) и смотрим, равен ли он строке "Маша" или строке "Соня".
Если да, то выводим нулевой элемент (имя), потом первый (фамилия), потом "получила", потом второй элемент (оценка), затем ставим точку. Чтобы между словами выводился пробел, можно ставить между ними в print запятую. Перед точкой пробел не нужен, поэтому используем +.
- for i in range(len(a)):
- if a[i][0] == 'Маша' or a[i][0] == 'Соня':
- print(a[i][0], a[i][1], "получила", a[i][2] + ".")
Если же имя не Соня и не Маша, то выводим все то же самое, но со словом "получил".
- else:
- print(a[i][0], a[i][1], "получил", a[i][2] + ".")
#SPJ1
