文档输入内容,算术运算,字符串的索引
print(value,...,sep=' ',end='\n',file=sys.stdout)
#value:表示要输出的值,可以是多个,用逗号隔开
#sep:表示多个值之间的分隔符,默认是一个空格
#end:表示输出的结尾,默认是换行符\n
#file:表示输出的目标,默认是sys.stdout,即屏幕
1.向text文档中输入文字
fp=open('note.text','w') #打开文件,w=write
print('北京欢迎你',file=fp)#将'北京欢迎你'写入(w)到note.text文件之中
fp.close()#关闭文件
2.加号只能连接字符串,逗号可以连接任意
num=input('今天几点吃的饭:')
print('今天吃饭的时间为:'+num)#加号只能链接字符串
num=int(num)
print('今天吃饭的时间为:',num)#逗号可以链接任意类型,结果3的空格是因为sep函数导致的
输出结果:
今天几点吃的饭:12
今天吃饭的时间为:12
今天吃饭的时间为: 12
eval函数
变量=eval(字符串)
#eval函数经常和input函数一起使用,可以把输入的字符串当成有效的表达式来计算
age=eval(input('请输入你的年龄:'))#将字符串类型转化为int类型,相当于int(age)
print(age,type(age))
输出结果:
请输入你的年龄:12
12 <class ‘int’>
练习1:输入一个四位数,分别输出他们的个,十,百,千的位数
方法一:利用算术运算获得
num=eval(input('请输入一个四位数:'))
if num<1000 or num>9999:print('输入错误,请输入一个四位数')
else:print('个位:',num%10)print('十位:',num//10%10)print('百位:',num//100%10)print('千位:',num//1000)
方法二:利用字符串的索引获得
num=input('请输入一个四位数:')
if len(num)!=4:print('输入错误,请输入一个四位数')
else:print('个位:'+num[3])print('十位:'+num[2])print('百位:'+num[1])print('千位:'+num[0])
练习2:输入父亲和母亲身高,孩子的身高为父母身高总和*0.54,身高保留两位小数
father_height=eval(input('请输入父亲的身高(单位:米):'))
mother_height=eval(input('请输入母亲的身高(单位:米):'))
child_height=(father_height+mother_height)*0.54
print('孩子的身高大约是:',round(child_height,2),'米')