课堂练习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()

运行结果:

 

posted @ 2018-09-10 08:47  dafeifeifei  阅读(143)  评论(0编辑  收藏  举报