Ввод и вывод python
Ввод и вывод python, осуществляется функцией input(), и print(). Функция input() используется для входных данных от пользователя, а функция print() обеспечивает отображение выходных данных. В данном блоке собраны упражнения, направленные на закрепление навыков по вводу и выводу данных. Кроме того, в данном блоке, мы с вами будем решать задачи по работе с файлами на Python.
Если у вас возникают проблемы с упражнениями, обязательно прочтите теоретическую часть:

Содержание статьи
- В этом блоке
7 упражнений, сподсказкамиирешениями - Решая каждое упражнение, вы закрепляете знания по данной теме
Содержание:
- Задача 1. Ввод числа Python
- Задача 2. Разделитель строк Python
- Задача 3. Десятичное число в восьмеричное python
- Задача 4. Выведите список из 5 чисел с плавающей запятой
- Задача 5. Запись и перезапись файла
- Задача 6. Ввод несколько строк python
- Задача 7. Python форматирование строк
Задача 1. Ввод числа Python
Напишите программу, в которой пользователь вводит два числа, затем выводится результат умножения этих чисел.
Показать подсказку
- Воспользуйтесь функцией input(), для ввода данных
- Пользовательский ввод, должен иметь тип данных int()
- int(input())
Показать решение
num1 = int(input("Введите первое число "))
num2 = int(input("Введите второе число"))
res = num1 * num2
print("Результат: ", res)
Задача 2. Разделитель строк Python
Напишите программу, которая выводит строки с разделителем. Задача является довольно простой, для вывода данных воспользуйтесь встроенной функцией print().
Пример вывода:
Меня**Зовут**Тимур**
Показать решение
print('Меня', 'зовут', 'Тимур', sep='**')
Задача 3. Десятичное число в восьмеричное python
Напишите программу, которая преобразовывает десятичное число, в восьмеричное. К примеру, у нас есть десятичное число 8, программа должна преобразовать данное число в восьмеричное.
Показать подсказку
- Восьмеричное число десятичного числа
8, равно10 - Для решения данной задачи используйте функцию
%oформатирования кода, в print()
Показать решение
num = 8
print('%o' % num)
Задача 4. Выведите список из 5 чисел с плавающей запятой
Напишите программу, в которой пользователь в качестве входных данных вводит числа. Выходными данными данной программы должен стать список из 5 чисел.
Для решения данной задачи:
Показать подсказку
- Создаем переменную number, с пустым списком
- Запускаем цикл for, и повторяем его 5 раз
- В каждой итерации цикла, просим пользователя ввести число с плавающей запятой
- Для ввода числа, используем конструктор float()
- С помощью метода append(), добавляем в список каждое число введенное пользователем
Показать решение
numbers = [] #Пустой список
for i in range(1,6): #цикл for
i = float(input()) #конструктор float
numbers.append(i) #Добавляем в список
print(numbers) # Выводим список
Задача 5. Запись и перезапись файла
Напишите программу, которая записывает все содержимое из одного файла в другой, при этом пропуская строку под номером 5.
Создайте файл tests.txt и добавьте туда следующее содержание:
строка 1
строка 2
строка 3
строка 4
строка 5
строка 6
строка 7
После того, как ваша программа отработает, ожидаемый выходной файл, должен иметь следующий вид:
строка 1
строка 2
строка 3
строка 4
строка 6
строка 7
Показать подсказку
- Читаем все строки используя метод readlines(). Данный метод возвращает все строки из файла в виде списка.
- Открываем новый файл в режиме
записи (w) - Устанавливаем счетчик
counter = 0 - Запускаем цикл, и проходим по полученному списку строк из первого файла, при каждом проходе, увеличиваем значение счетчика на единицу
- Внутри цикла запускаем условие. Если счетчик
равен 5, пропускаем эту строку, иначе записываем строку в новый файл, используя методwrite()
Показать подсказку
# читаем test.txt
with open("test.txt", "r") as fp:
# Читаем все строки
lines = fp.readlines()
# Открываем новый файл в режиме записи
with open("new_file.txt", "w") as fp:
count = 0
for line in lines:
# Пропускаем 5 линию
if count == 4:
count += 1
continue
else:
fp.write(line)
count += 1
Задача 6. Ввод несколько строк python
Напишите программу, которая принимает несколько строк в одном input().
Показать подсказку
Ожидаемые выходные данные:
Введите три имени:
Имя 1: Эмма
Имя 2: Джема
Имя 3: Тима
Показать решение
str1, str2, str3 = input("Введите три имени").split()
print('Имя 1:', str1)
print('Имя 2:', str2)
print('Имя 3:', str3)
Задача 7. Python форматирование строк
Напишите программу, которая принимает 3 входных данных, и подставляет эти данные в предложение.
Входные данные:
- Общее количество денег
- Количество мячей для покупки
- Общая стоимость покупки
Ожидаемые выходные данные:
Для решения задачи, используем f строки python
У меня есть 1000 долларов, так что я могу купить 3 футбольных мяча за 450.00 долларов.
Показать решение
totalmoney = int(input())
ball = int(input())
price = int(input())
print(f'У меня есть {totalmoney} долларов, так что я могу купить {ball } футбольных мяча за {price} долларов.')