Предмет: Информатика, автор: PolniyBezsar

Я абсолютно не знаю информатику, решите пожалуйста. Тема ветвлений на языке python. Буду очень благодарен!

Приложения:

ILFV183: на каком языке программирования нужно решать задачки?
PolniyBezsar: Python
ILFV183: еще один вопрос, я могу использовать все свои знания или ограничется примерно на вашем уровне?
PolniyBezsar: Конечно

Ответы

Автор ответа: ILFV183
1

Ответ:

1:

n, m = map(int, input().split())

print(f'Найбольшее число {[n, m][m > n]}')

2:

print(f'Найбольшее число {max(input().split(), key=int)}')

3:

lst = [input().split(': ') for _ in range(3)]

lst.sort(key=lambda x: int(x[1]), reverse=True)

if lst[0][1] == lst[1][1]:

   print(f'{lst[0][0].split()[-1][:-1]} и {lst[1][0].split()[-1][:-1]} старше {lst[2][0].split()[-1][:-1]}')

else:

   print(f'{lst[0][0].split()[-1][:-1]} старше всех')

Объяснение:

1 - программа принимает на вход строку из двох чисел, разделенных пробелом, делает из нее генератор чисел и распаковывает между переменными n и m. Код [n, m][m > n], это список состоящий из двух элементов, переменных n и m, и сразу же обращаемся к нему по индексу, который будет булевым значением, которое мы получи в результате выражения m > n, если это выражение истинно то мы получаем True которое еквиваленто 1, и в последствии мы получаем елемент под первым индексом, хочу обратить ваше внимание индексация начинается с нуля, из списка [n, m], и если будет введено допустим 1 5, то мы получим следущий текст: "Найбольшее число 5".

2 - программа получает на вход строку из чисел записаных через пробел, делает из этой строки список строк и выдает самое большое число, key=int  нужен для того чтобы указать как сравнивать елементы последовательности, просто если у нас будут числа 19 и 100, и они будут сравнивать как строки, функция max вернет 19, в этом случае мы говорим что этот список строк нужно сравнить как числа и вернуть самое большое из них.

3 - программа принимает на вход три строки форматом как в примерах, создает из них список с вложеными списками, потом он сортируется по 2 елементу каждого вложенного списка, и по условию если возраст в первом вложеном списке равняется возросту во втором вложенном списке то выводиться строка: "<имя из первого вложенного списка> и <имя из второго вложенного списка> старше <имя из третьего вложенного списка>", если же кто-то один старше всех то выводится следущая строка: "<имя из первого вложенного списка> старше всех"

lst[0][0].split()[-1][:-1] подобное выражение нужно для того, чтобы, допустим, из строки "Возраст Антона" получить "Антон"


PolniyBezsar: Спасибо большое, благополучия и всего самого наилучшего Вам!!
ILFV183: взаимно
Похожие вопросы
Предмет: Информатика, автор: mualina
1. (1 балл) В одной из кодировок Unicode каждый символ кодируется 16 битами. Иван написал текст (в нём нет лишних пробелов):
Рак, Весы, Орион, Дракон, Козерог, Близнецы, Андромеда, Наугольник – созвездия.
Ученик вычеркнул из списка название одного созвездия. Заодно он вычеркнул ставшие лишними запятые и пробелы – два пробела не должны идти подряд. При этом размер нового предложения в данной кодировке оказался на 10 байт меньше, чем размер исходного предложения. Запишите в ответе вычеркнутое название созвездия.
Ответ: ___________________________.
2. (1 балл) Охотник из африканского племени Хауса оставил для соплеменников послание из зарубок на дереве:
/ / / / \ \ \ / / \ \
В послании использовались только буквы A,B,E,I,K,N,O. Коды каждой из букв представлены в таблице.
A B E I K N O
/ \ \ / / \ \ \ \ / \ / \ / / / / \ \ /
Расшифруйте сообщение. Запишите в ответе послание.
Ответ: ________________________________________
3. (1 балл) Переведите число 1101110 из двоичной системы счисления в десятичную систему счисления.
Ответ: ___________________________.
4. (1 балл) Переведите число 131 из десятичной системы счисления в двоичную систему счисления. Сколько единиц содержит полученное число? В ответе укажите одно число — количество единиц.
Ответ: ___________________________.
5. (1 балл) Для какого из указанных слов ложно высказывание:
НЕ (1-я буква гласная) ИЛИ ((2-я буква согласная) И (последняя буква согласная)):
1) ямтхунд
2) уиппет
3) саиди
4) азавак
Ответ: ___________________________.
6. (1 балл) Запишите наименьшее число x, для которого истинно высказывание:
(x >= 50) И НЕ (x – чётное).
Ответ: ___________________________.
7. (1 балл) На уроке информатики ученики познакомились с этапами создания презентации. Расставь их в правильной последовательности.
1. Разработка сценария
2. Выбор подходящего шаблона
3. Монтаж презентации
4. Выбор темы и подбор материала
5. Репетиция выступления
Ответ: ___________________________.





8. (1 балл) У исполнителя Квадратор две команды, которым присвоены номера:
1. возведи в квадрат
2. вычти 2
Первая из них возводит число на экране во вторую степень, вторая — вычитает из числа 2. Составьте алгоритм получения из числа 10 числа 92, содержащий не более 5 команд. В ответе запишите только номера команд. Если таких алгоритмов более одного, то запишите любой из них.
Ответ: ___________________________.
9. (1 балл) У исполнителя Бета две команды, которым присвоены номера:
1. прибавь b
2. умножь на 2
Выполняя первую из них, Бета увеличивает число на экране на 1, а выполняя вторую, умножает это число на b (b – неизвестное натуральное число; b ≥2). Программа для исполнителя Бета – это последовательность номеров команд. Известно, что программа 11221 переводит число 2 в число 63. Определите значение b.
Ответ: ___________________________.