Python中的输入
交互式程序需要用户提供一些数据,Python的内置函数input()可以实现此功能。
(Python3中是input()函数,Python2中是raw_input()函数)
input():
当代码执行到input()函数时,Python的交互界面会展示信息提示用户输入,无论输入的是字符串还是数字,都会被默认转换为字符串。
在Python2中有input()和raw_input()两个函数用于接收用户输入,input()不改变输入的数据类型,raw_input()则强制将输入数据类型设置为字符型。
Python3用input()代替了原本的raw_inpu()
>>> test=input("Enter name :")
Enter name :aaa
>>> print(test)
aaa
>>>
>>> print("type of test",type(test))
type of test <class 'str'>
>>>
>>>
>>> test=input("Enter num :")
Enter num :3
>>> print("type of test",type(test))
type of test <class 'str'>
>>>
使用类型转换函数可将input()的字符串类型转换为其他类型
将input()结果转换为整数型(Integer):int()函数
>>> int1=int(input())
1
>>> int2=int(input())
2
>>> print(int1+int2)
3
>>>
将input()结果转换为浮点型(Float):float()函数
>>> float1=float(input())
1.2
>>> float2=float(input())
1.3
>>> print(float1+float2)
2.5
>>>
将input()结果转换为字符型(String):str()函数
>>> str1=str(input())
a
>>> str2=str(input())
b
>>> print(str1,str2)
a b
>>>
如何让用户一次性输入多个值呢?
方法1:用split()函数
split()函数将用户输入的多个值按照指定的分隔符分开,默认的分隔符为空白字符(空格、tab键、换行符的任意一个)
>>> x,y=input("Enter two values: ").split()
Enter two values: 1 2
>>> print(x)
1
>>> print(y)
2
>>> print()
>>> a,b=input("Enter a number and a name: ").split()
Enter a number and a name: 2333 lemon
>>> print("number is {} and name is {}".format(a,b))
number is 2333 and name is lemon
>>>
>>> x=list(map(int,input("Enter multiple values: ").split()))
Enter multiple values: 1 2 4 5 6
>>> print("list is: ",x)
list is: [1, 2, 4, 5, 6]
>>>
通过split(“,”)可以指定分隔符为逗号
>>> x,y,z=input("Enter three values and separated by comma ").split(",")
Enter three values and separated by comma lemon,fish,yellow
>>> print(x)
lemon
>>> print(y,z)
fish yellow
方法2:用列表的形式存储用户输入的多个值
>>> x,y,z=[int(x) for x in input("Enter three values: ").split()]
Enter three values: 1 2 3
>>> print(x)
1
>>> print(y)
2
>>> print(z)
3
>>> test=[int(x) for x in input("Enter three values: ").split()]
Enter three values: 1 2 3
>>> test
[1, 2, 3]
>>> print(test)
[1, 2, 3]
>>>
Python中的输出
Python中用print()函数输出,print()将结果打印到屏幕或者任何标准输出设备上。
print(values,sep=’ ‘,end=”n”,file=file,flush=flush)
其中,values可以是任何值,但在打印时都会被转为字符型
sep指定分隔符,默认为空格
end指定结尾的字符,默认为换行符
file指定写出文件,默认为sys.stdout,即标准输出,即直接打印到屏幕上
flush是一个布尔值,只能指定true或false,默认为false
原文始发于微信公众号(BioInfo):Python11-Python中的输入和输出
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/238204.html