Модуль 4.3 Условный оператор if. Конструкция if-else.
Вводится два вещественных числа, каждое с новой строки. Необходимо с помощью тернарного условного оператора наибольшее значение присвоить переменной d и вывести ее на экран.
# Сохраняю данные в переменные a = float(input()) b = float(input()) # Работа тернарного оператора: ''' Если а больше b, тогда данные сохраняем в a, иначе сохраняем в b. Далее полученные результат сохраняем в переменную result ''' result = a if a > b else b print(result)
Вводится целое число. Необходимо переменной msg присвоить строку «кратно 3», если введенное число кратно 3, а иначе присвоить строку «не кратно 3». Реализовать программу с использованием тернарного оператора. Переменную msg отобразить на экране.
# Сохраняю данные в переменнyю a = int(input()) # Если остаток от деления будет равен 0 выводим кратно 3, иначе не кратно 3 result = "кратно 3" if a % 3 == 0 else "не кратно 3" print(result)
Вводится слово. Переменной msg присвоить строку «палиндром», если введенное слово является палиндромом (одинаково читается и вперед и назад), а иначе присвоить строку «не палиндром». Проверку проводить без учета регистра. Программу реализовать с помощью тернарного условного оператора. Значение переменной msg отобразить на экране.
# Сохраняю слово в переменную и сразу перевожу буквы в нижний регистр с помощью метода .lower() msg = input().lower() # Копирую слово в обратном порядке msg_2 = msg[::-1] # Копирую слово в обратном порядке и проверяю его с помощью тернарного оператора result = "палиндром" if msg == msg_2 else "не палиндром" print(result)
Вводится целое число 0 или 1. Необходимо преобразовать их в строки: 0 — в «False», 1 — в «True». Реализовать это с помощью тернарного условного оператора. Результат отобразить на экране.
# Сохраняю данные в переменнyю msg = int(input()) # Если введено число 1 то пишем True, иначе False result = "True" if msg == 1 else "False" print(result)
Вводится текущее время (секунды) в диапазоне [0; 59]. Если значение равно 59, то следующее должно быть 0. И так по кругу. Необходимо вычислить следующее значение с проверкой граничного значения 59. Реализуйте это с помощью тернарного условного оператора. Результат отобразите на экране.
P.S. Попробуйте также реализовать эту же задачу с использованием только арифметических операций.
# Сохраняю данные в переменнyю msg = int(input()) # Если число больше или равно 59 тогда вывожу 0, иначе прибавлю к веденному число 1 result = 0 if msg >= 59 else msg+1 print(result)
Имеется список базовых нот:
m = ['до', 'ре', 'ми', 'фа', 'соль', 'ля', 'си']
Вводятся три целых числа в диапазоне от 1 до 7 — номера нот, в одну строчку через пробел. Необходимо отобразить указанные ноты в виде строки через пробел, но перед нотами до и фа дополнительно ставить символ диеза ‘#’. Реализовать эту программу с использованием тернарного условного оператора (он может использоваться несколько раз).
# Создаю список с нотами notes = ['до', 'ре', 'ми', 'фа', 'соль', 'ля', 'си'] # Сохраняю переменные в список number_note_1, number_note_2, number_note_3 = list(map(int, input().split())) # Делаю список в котором буду хранить результат new_list = [] # Если номер ноты не 1 или не 4: Выводи ноту без знака #, иначе выводим ноту с знаком # new_list.append(f'#{notes[number_note_1-1]}' if number_note_1 == 1 or number_note_1 == 4 else f'{notes[number_note_1 - 1]}') new_list.append(f'#{notes[number_note_2-1]}' if number_note_2 == 1 or number_note_2 == 4 else f'{notes[number_note_2 - 1]}') new_list.append(f'#{notes[number_note_3-1]}' if number_note_3 == 1 or number_note_3 == 4 else f'{notes[number_note_3 - 1]}') # Выводим результат print(*new_list)
Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы
по нотам предлагаю попроще вариант
m = [‘до’, ‘ре’, ‘ми’, ‘фа’, ‘соль’, ‘ля’, ‘си’]
a, b, c = map(int, input().split())
r = [m[a-1], m[b-1], m[c-1]]
s = ‘ ‘.join(r)
print(s) if ‘до’ not in s and ‘fa’ not in s else print(s.replace(«до», ‘#до’, 3).replace(«фа», ‘#фа’, 3))