Загрузка данных


Вот готовые решения без input() — значения уже вписаны в код, чтобы всё сразу запускалось.

Упражнение 63. Среднее значение

numbers = [10, 20, 30, 40, 0]
total = 0
count = 0
if numbers[0] == 0:
    print("Ошибка: первое число не должно быть нулем")
else:
    for number in numbers:
        if number == 0:
            break
        total += number
        count += 1
    average = total / count
    print("Введенные числа:", numbers)
    print("Среднее значение:", average)

Упражнение 64. Таблица со скидками

prices = [4.95, 9.95, 14.95, 19.95, 24.95]
discount_rate = 0.60
print("Старая цена | Скидка | Новая цена")
print("-----------------------------------")
for price in prices:
    discount = price * discount_rate
    new_price = price - discount
    print(f"${price:10.2f} | ${discount:5.2f} | ${new_price:8.2f}")

Упражнение 65. Таблица соотношения температур

print("Цельсий | Фаренгейт")
print("-------------------")
for celsius in range(0, 101, 10):
    fahrenheit = celsius * 9 / 5 + 32
    print(f"{celsius:6} | {fahrenheit:9.1f}")

Упражнение 68. Средняя оценка

grades = ["A", "C+", "B", ""]
total = 0
count = 0
for grade in grades:
    if grade == "":
        break
    if grade == "A+":
        points = 4.0
    elif grade == "A":
        points = 4.0
    elif grade == "A-":
        points = 3.7
    elif grade == "B+":
        points = 3.3
    elif grade == "B":
        points = 3.0
    elif grade == "B-":
        points = 2.7
    elif grade == "C+":
        points = 2.3
    elif grade == "C":
        points = 2.0
    elif grade == "C-":
        points = 1.7
    elif grade == "D+":
        points = 1.3
    elif grade == "D":
        points = 1.0
    else:
        points = 0.0
    total += points
    count += 1
average = total / count
print("Оценки:", grades)
print("Средняя оценка:", round(average, 1))

Упражнение 72. Игра Fizz-Buzz

for number in range(1, 101):
    if number % 3 == 0 and number % 5 == 0:
        print("Fizz-Buzz")
    elif number % 3 == 0:
        print("Fizz")
    elif number % 5 == 0:
        print("Buzz")
    else:
        print(number)

Упражнение 74. Квадратный корень

x = 25
guess = x / 2
while abs(guess * guess - x) > 10 ** -12:
    guess = (guess + x / guess) / 2
print("Число:", x)
print("Квадратный корень:", guess)

Упражнение 76. Многословные палиндромы

text = "А Луна канула"
clean_text = ""
for symbol in text:
    if symbol.isalnum():
        clean_text += symbol.lower()
if clean_text == clean_text[::-1]:
    print("Фраза является палиндромом")
else:
    print("Фраза не является палиндромом")
print("Исходная фраза:", text)
print("Проверяемая строка:", clean_text)