Раздел «Язык Си».PythonInput:

Чтение данных

Читать 1 строку

input() - прочитать 1 строку

s = input()     # прочитать строку
print(s)        # напечатать строку

Печатает человек (input):

word

Печатает компьютер (output):

word

Читать 1 число на строке

n = int(input())    # прочитать целое число
k = int(input())    # прочитать целое число
print(n, k)         # напечатать эти числа через пробел

Печатает человек (input):

12
-7

Печатает компьютер (output):

12 -7

Читать много слов на 1 строке

words = input().split()             # читаем строку и разбиваем строку на слова
for w in words:                     # перебираем все слова по 1 слову
    print(w)                        # печатаем 1 слово

Печатает человек (input):

My name is Tatyana.

Печатает компьютер (output):

My
name
is
Tatyana.

Читать 2 числа на 1 строке

map(функция, последовательность) - применить функцию к каждому элементу последовательности. Получить новую последовательность.

Нужно не много слов, а много чисел. Применим к каждому слову функцию int.

a = map(int, input().split())       # читаем много чисел через пробел

print('=====')
for x in a:                         # перебираем эти числа
    print(x)                        # печатаем одно число

print('-----')
for x in a:                         # второй раз нельзя пройти map
    print(x)                        # ничего не печатает

Печатает человек (input):

6 8 -2 14

Печатает компьютер (output):

=====
6
8
-2
14

Читать много чисел на 1 строке, можно много раз перебрать числа

list - сделать список. Его можно много раз перебирать.

a = list(map(int, input().split())) # читаем много чисел через пробел

print('=====')
for x in a:                         # перебираем эти числа
    print(x)                        # печатаем одно число

print('-----')
for x in a:                         # list можно пройти много раз
    print(x)                        # печатаем одно число

Печатает человек (input):

6 8 -2 14

Печатает компьютер (output):

=====
6
8
-2
14
-----
6
8
-2
14

IDEA! Читать 2 числа на 1 строке

x, y = map(int, input().split())    # читаем два числа в переменные х и у
print('x =', x, 'y =', y)
print(f'первое число {x}, второе число {y}') 

Печатает человек (input):

12 -6

Печатает компьютер (output):

x = 12 y = -6
первое число 12, второе число -6

Читаем данные из файла (перенаправление)

Файл data.txt:

3 7 -8 17

Хотим вводить эти числа в программу my.py из файла, а не печатать на клавиатуре:

python my.py < data.txt

-- TatyanaDerbysheva - 23 May 2019