第三章实例和实战
实例01 判断输入的是否满足所说的数:
print("今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?\n") #输入一个数 number = int(input("请输入您认为符合条件的数:")) #判断是否符合条件 if number%3 == 2 and number%5 == 3 and number%7 == 2: print(number,"符合条件:今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二") else : print("您输入的数不符合条件")
运行:
今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?
请输入您认为符合条件的数:23
23 符合条件:今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二
实例02 验证给出的答案是否正确:
print("今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?\n") number = int(input("请输入给出的数:")) #输入一个数 if number%3 == 2 and number%5 == 3 and number%7 == 2: #判断是否符合条件 print(number,"符合条件") else: #不符合条件 print(number,"不符合条件")
运行:
今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?
请输入给出的数:21
21 不符合条件
今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?
请输入给出的数:23
23 符合条件
实例03 输出玫瑰花语:
print("在古希腊神话中,玫瑰集爱情与美丽于一身,所以人们常用玫瑰来表达爱情。") print("但是不同朵数的玫瑰花所代表的含义是不同的。\n") #获取用户输入的朵数,并转化为整型 number = int(input("输入您想送几朵玫瑰花,小梦会告诉你:")) if number == 1: print("你是我的唯一!") elif number == 3: print("I LOVE YOU!") elif number ==10: print("十全十美!") elif number == 99: print("天长地久!") elif number == 108: print("求婚!") else: print("小梦也不知道!不过可以考虑送1朵、3朵、10朵、99朵、108朵哟!")
运行:
在古希腊神话中,玫瑰集爱情与美丽于一身,所以人们常用玫瑰来表达爱情。 但是不同朵数的玫瑰花所代表的含义是不同的。 输入您想送几朵玫瑰花,小梦会告诉你:99 天长地久
在古希腊神话中,玫瑰集爱情与美丽于一身,所以人们常用玫瑰来表达爱情。 但是不同朵数的玫瑰花所代表的含义是不同的。 输入您想送几朵玫瑰花,小梦会告诉你:17 小梦也不知道!不过可以考虑送1朵、3朵、10朵、99朵、108朵哟!
实例04 判断是否为酒后驾车:
print("\n为了您和他人的安全,严禁酒后开车!\n") proof = int(input("请输入每100毫升血液的酒精含量:"))#获取用户输入的酒精含量,并且转化为整型 if proof <20: #酒精含量小于20毫克,不构成饮酒行为 print("\n您的酒精含量正常,还构不成饮酒行为,可以开车但要注意安全哦!") else: #酒精含量大于等于20毫克,已经构成饮酒驾车行为 if proof <80: #酒精含量小于80毫克,已经达到饮酒驾驶标 print("\n已经达到酒后驾驶标准,请不要开车!") else: print("\n已经达到醉酒驾驶标准,千万不要开车!")
运行:
为了您和他人的安全,严禁酒后开车! 请输入每100毫升血液的酒精含量:77 已经达到酒后驾驶标准,请不要开车!
实例05 找出满足的数字(while循环):
print("今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?\n") none = True number = 0 while none: number += 1 if number%3 == 2 and number%5 == 3 and number%7 ==2: print("答曰:这个数是",number) none = False
运行:
今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?
答曰:这个数是 23
实例06 找出满足的数字(for循环):
print("今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?\n") for number in range(100): # for 语句从1到99 if number%3 ==2 and number%5 ==3 and number%7 == 2: #判断是否符合条件 print("答曰:这个数是",number) #输出符合条件的数
运行:
今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?
答曰:这个数是 23
实例07 打印九九乘法表:
for i in range(1,10): for j in range(1,i+1): print(str(j)+ "*" +str(i)+"=" +str(i * j) + "\t",end='') # end='' 意思是末尾不换行,加空格 print('') # 每print一次,系统自动换行一次,print一个空字符,起到换行作用
运行:
1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
实例08 for循环改进版:
print("今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?\n") for number in range(1000): # for 语句从1到999 if number%3 ==2 and number%5 ==3 and number%7 == 2: #判断是否符合条件 print("答曰:这个数是",number) break #跳出for循环
运行:
今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?
答曰:这个数是 23
实例09 逢七拍腿游戏:
total = 99 for number in range(1,100): if number % 7 == 0: continue else: string = str(number) if string.endswith("7"): continue total -=1 print("从1数到99共拍腿",total,"次。")
运行:
从1数到99共拍腿 22 次。
实战01 模拟支付宝蚂蚁森林的能量产生过程:
import random shjf = random.randint(1,1000) xzj = random.randint(1,500) gxdc = random.randint(1,500) xxzf = random.randint(1,1200) wlgp = random.randint(1,700) while True: print("\n""查询能量请输入能量来源!退出程序请输入0") print("\n""能量来源如下:") print("\n""生活缴费、行走捐、共享单车、线下支付、网络购票") sr = input("\n""") if (sr == "生活缴费"): print(shjf,"g") elif (sr == "行走捐"): print(xzj) elif (sr == "共享单车"): print(gxdc,"g") elif (sr == "线下支付"): print(xxzf,"g") elif (sr == "网络购票"): print(wlgp,"g") elif (sr == "0"): print("已退出!") break else : print("输入错误请重新输入:")
运行:
查询能量请输入能量来源!退出程序请输入0 能量来源如下: 生活缴费、行走捐、共享单车、线下支付、网络购票 生活缴费 219 g 查询能量请输入能量来源!退出程序请输入0 能量来源如下: 生活缴费、行走捐、共享单车、线下支付、网络购票 0 已退出!
实战02 猜数字有游戏:
import random sj = random.randint(1,10) while True: sr = int(input("请输入1~10之间的任意一个数:")) if (sr < 1 or sr > 10) : print("输入错误,输入的数不在范围内") elif (sj>sr): print("数字小了!") elif (sj<sr): print("数字大了!") else : print("猜对啦!!!") break
运行:
请输入1~10之间的任意一个数:7 数字小了! 请输入1~10之间的任意一个数:9 数字大了! 请输入1~10之间的任意一个数:8 猜对啦!!!
实战03 模拟“跳一跳”小游戏的加分快:
print("欢迎回来,请开始游戏......") number = 0 while True: print("请输入(中心、音乐块、微信支付块、普通跳过)") sr = input("请输入:") if (sr == "中心"): number += 2 elif (sr == "音乐块"): number += 30 elif (sr == "微信支付块"): number += 10 elif (sr == "普通跳过"): number += 1 else : number += 0 break print(number)
运行:
欢迎回来,请开始游戏......
请输入(中心、音乐块、微信支付块、普通跳过)
请输入:中心
请输入(中心、音乐块、微信支付块、普通跳过)
请输入:音乐块
请输入(中心、音乐块、微信支付块、普通跳过)
请输入:普通跳过
请输入(中心、音乐块、微信支付块、普通跳过)
请输入:输了
33
实战04 模拟10086查询功能:
import random ye = random.randint(-10,100) ll = random.randint(1,50) th = random.randint(1,200) print("输入1,查询当前余额") print("输入2,查询当前剩余流量") print("输入3,查询当前剩余通话") print("输入0,退出自助查询系统!") while True: sr = int(input("")) if sr == 1: print("当前余额为:",ye,"元") elif sr == 2: print("当前剩余流量为:",ll,"G") elif sr == 3: print("当前剩余通话为:",th,"分钟") elif sr == 0: print("退出自助查询系统!") break else : print("输入错误请重新输入:")
运行:
输入1,查询当前余额 输入2,查询当前剩余流量 输入3,查询当前剩余通话 输入0,退出自助查询系统! 1 当前余额为: -8 元 2 当前剩余流量为: 33 G 3 当前剩余通话为: 140 分钟 4 输入错误请重新输入: 1 当前余额为: -8 元 0 退出自助查询系统!