/
s10n
/
python-basics-homework
Обзор
Документация
Войти
/
s10n
/
python-basics-homework
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
homework_1.py
155 строк
7 KB
s10n
First homework
24 янв 2025, 10:04
24 янв 2025, 10:04
928c995
Код
Авторство
О чём код?
#Задание 1 phrase_1 = 'Насколько проще было бы писать программы, если бы не заказчики' phrase_2 = '640Кб должно хватить для любых задач. Билл Гейтс (по легенде)' # Сравнение длин строк if len(phrase_1) > len(phrase_2): print("Фраза 1 длиннее фразы 2") elif len(phrase_1) < len(phrase_2): print("Фраза 2 длиннее фразы 1") else: print("Фразы одинаковой длины") #Задание 2 year = 2020 # Проверка, является ли год високосным if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0): print("Високосный год") else: print("Обычный год") #Задание 3 day = int(input("Введите день: ")) month = input("Введите месяц: ") # Проверка на корректность ввода месяца valid_months = [ "Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь" ] if month not in valid_months: print("Ошибка: Введен некорректный месяц.") else: # Проверка на корректность ввода дня if (month == "Январь" and 1 <= day <= 31) or \ (month == "Февраль" and 1 <= day <= 29) or \ (month == "Март" and 1 <= day <= 31) or \ (month == "Апрель" and 1 <= day <= 30) or \ (month == "Май" and 1 <= day <= 31) or \ (month == "Июнь" and 1 <= day <= 30) or \ (month == "Июль" and 1 <= day <= 31) or \ (month == "Август" and 1 <= day <= 31) or \ (month == "Сентябрь" and 1 <= day <= 30) or \ (month == "Октябрь" and 1 <= day <= 31) or \ (month == "Ноябрь" and 1 <= day <= 30) or \ (month == "Декабрь" and 1 <= day <= 31): # Определение знака зодиака if (month == "Декабрь" and day >= 22) or (month == "Январь" and day <= 19): zodiac_sign = "Козерог" elif (month == "Январь" and day >= 20) or (month == "Февраль" and day <= 18): zodiac_sign = "Водолей" elif (month == "Февраль" and day >= 19) or (month == "Март" and day <= 20): zodiac_sign = "Рыбы" elif (month == "Март" and day >= 21) or (month == "Апрель" and day <= 19): zodiac_sign = "Овен" elif (month == "Апрель" and day >= 20) or (month == "Май" and day <= 20): zodiac_sign = "Телец" elif (month == "Май" and day >= 21) or (month == "Июнь" and day <= 20): zodiac_sign = "Близнецы" elif (month == "Июнь" and day >= 21) or (month == "Июль" and day <= 22): zodiac_sign = "Рак" elif (month == "Июль" and day >= 23) or (month == "Август" and day <= 22): zodiac_sign = "Лев" elif (month == "Август" and day >= 23) or (month == "Сентябрь" and day <= 22): zodiac_sign = "Дева" elif (month == "Сентябрь" and day >= 23) or (month == "Октябрь" and day <= 22): zodiac_sign = "Весы" elif (month == "Октябрь" and day >= 23) or (month == "Ноябрь" and day <= 21): zodiac_sign = "Скорпион" elif (month == "Ноябрь" and day >= 22) or (month == "Декабрь" and day <= 21): zodiac_sign = "Стрелец" # Вывод результата print(f"Ваш знак зодиака: {zodiac_sign}") else: print("Ошибка: Введен некорректный день для данного месяца.") #Задание 4 width = 15 length = 55 height = 15 # Проверка условий для выбора упаковки if width <= 15 and length <= 15 and height <= 15: print("Коробка №1") elif width > 200 or length > 200 or height > 200: print("Упаковка для лыж") elif (15 < width < 50) or (15 < length < 50) or (15 < height < 50): print("Коробка №2") else: print("Коробка №3") #Задание 5 number = 123321 number_str = str(number) # Проверяем, что номер состоит из 6 цифр if len(number_str) != 6 or not number_str.isdigit(): print("Ошибка: Номер билета должен состоять из 6 цифр.") else: # Вычисляем сумму первых трех и последних трех цифр sum_first_half = int(number_str[0]) + int(number_str[1]) + int(number_str[2]) sum_second_half = int(number_str[3]) + int(number_str[4]) + int(number_str[5]) # Проверяем, является ли билет счастливым if sum_first_half == sum_second_half: print("Счастливый билет") else: print("Несчастливый билет") #Задание 6 import math # Запрос типа фигуры figure_type = input("Введите тип фигуры (Круг, Треугольник, Прямоугольник): ").strip().lower() if figure_type == "круг": # Запрос радиуса круга radius = float(input("Введите радиус круга: ")) area = math.pi * (radius ** 2) print(f"Площадь круга: {area:.2f}") elif figure_type == "треугольник": # Запрос длин сторон треугольника a = float(input("Введите длину стороны A: ")) b = float(input("Введите длину стороны B: ")) c = float(input("Введите длину стороны C: ")) # Проверка на возможность существования треугольника if a + b > c and a + c > b and b + c > a: # Полупериметр s = (a + b + c) / 2 # Площадь по формуле Герона area = math.sqrt(s * (s - a) * (s - b) * (s - c)) print(f"Площадь треугольника: {area:.2f}") else: print("Ошибка: Такие стороны не могут образовать треугольник.") elif figure_type == "прямоугольник": # Запрос длин сторон прямоугольника length = float(input("Введите длину стороны: ")) width = float(input("Введите ширину стороны: ")) area = length * width print(f"Площадь прямоугольника: {area:.2f}") else: print("Ошибка: Неверный тип фигуры. Пожалуйста, введите Круг, Треугольник или Прямоугольник.")