python基础:条件循环字符串
一、
完成完整的温度转换程序
使用while True 循环,摄氏度转换为华氏度按1,华氏度转换成摄氏度按2,按其他数字退出循环。
while True: a = int(input('摄氏度转换为华氏温度请按1\n华氏温度转化为摄氏温度请按2\n')) if a == 1: celsius = float(input('输入摄氏温度:')) fahreaheit = (celsius + 1.8) + 32 # f = c+9/5+32 print('{:.2f}摄氏温度转为华氏温度为{:.2f}'.format(celsius,fahreaheit)) elif a == 2: celsius1 = float(input('输入华氏温度:')) fahreaheit1 = (celsius1 - 32) * 5/9 print('{:.2f}华氏温度转化为摄氏温度为{:.2f}'.format(celsius1,fahreaheit1)) else: break;
运行结果如下:
二、
猜数字游戏(猜价格,猜年龄等)
加载随机数random包,设置随机数范围再1-10内。
输入的数字大于随机数生成的数字,则输出:输入的数字太大!
若输入的数字小于随机数生成的数字,则输出:输入的数字太小!
若等于,则输出:猜对了!
import random secret = random.randint(1,10) #print(secret) print('-------猜数字游戏!--------') guess = -1 while guess != secret: a = input('请输入数字:') guess = int(a) if guess > secret: print('输入的数字太大!') elif guess < secret : print('输入的数字太小!') else : print('猜对了!') print('game over,bye!O(∩_∩)O')
运行结果如下
三、
解析身份证号、学号不同片段的含义
输入一串身份证号码(字符串类型)身份证前两位表示“省份”,第三第四位表示“地市”,第五第六位表示“县区”,
第七到第十四位表示”出生日期“,第十五十六表示”顺序码“,倒数第二位表示”性别“,最后一位是”效验码“
s ='131002199912310620' a=s[:2] b=s[2:4] c=s[4:6] d=s[6:14] e=s[14:16] f=s[-2] g=s[-1] print('省份{}'.format(a)) print('地市{}'.format(b)) print('县区{}'.format(c)) print('出生日期{}'.format(d)) print('顺序码{}'.format(e)) num = int(f) if (num % 2) == 0: print('性别女{}'.format(num)) else: print('性别男{}'.format(num)) print('校验码{}'.format(g))
运行结果如下
输入一串学号(字符串类型),学号前四位表示”年级“,第五第六位表示”学院“,第七第八位表示”班级“,后面几位表示”学号“。
s ='201606050005' a=s[:4] b=s[4:6] c=s[6:8] d=s[8:] print('年级{}'.format(a)) print('学院{}'.format(b)) print('班级{}'.format(c)) print('学号{}'.format(d))
运行结果如下
四、
用for循环产生一系列网址
字符串的连接
for i in range(2,10): print('http://news.gzcc.cn/html/xiaoyuanxinwen/' + str(i) + '.html')
运行结果如下