Ввод и вывод python, осуществляется функцией input(), и print(). Функция input() используется для входных данных от пользователя, а функция print() обеспечивает отображение выходных данных. В данном блоке собраны упражнения, направленные на закрепление навыков по вводу и выводу данных. Кроме того, в данном блоке, мы с вами будем решать задачи по работе с файлами на Python.
Если у вас возникают проблемы с упражнениями, обязательно прочтите теоретическую часть:
- В этом блоке 7 упражнений, с подсказками и решениями
- Решая каждое упражнение, вы закрепляете знания по данной теме
- Если у вас альтернативное решение, пишите пожалуйста в комментариях, это поможет другим разработчикам
Ввод и вывод python
Содержание:
- Задача 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} долларов.’)