DSJ666

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')

  运行结果如下

 


 

 

 

 

    


posted on 2018-09-11 21:48  DSJ666  阅读(364)  评论(0)    收藏  举报

导航