Решение модуля 4.3 Добрый, добрый Python

Модуль 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)

Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы

Понравилась статья? Поделиться с друзьями:
Подписаться
Уведомить о
guest

1 Комментарий
Новые
Старые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Сергей
Сергей
3 месяцев назад

по нотам предлагаю попроще вариант
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))

1
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x