学习目标:结合实际情况理解数据输入的必要性,学习输入函数input()的使用方法,补充学习print()输出函数的更多细节。
程序为什么需要数据输入?
1、input函数:用于接收来自键盘的数据输入,接收的数据默认是字符串数据类型。
print("请输入你的姓名")
name = input() #接收屏幕输入的数据,并保存到变量name中
print("你的姓名是:",name)
2、数据类型转换:input()函数接收到的数据默认是字符串,如果需要得到数字类型,就需要用到数据类型转换,具体操作如下:
3、print函数中默认的两个参数sep和end:
(1)sep分隔符参数
例:name = “Jim”
print(“My name is”,name )
输出:My name is Jim
print(“My name is”,name,sep = “@”)
输出:My name is@Jim
说明:在print内部修改了sep的默认值,修改@为分隔符
2.end结束符参数
例:name = “Jim”
print(“My name is”,name,end = “, “)
print(“I am from ChangSha”)
输出:My name is Jim, I am from ChangSha
4、print输出补充
%s,字符串占位符,使用str()方法转换任何Python对象,包括整数int,浮点数float,如:
print(‘%s,%s,%s’%(‘字符串’,10,1.0))
%d,整数(int)占位符,也可以表示浮点数float(只取整数部分),如:
print(‘代表整数:%d,代表浮点数:%d’%(1,1.9))
%f,浮点数(float)占位符,也可以表示整数(int),都是默认为保留小数点后6位。
问题:如果我们不想保留小数点后6位,想自主定义保留几位,该怎么写?
解决办法:在%后面加上需要保留的位数个数即可
格式:%.nf,n表示保留n位小数
print(‘保留2位小数:%.2f’%1.2345)
name = str(input("请输入您的姓名")) #将输入转换为字符串
age = int(input("请输入您的年龄")) #将输入转换为整数
print('我的名字是%s,今年%d岁,我喜欢编程。'%(name,age)) #在输出中,使用占位符
5、一行输入多个整数,整数中间用空格分隔
a=int(input()) #一行输入1个整数,赋值给变量a
a,b=map(int,input().split()) #一行输入2个整数,依次赋值给变量a、b
a,b,c=map(int,input().split()) #一行输入3个整数,依次赋值给变量a、b、c
a,b,c,d=map(int,input().split()) #一行输入4个整数,依次赋值给a、b、c、d
...
#5个,6个,......
#在后续学习中再回头理解该输入的含义,目前请牢记这个方式。
如果是输入浮点数,就将上述代码中的int换成float,举例:a,b,c=map(float,input().split()) #一行输入3个小数,依次赋值给变量a、b、c