• 1
    Ввод и вывод данных
    • Задачи
  • 2
    Условия
    • Задачи
  • 3
    Цикл for
    • Задачи
  • 4
    Строки
    • Задачи
  • 5
    Цикл while
    • Задачи
  • 6
    Списки
    • Задачи
  • 7
    Двумерные массивы
    • Задачи
  • 8
    Словари
    • Задачи
  • 9
    Множества
    • Задачи
  • 10
    Функции и рекурсия
    • Задачи
  • к

Занятие 1. Ввод и вывод данных

Уровень сложности:

иконка человека красный иконка человека белая иконка человека зеленая Pythonlib

Задача«Месячные расходы»

Вы ведете учет своих месячных расходов и хотите узнать общую сумму, каждую неделю у вас расходы повторяются. Напишите программу, которая получает суммы расходов за каждый день недели (понедельник, вторник, среда, четверг, пятница, суббота, воскресенье) и выводит общую сумму расходов за месяц (учтите, что в месяце 4 недели).

Формат ввода

Семь чисел (float, int), каждое на отдельной строке, представляющие расходы за каждый день недели

Формат Вывода

Общая сумма расходов за месяц (float)

Пример

Ввод

100
150
200
80
300
250
120

Вывод

4800.0

Подсказка

Основы работы с вводом и выводом данных в Python

Функция input(): Получение данных от пользователя

Функция input() используется для получения данных от пользователя. Когда эта функция вызывается, выполнение программы останавливается, и она ждёт, пока пользователь введёт какие-либо данные и нажмёт клавишу Enter.

Ключевой момент, который нужно помнить: введённые данные всегда возвращаются в виде строки (тип данных str), даже если пользователь ввёл только цифры.

Если для вашей задачи вам необходимо получить целое число (int) или десятичную дробь (float), вам нужно выполнить явное преобразование типов. Это легко сделать, "обернув" функцию input() в соответствующую функцию: int() или float().

# input() всегда возвращает строку
name = input() 

# Преобразование введённой строки в целое число
age = int(input())  

# Преобразование введённой строки в дробное число
sqr = float(input())  

Полезный совет: Чтобы пользователь понимал, какие данные от него требуются, вы можете передать в функцию input() строку-подсказку. Эта подсказка будет выведена на экран перед тем, как программа начнёт ожидать ввод.

name = input("Введите ваше имя: ")
age = int(input("Введите ваш возраст: "))
print("Привет,", name, "! Тебе", age, "лет.")

Функции для преобразования типов

Преобразование одного типа данных в другой — одна из самых частых операций в программировании.

Функция float()

Используется для преобразования данных в число с плавающей точкой (десятичную дробь). Это может быть полезно при работе с ценами, измерениями или результатами деления.

price_str = "99.99"
count_int = 5

# Преобразуем строку и целое число в float
price_float = float(price_str)
count_float = float(count_int)

print(price_float)  # Выведет: 99.99
print(count_float)  # Выведет: 5.0

Функция int()

Используется для преобразования данных в целое число.

Важно помнить: При преобразовании дробного числа в целое с помощью int(), дробная часть просто отбрасывается, а не округляется по математическим правилам.

price_str = "123"
pi_float = 3.14159

price_int = int(price_str)
pi_int = int(pi_float)

print(price_int)  # Выведет: 123
print(pi_int)     # Выведет: 3 (дробная часть .14159 была отброшена)

Функция str()

Используется для преобразования данных в строку. Это необходимо, когда вы хотите "склеить" (конкатенировать) строку с числом.

price = 123
pi = 3.14

price_str = str(price)
pi_str = str(pi)

# Теперь мы можем безопасно "склеивать" строки
print("Цена товара: " + price_str)  # Выведет: "Цена товара: 123"
print("Число Пи примерно равно " + pi_str) # Выведет: "Число Пи примерно равно 3.14"

Полезный совет: Если попытаться преобразовать строку, которая не является числом (например, "привет"), в int() или float(), программа выдаст ошибку ValueError. Всегда будьте уверены в формате данных, которые вы преобразуете.


Функция print(): Вывод данных на экран

Функция print() необходима для вывода данных на экран. Это очень универсальная функция.

1. Вывод нескольких значений Вы можете передавать в print() несколько значений через запятую. По умолчанию они будут выведены через пробел.

name = "Владимир"
age = 20

print(name)               # Выведет: Владимир
print(name, age)          # Выведет: Владимир 20
print("Имя:", name, "Возраст:", age) # Выведет: Имя: Владимир Возраст: 20

2. Выполнение вычислений внутри print() Можно производить математические операции прямо внутри функции.

count = 5
price = 20
print(count * price)      # Выведет: 100

3. Управление выводом с помощью sep и end

  • Аргумент sep (separator) позволяет изменить разделитель между элементами.
  • Аргумент end позволяет изменить символ, который ставится в конце вывода (по умолчанию это переход на новую строку \n).
print("яблоко", "банан", "вишня", sep=", ") # Выведет: яблоко, банан, вишня
print("Первая часть строки...", end="")     # Не будет перехода на новую строку
print("...вторая часть на той же строке.")

4. Современный способ форматирования: f-строки Это самый удобный и рекомендуемый способ форматирования строк в современном Python. Он позволяет встраивать переменные и даже выражения прямо в строку.

  • Строка должна начинаться с буквы f перед кавычками.
  • Переменные или выражения помещаются в фигурные скобки {}.

Сравните старый и новый подходы:

count = 5
price = 20

# Старый способ (сложение строк)
print(str(count) + " * " + str(price) + " = " + str(count * price))

# Новый, удобный способ (f-строка)
print(f"{count} * {price} = {count * price}") 

Оба примера выведут на экран: 5 * 20 = 100, но f-строка намного чище и легче для чтения.

main.py
Тест 1
Тест 2
Тест 3
Тест 4
Тест 5
Тест 6
Тест 7
Тест 8
Тест 9
Тест 10
Решение разработчика
# Вводим расходы за каждый день недели
monday = float(input())
tuesday = float(input())
wednesday = float(input())
thursday = float(input())
friday = float(input())
saturday = float(input())
sunday = float(input())

# Считаем расходы за неделю
week_total = monday + tuesday + wednesday + thursday + friday + saturday + sunday

# Считаем расходы за месяц (4 недели)
month_total = week_total * 4

# Выводим результат
print(month_total)

🎉 Поздравляем! 🎉

Ты отлично справился с задачей! Это был непростой вызов, но ты нашёл правильное решение. Ты на шаг ближе к мастерству в программировании! Продолжай в том же духе, ведь каждый пройденный этап делает тебя ещё сильнее.

AD

Реклама

red-snake blue-snake green-snake

Запускаем ваш код...

Помощник ИИ

Привет! Я твой помощник по программированию. Задавай любые вопросы по Python, я могу рассказать о функциях, методах, обьяснить то, что тебе не понятно, а так же о текущей задаче!