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
退出自助查询系统!

 

posted @ 2022-09-21 17:18  MMMMeng  阅读(406)  评论(0)    收藏  举报