Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчёт_ Васильев_5А47_пайтон.docx
Скачиваний:
2
Добавлен:
26.09.2025
Размер:
58 Кб
Скачать

Ход выполнения первой части:

Задача 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.