Вот готовые решения без 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)