Документация по Python. Теоретические материалы, и практические задачи

Ввод и вывод python

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

Если у вас возникают проблемы с упражнениями, обязательно прочтите теоретическую часть:

  1. В этом блоке 7 упражнений, с подсказками и решениями
  2. Решая каждое упражнение, вы закрепляете знания по данной теме
  3. Если у вас альтернативное решение, пишите пожалуйста в комментариях, это поможет другим разработчикам

Ввод и вывод 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().

Показать подсказку
  • Используем функцию input(), пользователя ввести три имени, разделенных символом пробела
  • Создаем три переменные, которым присваем input()
  • Для разделения строк, используем метод split()

Ожидаемые выходные данные:

                    
Введите три имени:
Имя 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} долларов.’)