课堂练习2
1、输入1表示摄氏温度,2表示华摄氏度
2、while True:循环,多次判断
3、if判断是什么温度
# -*- coding: UTF-8 -*-
def main():
while True:
temp = input('请输入1表示摄氏温度,2表示华摄氏度:')
wendu = float(input('请输入温度:'))
if temp == '1':
print('转化为华摄氏度:{:.2f}'.format(wendu*9/5+32))
elif temp == '2':
print('转化为摄氏度:{:.2f}'.format(5.0/9.0*(wendu-32.0)))
else:
break
if __name__ == '__main__':
main()
运行结果:
二、猜数字小游戏
1、random模块随机生成0-100数字
2、while实现判断
1 # -*- coding: UTF-8 -*- 2 import random 3 def main(): 4 a = int(random.uniform(0,100)) 5 print('猜猜我的数字是什么') 6 while True: 7 temp = int(input('请输入你猜的数字:')) 8 if temp > a: 9 print('你猜的太大了') 10 elif temp < a: 11 print('你猜的太小了') 12 else: 13 print('你真聪明') 14 break 15 16 if __name__ == '__main__': 17 main()
运行结果:
三、解析身份证
1、输入身份证,判断是不是18位,不是重新输入
2、通过字符串切片解析身份证
1 # -*- coding: UTF-8 -*- 2 3 def main(): 4 a = "" 5 while (len(a) != 18): 6 a = input('请输入18位身份证号码') 7 print('省份{}'.format(a[0:2])) 8 print('市{}'.format(a[2:4])) 9 print('县{}'.format(a[4:6])) 10 print('出生时间{}年{}月{}日'.format(a[6:10],a[10:12],a[12:14])) 11 print('顺序码{}'.format(a[14:17])) 12 if(int(a[-2])%2 == 1): 13 print('性别男') 14 else: 15 print('性别女') 16 print('校验码{}'.format(a[-1])) 17 18 if __name__ == '__main__': 19 main()
运行结果:
四、输入学号,解析
# -*- coding: UTF-8 -*- def main(): a = "" while (len(a) != 12): a = input('请输入12位学号') print('年级{}专业{}班级{}序号{}'.format(a[:4],a[4:6],a[6:8],a[8:])) if __name__ == '__main__': main()
运行结果:
五、字符串操作和自动生成网址
def main(): print('123'+'456') #字符串连接 print('123'*3) #字符串重复3次 print('5' in '123428798') #判断字符串在不在 for i in range(1,5): print('http: // news.gzcc.cn / html / 2018 / xiaoyuanxinwen_0909 / '+str(i)+'.html') if __name__ == '__main__': main()
运行结果: