第三章实例和实战

实例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
当前余额为: -82
当前剩余流量为: 33 G
3
当前剩余通话为: 140 分钟
4
输入错误请重新输入:
1
当前余额为: -8 元
0
退出自助查询系统!

 

posted @ 2022-09-21 22:38  梦中思念着雨  阅读(49)  评论(0)    收藏  举报