python第三章的实例和实战
实例01
判断输入的是不是黄蓉所说的数,代码如下:
print("今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何\n") #输入一个数 number = int(input("请输入您认为符合条件的数:")) if number%3 == 2 and number%5 == 3 and number%7 == 2: print(number,"符合条件:三三数之剩二,五五数之剩三,七七数之剩二")
运行结果如下:
今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何
请输入您认为符合条件的数: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,"不符合条件")
运行结果如下:
今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?
请输入瑛姑给出的数:23
23 符合条件
实例03
输出玫瑰花语
print("在古希腊神话中,玫瑰集爱情与美丽于一身,所以人们常用玫瑰来表达爱情。") print("但是不同朵数的玫瑰花代表的含义是不同的。\n") number = int(input("输入您想送几朵玫瑰花,小默会告诉您含义:")) if number == 1: print("1朵:你是我的唯一!") elif number == 3: print("3朵:I Love You!") elif number == 10: print("10朵:十全十美!") elif number == 99: print("99朵,天长地久!") elif number == 108: print("108朵:求婚!") else: print("小默也不知道了!可以考虑送1朵、3朵、10朵、99朵、108朵哟!")
运行结果如下:
在古希腊神话中,玫瑰集爱情与美丽于一身,所以人们常用玫瑰来表达爱情。 但是不同朵数的玫瑰花代表的含义是不同的。 输入您想送几朵玫瑰花,小默会告诉您含义:99 99朵,天长地久!
实例04
判断是否为酒后驾车
代码如下:
print("\n为了您和他人的安全,严禁酒后开车!\n") proof = int(input("请输入每100毫升血液的酒精含量:")) if proof <20: print("\n您还不构成饮酒行为,可以开车,但要注意安全!") else: if proof <80: print("\n已经达到酒后驾驶标准,请不要开车!") else: print("\n已经达到醉酒驾驶标准,千万不要开车!")
运行结果如下:
为了您和他人的安全,严禁酒后开车! 请输入每100毫升血液的酒精含量:17 您还不构成饮酒行为,可以开车,但要注意安全!
实例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): 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)+"x"+str(i)+"="+str(i*j)+"\t",end='') print('')
运行结果如下:
1x1=1 1x2=2 2x2=4 1x3=3 2x3=6 3x3=9 1x4=4 2x4=8 3x4=12 4x4=16 1x5=5 2x5=10 3x5=15 4x5=20 5x5=25 1x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36 1x7=7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49 1x8=8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64 1x9=9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81
实例08
助力瑛姑③:for循环改进版解题法
代码如下:
print("今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?\n") for number in range(100): if number%3 ==2 and number%5 ==3 and number%7 ==2: print("答曰:这个数是",number) break
运行结果如下:
今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?
答曰:这个数是 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
模拟支付宝蚂蚁森林的能量产生过程
代码如下:
for i in range(100): print("""能量查询请输入能量来源!退出程序请输入0 能量来源如下: 生活缴费、行走捐、共享单车、线下支付、网络购票""") res = input() if res == '生活缴费': print("100g") continue elif res == '行走捐': print("200g") continue elif res == '共享单车': print("300g") continue elif res == '线下支付': print("400g") continue elif res == '网络购票': print("500g") continue elif res =='0': print("已退出!") break else: continue
运行结果如下:
=====
能量查询请输入能量来源!退出程序请输入0
能量来源如下:
生活缴费、行走捐、共享单车、线下支付、网络购票
行走捐
200g
能量查询请输入能量来源!退出程序请输入0
能量来源如下:
生活缴费、行走捐、共享单车、线下支付、网络购票
0
已退出!
实战02
猜数字游戏
代码如下:
print("-------------猜数字游戏----------------") import random res = random.randint(1, 10)#随机生成1~10种的一个数 while True: num = int(input("请输入1~10之间的任意一个数:")) if num < 1 or num > 10: print("输入有误,请输入1~10之间的任意一个数。") break if num > res: print("太大,请重新输入:") elif num < res: print("太小,请重新输入:") else: print("恭喜你,你赢了,猜中的数字是:", str(res)) break
运行结果如下:
-------------猜数字游戏---------------- 请输入1~10之间的任意一个数:7 太小,请重新输入: 请输入1~10之间的任意一个数:8 恭喜你,你赢了,猜中的数字是: 8
实战03
模拟“跳一跳”小游戏的加分块
代码如下:
print("-----------跳一跳--------------") print("欢迎回来,请开始游戏......") print("请输入(中心、音乐块、微信支付块):") count = 0 while True: res = input("请输入:") if res == '中心': count += 2 print("您的分数为:", count) elif res == '音乐块': count += 30 print("您的分数为:", count) elif res == '微信支付块': count += 10 print("您的分数为:", count)
运行结果如下:
-----------跳一跳-------------- 欢迎回来,请开始游戏...... 请输入(中心、音乐块、微信支付块): 请输入:音乐块 您的分数为: 30 请输入:中心 您的分数为: 32 请输入:微信支付块 您的分数为: 42 请输入:
实战04
模拟10086查询功能
代码如下:
print("---------------10086查询系统---------------") print("输入1,查询当前余额\n" "输入2,查询剩余流量\n" "输入3,查询当前剩余通话\n" "输入0,退出自助查询系统!\n") while True: num = input() if num == "1": print("当前余额为999元") elif num == "2": print("当前剩余流量为5G") elif num == "3": print("当前剩余通话为189分钟") elif num == "0": print("退出自助查询系统!") break
运行结果如下:
---------------10086查询系统--------------- 输入1,查询当前余额 输入2,查询剩余流量 输入3,查询当前剩余通话 输入0,退出自助查询系统! 1 当前余额为999元 2 当前剩余流量为5G 3 当前剩余通话为189分钟 0 退出自助查询系统!