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)

Печать