Лаба 4 / Программ №4
.docxЦель работы: познакомиться с циклическими конструкциями Python.
Ход работы
Задание 1
Дано вещественное число – цена 1 кг конфет. Вывести стоимость 1, 2, … 10 кг конфет. Решить задачу используя циклическую конструкцию for.
Примеры работы программы:
Запрашиваем у пользователя ввести цену за 1 кг конфет с помощью функции input(). Значение преобразуется в вещественное число с помощью float().
Используем циклическую конструкцию for для переменной kg в диапазоне от 1 до 11 (11 исключается, поэтому цикл выполнится для значений 1 до 10).
В каждой итерации цикла вычисляем общую стоимость конфет, умножая цену за 1 кг (price_per_kg) на количество килограммов (kg).
Затем выводим на экран результат с помощью функции print(), используя f-строки для форматирования текста и включения переменных в вывод.
price_per_kg = float(input("Введите цену 1 кг конфет: "))
for kg in range(1, 11):
total_price = price_per_kg * kg
print(f"Стоимость {kg} кг конфет: {total_price}")
Задание 2
Дана непустая последовательность целых чисел, оканчивающаяся нулем. Найти: а) сумму всех чисел последовательности; б) количество всех чисел последовательности
Решить задачу используя циклическую конструкцию while.
Примеры работы программы:
Создаем две переменные: sum для хранения суммы чисел последовательности и count для подсчета количества чисел.
Запускаем бесконечный цикл while True, так как не знаем заранее, сколько чисел будет введено пользователем.
В каждой итерации цикла, пользователю предлагается ввести число с помощью функции input(). Значение преобразуется в целое число с помощью int().
Проверяем, равно ли введенное число нулю (num == 0). Если да, то выходим из цикла с помощью команды break.
В противном случае, добавляем введенное число к переменной sum и увеличиваем значение count на 1.
После выхода из цикла, выводим на экран сумму чисел и количество чисел с помощью функции print().
Листинг программы
# Инициализация переменных
sum_of_numbers = 0
count = 0
# Ввод чисел последовательности
number = int(input("Введите число (0 - для завершения): "))
# Цикл для обработки последовательности
while number != 0:
# Увеличение суммы и количества
sum_of_numbers += number
count += 1
# Ввод следующего числа
number = int(input("Введите число (0 - для завершения): "))
# Вывод результата
print(f"Сумма чисел: {sum_of_numbers}")
print(f"Количество чисел: {count}")
Вывод: в ходе лабораторной работы познакомились с циклическими конструкциями Python.