Чтение данных
Читать 1 строку
input() - прочитать 1 строку
s = input() # прочитать строку
print(s) # напечатать строку
Печатает человек (input):
Печатает компьютер (output):
Читать 1 число на строке
- int - целое число
- float - обычное число
n = int(input()) # прочитать целое число
k = int(input()) # прочитать целое число
print(n, k) # напечатать эти числа через пробел
Печатает человек (input):
Печатает компьютер (output):
Читать много слов на 1 строке
- строка.split() - разделить строку по пробелам на слова 'My name is Tanya.'
- строка.split(',') - разделить строку по запятым на слова '12,34,-6,abc,xyz'
- строка.split('-') - разделить строку по - на слова '12-May-2019'
words = input().split() # читаем строку и разбиваем строку на слова
for w in words: # перебираем все слова по 1 слову
print(w) # печатаем 1 слово
Печатает человек (input):
Печатает компьютер (output):
Читать 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):
Печатает компьютер (output):
Читать много чисел на 1 строке, можно много раз перебрать числа
list - сделать список. Его можно много раз перебирать.
a = list(map(int, input().split())) # читаем много чисел через пробел
print('=====')
for x in a: # перебираем эти числа
print(x) # печатаем одно число
print('-----')
for x in a: # list можно пройти много раз
print(x) # печатаем одно число
Печатает человек (input):
Печатает компьютер (output):
=====
6
8
-2
14
-----
6
8
-2
14
Читать 2 числа на 1 строке
x, y = map(int, input().split()) # читаем два числа в переменные х и у
print('x =', x, 'y =', y)
print(f'первое число {x}, второе число {y}')
Печатает человек (input):
Печатает компьютер (output):
x = 12 y = -6
первое число 12, второе число -6
Читаем данные из файла (перенаправление)
Файл data.txt:
Хотим вводить эти числа в программу my.py из файла, а не печатать на клавиатуре:
--
TatyanaDerbysheva - 23 May 2019