Решение модуля 3.1 Инди-курс программирования на Python

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

Программа получает на вход список из целых чисел, при этом гарантируется, что числа в списке повторяться не будут.
​​Ваша задача удалить из этого списка числа 357 и 9

Обратите внимание, что каждое из чисел 357 и 9. необязательно должно присутствовать в введенном списке.

В качестве ответа необходимо распечатать измененный список

Примечание:

Чтобы прочитать из ввода целые числа и сохранить их в виде списка в переменной вам необходимо написать строчку

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")

Даны три натуральных числа abc записанные в отдельных строках. Ваша задача определить, существует ли треугольник с такими сторонами. 

Для этого вспоминаем теорему о существовании треугольника. Она утверждает, что треугольник существует, если сумма любых двух сторон больше оставшейся третьей.

Выведите строку 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)

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

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

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