Python. Задачи по теме «Ветвления»
Автор: Смирнов Е.А.. Категория: Практикум.
Задача 1.
Найти наибольшее из двух целых чисел
Программа 1
print("Введите два целых числа")
a = int(input("a = "))
b = int(input("b = "))
if a > b:
max2 = a
else:
max2 = b
print("max(",a,", ",b,")= ",max2, sep = "")
Программа 2
print("Введите два целых числа")
a = int(input("a = "))
b = int(input("b = "))
print("max(",a,", ",b,")= ",max(a, b), sep = "")
Задача 2.
Найти наибольшее из трёх целых чисел
Программа 1
a = int(input("a = "))
b = int(input("b = "))
c = int(input("c = "))
max3 = a
if b > max3:
max3 = b
if c > max3:
max3 = c
print("max(",a,",",b,",",c,")= ",max3)
Программа 2
print("Введите два целых числа")
a = int(input("a = "))
b = int(input("b = "))
c = int(input("c = "))
print("max(",a,",",b,",",c,")= ",max(a, b, c), sep = "")
Задача 3.
Определить является ли прямоугольник квадратом, есди известны его длина и ширина
Программа
print("Введите длины сторон прямоугольника")
a = float(input("a = "))
b = float(input("b = "))
if a == b:
p = "квадрат"
else:
p = "не квадрат"
print("Прямоугольник - ",p)
Задача 4.
Определить является ли треугольник равнобедренным, если известны длины его сторон
Программа 1
a = float(input("a = "))
b = float(input("b = "))
c = float(input("c = "))
if a == b:
p = "равнобедренный"
else:
if b == c:
p = "равнобедренный"
else:
if a == c:
p = "равнобедренный"
else:
p = "не равнобедренный"
print("Треугольник - ",p)
Программа 2
a = float(input("a = "))
b = float(input("b = "))
c = float(input("c = "))
if a == b:
p = "равнобедренный"
elif a == c:
p = "равнобедренный"
elif b == c:
p = "равнобедренный"
else:
p = "неравнобедренный"
print("Треугольник - ",p)
Программа 3
a = float(input("a = "))
b = float(input("b = "))
c = float(input("c = "))
if a == b or a == c or b == c:
p = "равнобедренный"
else:
p = "неравнобедренный"
print("Треугольник - ",p)
Задача 5.
Торговая компания предоставляет покупателям скидки по следующим условиям. Если сумма покупки:
меньше2000 р. скидка не предоставляется
от2000 р. до 5000 р. – скидка 3%
от5000 р. до 10000 р. – скидка 5%
от10000 р. – скидка 10%
Составить программу, которая по стоимости покупки определяет процент скидкии стоимость покупки с учётом скидки
меньше
от
от
от
Составить программу, которая по стоимости покупки определяет процент скидки
Программа 1
a = int(input("Стоимость покупки (руб): "))
if a < 2000:
p = 0
else:
if a < 5000:
p = 0.03
else:
if a < 10000:
p = 0.05
else:
p = 0.1
print("Ваша скидка: ",p*100,"%")
print("К оплате: ",a*(1-p),"р.")
Программа 2
a = int(input("Стоимость покупки (руб): "))
if a < 2000:
p = 0
elif a < 5000:
p = 0.03
elif a < 10000:
p = 0.05
else:
p = 0.1
print("Ваша скидка: ",p*100,"%")
print("К оплате: ",a*(1-p),"р.")
Задача 6.
Решить уравнение a*x = b
Программа
a = float(input('a = '))
b = float(input('b = '))
if a == 0:
if b == 0:
print('x - любое')
else:
print('решений нет')
else:
print('x =',b/a)
Задача 7.
Решить неравенство a*x > b
Программа
a = float(input('a = '))
b = float(input('b = '))
if a == 0:
if b < 0:
print('x - любое')
else:
print('решений нет')
else:
if a > 0:
print('x >',b/a)
else:
print('x <',b/a)
Задача 8.
Известны длины сторон треугольника. Определить вид треугольника: остроугольный, прямоугольный или тупоугольный
Программа
print('Введите длины сторон');
a = float(input('a = '))
b = float(input('b = '))
c = float(input('c = '))
if b > a:
a, b = b, a # если b > a то меняем значения местами
if c > a:
a, c = c, a # если c > a то меняем значения местами
# теперь a - сторона наибольшей длины
if a*a > b*b + c*c:
p = 'тупоугольный'
else:
if a*a == b*b + c*c:
p = 'прямоугольный'
else:
p = 'остроугольный'
print('Треугольник - ',p)