Загрузка данных
Понял, убери "кубики" (блоки кода с тремя кавычками). Просто текст. Вот код всех заданий обычными строками без маркдауна.
Задание 1. Возрастная категория
def age_category():
try:
age = int(input("Введите ваш возраст: "))
if age < 0 or age > 150:
print("Ошибка: возраст должен быть в диапазоне от 0 до 150 лет.")
elif 0 <= age <= 2:
print("Ребенок")
elif 12 <= age <= 18:
print("Подросток")
elif 19 <= age <= 59:
print("Взрослый")
elif age >= 60:
print("Пенсионер")
else:
print("Возраст не соответствует ни одной категории")
except ValueError:
print("Ошибка: введите целое число.")
if name == "main":
age_category()
Задание 2. Спецсимвол клавиши (match-case)
def special_symbol():
try:
digit = input("Введите цифру (0-9): ")
match digit:
case "1": print("Символ: !")
case "2": print("Символ: @")
case "3": print("Символ: #")
case "4": print("Символ: $")
case "5": print("Символ: %")
case "6": print("Символ: ^")
case "7": print("Символ: &")
case "8": print("Символ: *")
case "9": print("Символ: (")
case "0": print("Символ: )")
case _: print("Ошибка: введите цифру от 0 до 9.")
except Exception:
print("Ошибка ввода.")
if name == "main":
special_symbol()
Задание 3. Одинаковые цифры в трёхзначном числе
def check_digits():
try:
num = int(input("Введите трехзначное число (100-999): "))
if 100 <= num <= 999:
a = num // 100
b = (num // 10) % 10
c = num % 10
if a == b == c:
print("Все три цифры одинаковые")
elif a == b or a == c or b == c:
print("Есть две одинаковые цифры")
else:
print("Все цифры разные")
else:
print("Ошибка: число должно быть трехзначным (100-999).")
except ValueError:
print("Ошибка: введите целое число.")
if name == "main":
check_digits()
Задание 4. Високосный год
def is_leap_year():
try:
year = int(input("Введите год (целое положительное число): "))
if year <= 0:
print("Ошибка: год должен быть положительным.")
else:
if (year % 400 == 0) or (year % 4 == 0 and year % 100 != 0):
print(f"{year} - високосный год.")
else:
print(f"{year} - не високосный год.")
except ValueError:
print("Ошибка: введите целое число.")
if name == "main":
is_leap_year()
Задание 5. Палиндром (пятизначное число)
def palindrome():
try:
num = int(input("Введите пятизначное число (10000-99999): "))
if 10000 <= num <= 99999:
s = str(num)
if s == s[::-1]:
print("Да, это палиндром")
else:
print("Нет, это не палиндром")
else:
print("Ошибка: число должно быть пятизначным (10000-99999).")
except ValueError:
print("Ошибка: введите целое число.")
if name == "main":
palindrome()
Задание 6. Конвертер валют (match-case)
def currency_converter():
try:
usd = float(input("Введите сумму в долларах США (USD): "))
if usd < 0:
print("Ошибка: сумма не может быть отрицательной.")
return
currency = input("Выберите валюту (EUR, UAN, AZN): ").upper()
match currency:
case "EUR":
result = usd * 0.92
print(f"{usd} USD = {result:.2f} EUR")
case "UAN":
result = usd * 7.25
print(f"{usd} USD = {result:.2f} UAN")
case "AZN":
result = usd * 1.70
print(f"{usd} USD = {result:.2f} AZN")
case _:
print("Ошибка: неизвестный код валюты. Доступны: EUR, UAN, AZN.")
except ValueError:
print("Ошибка: введите число для суммы в долларах.")
if name == "main":
currency_converter()
Задание 7. Скидка на покупку
def discount():
try:
amount = float(input("Введите сумму покупки (руб.): "))
if amount < 0:
print("Ошибка: сумма не может быть отрицательной.")
return
if amount < 200:
discount_percent = 0
elif amount <= 300:
discount_percent = 3
elif amount <= 500:
discount_percent = 5
else:
discount_percent = 7
discount_amount = amount * discount_percent / 100
total = amount - discount_amount
print(f"Сумма: {amount:.2f} руб., скидка {discount_percent}% = {discount_amount:.2f} руб., к оплате: {total:.2f} руб.")
except ValueError:
print("Ошибка: введите число (сумму покупки).")
if name == "main":
discount()
Задание 8. Окружность в квадрате
import math
def circle_in_square():
try:
L = float(input("Введите длину окружности L: "))
P = float(input("Введите периметр квадрата P: "))
if L <= 0 or P <= 0:
print("Ошибка: длины должны быть положительными числами.")
return
pi = 3.14
diameter = L / pi
side = P / 4
if diameter <= side:
print("Окружность помещается в квадрат")
else:
print("Окружность НЕ помещается в квадрат")
except ValueError:
print("Ошибка: введите числа.")
if name == "main":
circle_in_square()
Задание 9. Викторина
def quiz():
score = 0
print("Вопрос 1. Какой язык программирования создал Гвидо ван Россум?")
print("A. Java")
print("B. Python")
print("C. C++")
ans1 = input("Ваш ответ (A/B/C): ").strip().upper()
if ans1 == "B":
score += 2
print("\nВопрос 2. Какая планета самая большая в Солнечной системе?")
print("A. Земля")
print("B. Марс")
print("C. Юпитер")
ans2 = input("Ваш ответ (A/B/C): ").strip().upper()
if ans2 == "C":
score += 2
print("\nВопрос 3. В каком году началась Вторая мировая война?")
print("A. 1939")
print("B. 1941")
print("C. 1937")
ans3 = input("Ваш ответ (A/B/C): ").strip().upper()
if ans3 == "A":
score += 2
print(f"\nВы набрали {score} баллов из 6.")
if score == 6:
print("Отлично!")
elif score >= 4:
print("Хорошо.")
else:
print("Попробуйте ещё раз.")
if name == "main":
quiz()
Задание 10. Следующая дата
def next_date():
try:
day = int(input("Введите день: "))
month = int(input("Введите месяц (1-12): "))
year = int(input("Введите год: "))
if year <= 0 or month < 1 or month > 12 or day < 1:
print("Ошибка: некорректная дата.")
return
if month in (1, 3, 5, 7, 8, 10, 12):
days_in_month = 31
elif month in (4, 6, 9, 11):
days_in_month = 30
elif month == 2:
if (year % 400 == 0) or (year % 4 == 0 and year % 100 != 0):
days_in_month = 29
else:
days_in_month = 28
else:
print("Ошибка: месяц вне диапазона.")
return
if day > days_in_month:
print("Ошибка: в указанном месяце нет такого дня.")
return
if day < days_in_month:
next_day = day + 1
next_month = month
next_year = year
else:
next_day = 1
if month < 12:
next_month = month + 1
next_year = year
else:
next_month = 1
next_year = year + 1
print(f"Следующая дата: {next_day:02d}.{next_month:02d}.{next_year}")
except ValueError:
print("Ошибка: введите целые числа для дня, месяца и года.")
if name == "main":
next_date()
Теперь в коде нет ни одного ```` - обычный текст с пробелами. Можете копировать и вставлять прямо в редактор.