0%

Python输入输出

print语句可以向屏幕上输出指定的文字。在Python2和Python3中都提供print()方法来打印信息,但两个版本间的print稍微有差异。

  • Python2中print是一个语法结构,打印时可以不加括号:print 'hello world'。

  • Python3中print是一个内置函数,有多个参数,所以打印时必须要加括号:print("hello world");

1
print(value1, ..., sep=' ', end='\n', file=sys.stdout, flush=False)

从上面的Python3方法原型可以看出,

  1. print可以支持多个参数,支持同时打印多个字符串(其中…表示任意多个字符串);

  2. sep表示多个字符串之间使用什么字符连接;

  3. end表示字符串结尾添加什么字符,指点该参数就可以设置打印不换行。

1
2
print("python", "tab", ".com", sep='', end='')  # 就可以实现打印出来不换行
# pythontab.com

Python2.x的print语句输出后会默认换行,如果不想换行,可在语句最后加一个“,”。

Python2加括号,解释器可能会把它当成创建tuple,比如:print ('hhh','ggg'),对于这个,Python2打印的是('hhh','ggg'),而Python3打印的是hhh ggg。除非括号里只有一个字符串,比如,print ('hhh')在Python2和Python3中都是打印hhh,毕竟('hhh')=='hhh',所以Python2才会视它为字符串而不是元组。

input()输入

Python3.x中input()函数接受一个标准输入数据,返回为string类型。
注意:在Python3.x中raw_input()和input()进行了整合,去除了raw_input(),仅保留了input()函数,其接收任意输入,将所有输入默认为字符串处理,并返回字符串类型。

1
input([prompt])
  • prompt: 提示信息

input()接收多个值

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 输入三角形的三边长
a, b, c = (input("请输入三角形三边的长:").split())
a = int(a)
b = int(b)
c = int(c)

# 计算三角形的半周长p
p = (a + b + c) / 2
# 计算三角形的面积s
s = (p * (p - a) * (p - b) * (p - c)) ** 0.5
# 输出三角形的面积
print("三角形面积为:", format(s, '.2f'))

# 运行结果
# 请输入三角形三边的长:3 4 5
# 三角形面积为: 6.00

sys.stdin输入

输入描述:输入数据包括多组。每组数据一行,每行的第一个整数为整数的个数n(1 <= n <= 100),n为0的时候结束输入。接下来n个正整数,即需要求和的每个正整数。

输出描述:每组数据输出求和的结果

输入例子:

4 1 2 3 4

5 1 2 3 4 5 0

输出例子:

10

15

1
2
3
4
5
6
7
import sys
for line in sys.stdin:
line = list(map(int, line.strip().split()))
if line[0]:
print(sum(line[1:]))
else:
break
天生我材必有用,千金散尽还复来~
  • 本文作者: XTLei
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
-------------本文结束感谢您的阅读-------------