Ход выполнения первой части:
Задача 1.
# Ввод трех чисел a, b, c и проверка, принадлежат ли они интервалу [1, 3].
a = int(input("Введите a-"))
b = int(input("Введите b-"))
c = int(input("Введите c-"))
# Ввод трех чисел a, b, c и проверка, принадлежат ли они интервалу [1, 3].
if a >= 1 and a<=3:
print("a-Принадлежит интервалу")
else:
print("a-Не принадлежит")
if b >= 1 and b<=3:
print("b-Принадлежит интервалу")
else:
print("b-Не принадлежит")
if c >= 1 and c<=3:
print("c-Принадлежит интервалу")
else:
print("c-Не принадлежит")'''
Задача 2.
n = int(input()) # Ввод года
if n % 4 != 0:
print('Обычный год') # Год не делится на 4
elif n % 100 != 0:
print('Високосный год') # Год делится на 4, но не на 100
elif n % 400 != 0:
print('Обычный год') # Год делится на 100, но не на 400
else:
print('Високосный год') # Год делится на 400
Задача 3.
sum_l = float(input()) # Ввод суммы покупки
s = 0 # Скидка
if 500<sum_l:
s = sum_l* 0.03 # Скидка 3%
print("Вам предоставлена скидка", s,'%', "к оплате", sum_l-s)
elif sum_l>1000:
s = sum_l*0.05 # Скидка 5%
print("Вам предоставлена скидка", s,"%" "к оплате", sum_l-s)
else:
print("Скидки нет") # Если сумма менее 500, скидка отсутствует
Задача 4.
M=float(input("Ведите массу (в кг):")) # Ввод массы в килограммах
# Возможные единицы измерения
lst = ["1-Килограмм","2-Миллиграмм","3-Грамм","4-Тонна","5-Центнер"]
print(lst)
a = int(input("Ведите номер превода:")) # Ввод выбранной единицы измерения
# Перевод массы в выбранную единицу
if a==1:
print(M,"Килограмм")
elif a==2:
print(M*1000**2,"Миллиграмм")
elif a==3:
print(M*1000,"Грамм")
elif a==4:
print(M/1000,"Тонна")
elif a==5:
print(M/100,"Центнер")
else:
print("Ошибка") # Обработка некорректного ввода
Задача 5.
a,b,c = int(input("Сторона а:")),int(input("Сторона b:")),int(input("Сторона c:")) # Ввод данных треугольника
print("")
x,y,z = int(input("Сторона x:")),int(input("Сторона y:")),int(input("Сторона z:"))
# Вычисляем полупериметры
p_1 = (a+b+c)/2
p_2 = (x+y+z)/2
# Площади треугольников по формуле Герона
s1= pow(p_1*(p_1-a)*(p_1-b)*(p_1-c),0.5)
s2 = pow(p_1*(p_2-a)*(p_2-b)*(p_2-c),0.5)
# Сравнение площадей
if s1==s2:
print("Площади равны")
else:
print("Не равны")
Задача 6.
a,b = int(input()),int(input()) # Ввод сторон треугольника
S = (a*b)/2 # Площадь треугольника
if S%2==0: # Проверка на чётность
print("Площадь треугольника чётная",S/2)
else:
print(S,"Не делится на 2")
Задача 7.
lst = ['none', 'январь' , 'февраль', 'март' , 'апрель' , 'май', 'июнь' , 'июль' , 'август', 'сентябрь', 'октябрь' ,'ноябрь' ,'декабрь']
x = int(input("Введите номер месяца:")) # Ввод номера месяца
if abs(x)<=12: # Проверка на корректность ввода
print(lst[x])
else:
print("Месяцев-->12!!!")
Задача 8.
lst = ["Из градусов в радианы--1","Из радиан в градусы--2"] # Интерфейс для пользователя
print(lst)
a,b = int(input("Введите номер превода:")),float(input("Введите значения угла:")) #Ввод значений
if 2<a<1: # Проверка на корректность ввода
print("Некорректный ввод")
if a==1:
print((b*3.1417)/180) # Перевод из градусов в радианы
if a==2:
print((b*180)/3.1417) # Перевод из радиан в градусы
Задача 9.
# Ввод данных
a1 = int(input())
b1 = int(input())
c1 = int(input())
#Проверка на отрицательные числа
a2 = a1 if a1 > 0 else 0
b2 = b1 if b1 > 0 else 0
c2 = c1 if c1 > 0 else 0
print(a2 + b2 + c2)
Задача 10.
import math # Импортируем библиотеку math
#Ввод данных
x = int(input())
y = int(input())
z = x * y #Проверка на знак
print(math.sqrt(z) if z > 0 else (x + y) / 2) #Вывод среднее геометрическое или среднее арифметическое
Задача 11.
$$
$$_$$
import math # Подключаем библиотеку math
x = int(input('Введите x: ')) # Ввод данных: длины сторон треугольника
y = int(input('Введите y: '))
z = int(input('Введите z: '))
s = [x, y, z] # массив длин сторон
gip = 0 # гипотенуза
p = 0 # полупериметр
square = 0 # площадь
# если все стороны больше 0
if x > 0 and y > 0 and z > 0:
gip = max(s) # находим гипотенузу
s.remove(gip) # удаляем ее из массива
# если квадрат гипотенузы равен сумме квадратов катетов,
# то прямоугольный треугольник существует
if gip**2 == s[0]**2 + s[1]**2:
p = (gip + s[0] + s[1]) / 2 # считаем полупериметр
# считаем площадь
square = math.sqrt(p * (p - gip) * (p - s[0]) * (p - s[1]))
# выводим площадь
print(square)
else:
print('Треугольник не существует')
else:
print('Треугольник не существует')
Задача 12.
import math # Подключаем библиотеку math
a = int(input('Введите x: ')) # Ввод данных: длины сторон треугольника
b = int(input('Введите y: '))
c = int(input('Введите z: '))
s = [a, b, c] # Создаем список длин сторон
# Сортируем стороны в порядке убывания (наибольшая сторона первой)
s.sort(reverse=True)
# Если самая длинная сторона больше или равна сумме двух других, треугольник не существует
if s[0]>=s[1]+s[2]:
print("Треугольник не существует")
# Если треугольник существует, вычисляем его площадь по формуле Герона
else:
p = (sum(s))/2
square = math.sqrt(p * (p - s[0]) * (p - s[1]) * (p - s[2]))
print('Площадь треугольника =',square) # Выводим площадь треугольника
Вывод: В процессе решения задач с использованием числовых типов и условий на Python удалось освоить следующие навыки:
1. Работа с числовыми типами данных
- Понимание и использование типов int, float и complex для выполнения различных математических операций.
- Применение встроенных функций Python для округления, преобразования типов и выполнения сложных вычислений.
2. Применение условных конструкций
- Использование операторов if, elif и else для реализации логики принятия решений.
- Применение логических операторов (`and`, or, `not`) для составления сложных условий.
- Работа с вложенными условиями и их оптимизация для улучшения читаемости и производительности кода.
3. Использование списков в комбинации с условиями
- Применение списковых включений с условиями для фильтрации и обработки данных.
4. Оптимизация и отладка кода
- Освоение методов упрощения алгоритмов и повышения их эффективности.
- Навыки поиска и исправления логических ошибок в условиях и расчетах.
Эти знания и навыки формируют базу для решения более сложных задач и дальнейшего углубления в программирование на Python.
Все задачи оформлены согласно PEP8.
