既然是持续性的输入,说明在循环做输入n这个操作,那我们就需要使用到上一节中使用的while
while True:try:# 将输入的 N 转换成整数N = int(input())except:break
列表
for循环:可遍历列表、字符串、内置的range()函数
for item in list:# 循环体
word = 'hello'
# 遍历字符串,letter表示字符串中的每一个字符
for letter in word:print(letter)
range(stop) //0 ~ stop
range(starr, stop)
range(start, stop, step)
都是左闭右开区间
获取N次数据可用如下代码:
N = int(input())
# range(N)生成 0 - N-1之间的序列,共 N 个,循环执行N次
# _表示一个占位符,表示循环的迭代变量不会在循环内部使用。
for _ in range(N):data = input.split()res = int(data[0])+int(data[1])print(int(res))
获取列表值的过程可以使用多重赋值:
while True:try:N = int(input())for _ in range(N):a,b = input().split()print(int(a)+int(b))except:break
while循环:一般来说,while循环都会包括初始化语句、条件判断、迭代语句这三个
while True:try:N = int(input()) i = 0 #初始化条件while i < N: #判断条件a, b = input().split() print(int(a) + int(b))i = i + 1 #迭代语句except: break
数据类型转换:
数据类型转换可以分为两种:
1.隐式类型转换 - 由Python自动完成, 不需要我们去干预, 比如当整数和浮点数进行运算时,整数可以隐式转换为浮点数, 以方便执行浮点数运算。
此外在while(条件判断)
循环中,条件判断通常是一个布尔值,即true表示真,false表示假,但是假设我们给定的是一个整数类型的值,编译器会帮助我们进行数据类型转换,将之转换成布尔值,如果整数的值为0,则条件的值为false, 其他非0的数都会转换成true。
2.在显式类型转换中,用户将对象的数据类型转换为所需的数据类型。 我们使用 int()、float()、str()、bool() 等函数来执行显式类型转换。
sys模块:
Python中内置了很多强大的模块(也被称之为标准库),sys
模块就是Python标准库中的一个模块,它包含了许多与系统相关的变量和函数,常用来处理输入和输出。
# 导入 sys 模块
import sys # sys.stdin表示输入流,遍历获取的line表示每一行输入
for line in sys.stdin:# 对每行数据进行处理
sys.exit([status])
: 退出程序。status
是一个整数,通常为 0 表示成功,非零表示错误。sys.stdin
: 标准输入流,用于从键盘或其他输入设备读取数据。sys.stdout
: 标准输出流,用于将数据打印到屏幕。