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

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

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

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

Задача«Конвертер валют»

У вас есть вклад в иностранном банке в долларах ($). Напишите программу, которая переводит указанную сумму долларов в рубли по заданному курсу. В первой строке вводится сумма в долларах, а во второй — текущий курс одного доллара в рублях.

Формат ввода

Первая строка содержит одно число — количество долларов (может быть целым или дробным).
Вторая строка содержит одно число — курс доллара к рублю (может быть целым или дробным).

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

Одно число — итоговая сумма в рублях.

Пример

Ввод

100
91.55

Вывод

9155.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
Решение разработчика
# Считываем количество долларов и преобразуем строку в число с плавающей точкой
dollars = float(input())
# Считываем курс доллара и также преобразуем строку в число с плавающей точкой
exchange_rate = float(input())
# Вычисляем итоговую сумму в рублях путем умножения
rubles = dollars * exchange_rate
# Выводим полученный результат на экран
print(rubles)

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

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

AD

Реклама

red-snake blue-snake green-snake

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

Помощник ИИ

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