python3输入输出练习-牛客网刷题

python3输入输出练习-牛客网刷题1. 计算a+b题目通过代码代码1代码21. 计算a+b题目题目描述计算a+b输入描述输入包括两个正整数a,b(1<=a, b<=10^9),输入数据包括多组。输出描述输出a+b的结果示例:输入1 510 20输出630 通过代码代码1while 1: try: a,b = map(int,...
摘要由CSDN通过智能技术生成

1. A+B(1)

题目

  • 题目描述
    计算a+b
  • 输入描述
    输入包括两个正整数a,b(1<=a, b<=10^9),输入数据包括多组。
  • 输出描述
    输出a+b的结果

示例:

  • 输入
1 5
10 20
  • 输出
6
30 

通过代码

代码1

while 1:
	try:
		a,b = map(int, input().split())
		print(a+b)
	except:
		break
  1. map()函数
  • 描述
    map()函数会根据提供的函数对指定序列做映射。
    第一个参数function以参数序列中的每一个元素调用function函数,返回包含每次function函数返回值的新列表。
  • 语法
map(function,iterable,...)

function – 函数
iterable – 一个或多个序列

  1. split()函数
  • 描述
    split()通过指定分隔符对字符串进行切片,如果有第二个参数num有指定值,则分割为num+1个子字符串。返回列表?
  • 语法
str.split(str="", num=string.count(str))

str – 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表位(\t)等。
num – 分割次数。默认为-1,即分割所有。

  1. 其他
  • while 1相当于while true,此外,while 2, while “A” 等都是相同作用。
    字符,数值都表示为真??
  • 如果要赋值的变量数量不足,map()会如何运行,是否依然对参数序列中每一个元素调用函数。(猜测是)

代码2

import sys
for line in sys.stdin:
	if line == '\n':break
	a,b = (int(i) for i in line.split())
	result = a + b
	sys.stdout.write("{}\n".format(result))
  1. import语句
    引入模块,import sys引入python标准库中的sys.py模块
  2. sys.stdin
  • sys.stdin是一个标准化输入的方法。

  • 使用sys.stdin.readline()可以实现标准输入,其中默认输入的格式是字符串,如果是int,float类型则需要强制转换。

  • 与input()区别
    sys.stdin.readline()会将标准输入全部获取,包括末尾的‘\n‘,因此用len计算长度时是把换行符’\n‘计算进去的,而input()获取输入时返回的结果是不包含末尾的换行符’\n‘的。
    此外,input()括号内可以直接填写说明文字,例如

n = int(input('Please input a number:\n'))
  1. for语句
  • for循环可以便利任何序列的项目,如一个列表或者一个字符串。
    for循环的一般格式如下:
for <variable> in <sequence>
	<statements>
else:
	<statements>

由此猜测
sys.stdin可以理解为一个由字符串组成的列表,每一行的输入是其中的一个元素,即\n分隔且构成元素??
4. a,b = (int(i) for i in line.split())
赋值语句括号内,声明变量i
是否可以不加外括号?变量i的适用范围?是否仅限于外括号?
猜测:外括号就是用于规定声明局部变量i适用范围
5. sys.stdout.write()
使用print(obj)在console上打印对象的时候,实质上调用的是sys.stdout.write(obj+'\n'),print在打印时会自动加个换行符.

sys.stdout.write('hello'+'\n')
print 'hello'

以上两行等价。
6. str.format

  • 基本使用
    括号及里面的字符(称作格式化字段)将会被format()中的参数替换。
  • 括号中的数字用于指向传入对象在format()中的位置,例如:
>>>print('{0} 和 {1}'.format('python','c++'))
python 和 c++
>>>print('{1} 和 {0}'.format('python','c++'))
c++ 和 python
  • 关键字参数,对象的值会指向使用该名字的参数,例如:
>>>print('{first}, {second}'.format(first='python',second='c++'))
python, c++

代码3

import sys
for a in sys.stdin:
	b = a.split()
	p
  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值