Модуль 3.1 ( Условный оператор).
Ниже представлены примеры задач с решением на тему Условный оператор
Если это строка «Python», программа выводит «ДА»; в противном случае программа выводит «НЕТ».
s = input() res = "НЕТ" #если строка равна Python то res перезаписываем на ДА иначе оставляем как есть if s == "Python": res = "ДА" print(res)
Во всех странах присутствует подоходный налог. В каких-то странах он больше, в каких-то меньше. В РФ граждане платят подоходный налог в размере 13%.
Представьте теперь, что люди с доходом меньше 20000 рублей освобождены от уплаты налога. Напишите программу, которая получает на вход значение дохода и выводит на экран сумму, оставшуюся после уплаты налога в 13%. Если у человека зарплата меньше 20000р налог не удерживается.
a = int(input()) #если доход больше либо равен 20000 то нужно умножить на 87% if a>=20000: a = a*0.87 print(a)
Вводятся два целых числа, каждое в отдельной строке.
Ваша задача вывести наибольшее из данных чисел.
Примечание: используйте только условный оператор, функциейmax
пользоваться нельзя
a = int(input()) b = int(input()) # в if сравниваем два числа if a > b: print(a) else: print(b)
Программа получает на вход три натуральных числа A, B и C через пробел.
Вам необходимо вывести «YES» в том случае, если A + B = C и вывести NO в противном случае.
a, b, c = map(int,input().split()) if a + b == c: print("YES") else: print("NO")
Программа получает на вход список из целых чисел, при этом гарантируется, что числа в списке повторяться не будут.
Ваша задача удалить из этого списка числа3
,5
,7
и9
.Обратите внимание, что каждое из чисел
3
,5
,7
и9
. необязательно должно присутствовать в введенном списке.В качестве ответа необходимо распечатать измененный список
Примечание:
Чтобы прочитать из ввода целые числа и сохранить их в виде списка в переменной a вам необходимо написать строчку
a = list(map(int, input().split())) if 3 in a: a.remove(3) if 5 in a: a.remove(5) if 7 in a: a.remove(7) if 9 in a: a.remove(9) print(a)
На момент написания текста из РФ можно было вывозить не более 10000$ или эквивалент в другой валюте. При превышении этой суммы необходимо составлять декларацию.
Давайте представим, что сумму выше 10000 долларов таможня забирает себе и вам останется только 10000$.
Давайте напишем такую программу, которая будет принимать целое положительное число — сумма в долларах. Если она не превышает 10000$, то выводим текст
Сумма <значение> не превышает лимит, проходите
Если сумма превышает 10000$ выводим текст
Ого! <значение>! Куда вам столько? Мы заберем <разница>
И конечно же нужно использовать сами знаете кого, иначе ваше решение не пройдет
if (n := int(input())) <= 10000: print('Сумма', n, 'не превышает лимит, проходите') else: print('Ого!', str(n) + '!', 'Куда вам столько? Мы заберем', n - 10000)
На вход вашей программе поступает фраза, если в ней присутствует слово
walrus
выводим текстНашли моржа
, иначе выводимНикаких моржей тут нет
.И конечно же нужно использовать сами знаете кого, иначе ваше решение не пройдет
if 'walrus' in (x := input()): print("Нашли моржа") else: print('Никаких моржей тут нет')
Программа принимает на вход два слова s и t.
Если слово t является словом s, записанным наоборот, выведите YES, иначе выведите NO.
Слова состоят из маленьких латинских букв. Входные данные не содержат лишних пробелов. Слова непустые, и их длины не превосходят 100 символов.
a = input() b = input()[::-1] #используем прошедший материал списков и срезов. переворачиваем список и сравниваем if a == b: print("YES") else: print("NO")
Требуется написать программу, определяющую, является ли четырехзначное натуральное число N палиндромом, т.е. числом, которое одинаково читается слева направо и справа налево.
Программа получает на вход целое положительное четырехзначное число N и должна вывести «YES», если число N является палиндромом, и «NO» — если не палиндром.
a = list(input()) #используем прошедший материал списков и срезов. переворачиваем список и сравниваем b = a[::-1] if a == b: print("YES") else: print("NO")
Даны три натуральных числа a, b, c записанные в отдельных строках. Ваша задача определить, существует ли треугольник с такими сторонами.
Для этого вспоминаем теорему о существовании треугольника. Она утверждает, что треугольник существует, если сумма любых двух сторон больше оставшейся третьей.
Выведите строку YES, если условие теоремы выполняется, иначе выведите строку NO.
#приводим полученные числа в массив и сортируем его по возрастанию numbers = [int(input()), int(input()), int(input())] numbers.sort() #если сумма двух наименьших сторон больше 3 стороны if sum(numbers[:-1]) > numbers[-1]: print('YES') else: print('NO')
Вы пользуетесь общественным транспортом? Вероятно, вы расплачивались за проезд и получали билет с номером. Счастливым билетом называют такой билет с шестизначным номером (иногда и с незначащими нулями), где сумма первых трех цифр равна сумме последних трех. Т.е. билеты с номерами 385916 и 2011 – счастливые, т.к. 3+8+5=9+1+6 и 0+0+2=0+1+1. Вам требуется написать программу, которая проверяет счастливость билета.
Программа получает на вход одно целое число N (0 ≤ N < 106) и должна вывести «YES», если билет с номером N счастливый и «NO» в противном случае.
x = list(map(int, list(input()))) left = sum(x[0:-3]) #с помощью среза получаем сумму от 0 элемента до 3 с конца right = sum(x[-3:]) #с помощью среза получаем сумму последних 3 чисел #сравниваем левую и правую часть if left == right: print("YES") else: print("NO")
Напишите программу, которая на вход получает координаты двух клеток шахматной доски и выводит сообщение о том, являются ли эти клетки одного цвета. Столбцы на шахматной доске обозначаются английскими строчными буквами.
Программа должна выводить YES, когда клетки одного цвета, NO — разного. Гарантируется, что значение колонок это латинские буквы abcdefgh, а строки это символы цифр от 1-8
x = input() y = input() #Гарантируется, что значение колонок это латинские буквы abcdefgh r =['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'] #получаем остаток от деления суммы индекса колонки с числом строки a1 =(r.index(x[0]) + int(x[1])) % 2 a2 =(r.index(y[0]) + int(y[1])) % 2 #если остатки от деления равны значит это один цвет if a1 == a2: print('YES') else: print('NO')
Для положительного целого числа n определим функцию f:
f(n) = - 1 + 2 - 3 + .. + ( - 1)nn
Ваша задача — посчитать f(n) для данного целого числа n.
В единственной строке записано положительное целое число n (1 ≤ n ≤ 1015).
Выведите f(n) в единственной строке.
Примечание
f(4) = - 1 + 2 - 3 + 4 = 2
f(5) = - 1 + 2 - 3 + 4 - 5 = - 3
Дополнительные задачи
Будьте внимательны.
В данном разделе задачи не относящиеся к уроку 3.1 «Инди-курс программирования на Python»
Задача на палидром
ОТВЕТ:
Назовём натуральное число n интересным, если n и n+2023 — палиндромы, то есть числа, одинаково читающееся слева направо и справа налево. Найдите наименьшее и наибольшее интересные числа.
Наименьшее интересное число: 969
Наибольшее интересное число: 2992
def is_palindrome(num): # Функция, которая проверяет, является ли число палиндромом num_str = str(num) return num_str == num_str[::-1] def find_interesting_numbers(): # Начнем с минимального и максимального числа, равных 1 min_interesting = max_interesting = 1 n = 1 while True: # Проверяем, являются ли n и n+2023 палиндромами if is_palindrome(n) and is_palindrome(n + 2023): min_interesting = n break # Как только найдено минимальное интересное число, завершаем поиск n += 1 # Теперь найдем наибольшее интересное число n = 1 while True: # Проверяем, являются ли n и n+2023 палиндромами if is_palindrome(n) and is_palindrome(n + 2023): max_interesting = n + 2023 # Из-за прибавления 2023 break # Как только найдено максимальное интересное число, завершаем поиск n += 1 return min_interesting, max_interesting # Вызываем функцию для поиска наименьшего и наибольшего интересных чисел min_interesting, max_interesting = find_interesting_numbers() # Выводим результаты print("Наименьшее интересное число:", min_interesting) print("Наибольшее интересное число:", max_interesting)
Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы