1、狗狗年龄对比系统
注意:
1、掌握 wile循环、if-else循环
2、异常捕捉可以使用 try/except 语句。
print("=======欢迎进入狗狗年龄对比系统========")
while True:
try:
age = int(input("请输入您家狗的年龄:"))
print(" ")
age = float(age)
if age < 0:
print("您在逗我?")
elif age == 1:
print("相当于人类14岁")
break
elif age == 2:
print("相当于人类22岁")
break
else:
human = 22 + (age - 2)*5
print("相当于人类:",human)
break
except ValueError:
print("输入不合法,请输入有效年龄")
###退出提示
input("点击 enter 键退出")
2、加强版(加入用户提示判断是否退出还是继续)
注意:
1、设置control = “N”,通过对control = "N"的判断来决定是否结束wile循环
# 继续扩展,加入用户提示判断是否退出还是继续
print("=======欢迎进入狗狗年龄对比系统========")
control = "N"
while control=="N":
try:
age = int(input("请输入您家狗的年龄:"))
#print(" ")
age = float(age)
if age < 0:
print("您在逗我?")
elif age == 1:
print("相当于人类14岁")
#break
elif age == 2:
print("相当于人类22岁")
#break
else:
human = 22 + (age - 2)*5
print("相当于人类:",human)
#break
except ValueError:
print("输入不合法,请输入有效年龄")
print("")
control = input("退出(Y/N)?")
print("")
###退出提示
input("点击 enter 键退出")
3、使用判断语句来实现 BMI 的计算。
BMI 指数(即身体质量指数,简称体质指数又称体重,英文为 Body Mass Index,简称BMI),是用体重公斤数除以身高米数平方得出的数字
print('----欢迎使用BMI计算程序----')
name=input('请键入您的姓名:')
height=eval(input('请键入您的身高(m):'))
weight=eval(input('请键入您的体重(kg):'))
gender=input('请键入你的性别(F/M)')
BMI=float(float(weight)/(float(height)**2))
#公式
if BMI<=18.4:
print('姓名:',name,'身体状态:偏瘦')
elif BMI<=23.9:
print('姓名:',name,'身体状态:正常')
elif BMI<=27.9:
print('姓名:',name,'身体状态:超重')
elif BMI>=28:
print('姓名:',name,'身体状态:肥胖')
import time;
#time模块
nowtime=(time.asctime(time.localtime(time.time())))
if gender=='F':
print('感谢',name,'女士在',nowtime,'使用本程序,祝您身体健康!')
if gender=='M':
print('感谢',name,'先生在',nowtime,'使用本程序,祝您身体健康!')
4、猜拳小游戏
注意:
1、random()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法。
2、列表类似于数组,表示方法: a_list=[1,2,3]
import random
while 1:
s=int(random.randint(1,3))
if s==1:
ind="石头"
elif s==2:
ind="剪刀"
elif s==3:
ind="布"
m=input('输入石头,剪刀,布,输入end结束游戏:')
blist=['石头','剪刀','布']
if(m not in blist) and (m!='end'):
print("输入错误,重试:")
elif(m=='end')and(m not in blist):
print(ind)
print("\n游戏退出")
break
elif m==ind:
print("平")
elif (m == '石头' and ind =='剪刀') or (m == '剪刀' and ind =='布') or (m == '布' and ind =='石头'):
print ("电脑出了: " + ind +",你赢了!")
else:
print ("电脑出了: " + ind +",你输了!")
5、提升彩票小游戏
注意:
1、对猜拳小游戏进行的提升
2、需要一定的基础、如有疑问可私信或百度
import random
t1="开始游戏"
t2="结束游戏"
print(t1.center(50,"*"))
data1=[]
money=int(input("输入投入的金额:"))
print("你现在余额为:%d元"%money)
while 1:
for i in range(6):
n = random.choice([0, 1])
data1.append(n)
if money<2:
print("你的余额不足,请充值")
m=input("输入投入的金额:")
if int(m)==0:
break
else:
money=int(m)
while 1:
j=int(input("输入购买彩票数量"))
if money-j*2<0:
print("购买后余额不足,请重新输入")
else:
money = money - j * 2
print("你现在余额为:%d元" % money)
break
print("提示:中奖数据有六位数,每位数为0或者1")
n2=input("请猜测中奖数据:(输入的数字为0或1)")
print(str(data1))
f=[]
for x in n2:
f.append(x)
f1 = str(f)
f2 = f1.split("'")
f3 = "".join(f2)
print("你猜测的数据为:", f3)
if f3==str(data1):
print("中奖数字为:",data1)
print("恭喜你中大奖啦")
money=money+j*100
print("你现在余额为:%d元" % money)
else:
print("中奖数字为:", data1)
print("没有中奖,请继续加油")
con = input("请问还要继续么?结束请输入no,继续请任意输入字符:")
if con=="no":
break
data1=[]
print(t2.center(50,"*"))
print("你的余额为:%d元"%money)
参考:
https://www.runoob.com/python3/python3-string.html