首页 > 其他分享 >流程控制语句例题

流程控制语句例题

时间:2022-09-22 00:12:45浏览次数:52  
标签:语句 elif number% 流程 number continue 剩二 print 例题

一、选择语句

实例01:判断输入的是不是黄蓉所说的数

使用if语句判断用户数字是否符合要求(if语句后面必须带冒号:)

1 print("今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?\n")
2 number = int(input("请输入你认为符合条件的数:"))
3 if number%3== 2 and number%5 == 3 and number%7 == 2:
4     print(number,"符合条件:三三数之剩二,五五数之剩三,七七数之剩二")

结果如下:

 

实例02:验证瑛姑给出的答案是否正确

用if...else语句判断输入的数字是否符合要求

1 print("今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?\n")
2 number = int(input("请输入你认为符合条件的数:"))
3 if number%3== 2 and number%5 == 3 and number%7 == 2:
4     print(number,"符合条件")
5 else:
6     print(number,"不符合条件")

 

实例03:输出玫瑰花语

使用 if...elif...else多分支语句实现

 1 print("在古希腊神话中,玫瑰集爱情与美丽一身,使用人们常用玫瑰来表达爱情")
 2 print("但是不同朵数的玫瑰花表示的含义是不同的。\n")
 3 #获取用户输入的朵数,并转换为整型
 4 number = int(input("请输入你想送几朵玫瑰花,小默会告诉你的含义:"))
 5 if number == 1:
 6     #如果等于1则输出提示信息
 7     print("1朵:你是我的唯一")
 8 elif number ==3:
 9     print("3朵:I love You!")
10 elif number ==10:
11     print("10朵:十全十美!")
12 elif number ==99:
13     print("99朵:天长地久")
14 elif number ==108:
15     print("108朵:求婚!")
16 else:
17     print("小默也不知道了!可以考虑送1朵,3朵,10朵,99朵或108朵哟!")

结果如下

 

实例04:判断是否为酒后驾车

使用嵌套的if语句实现

1 print("\n为了您和他人的安全,严禁酒后驾车")
2 proof = int(input("请输入每100毫升血液的酒精含量:"))
3 if proof <20:
4     print("\n你还不构成饮酒行为,可以开车,但要注意安全")
5 else:
6     if 80 > proof >=20:
7         print("\n已经达到酒后驾驶标准,请不要开车!")
8     else:
9         print("\n已经达到醉酒驾驶标准,千万不要开车!")

 

 二、循环语句

实例05:助力瑛姑①:while循环版解题法

1 print("今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?\n")
2 none = True
3 number = 0
4 while none:
5     number +=1
6     if number%3== 2 and number%5 == 3 and number%7 == 2:
7         print("答曰:这个数是",number)
8         none = False

实例06:助力瑛姑②:for循环版解题法

1 print("今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?\n")
2 for number in range(100):
3     if number%3== 2 and number%5 == 3 and number%7 == 2:
4          print("答曰:这个数是",number)

 

 实例07:打印九九乘法表

①下三角形

1 for i in range(1,10):
2     for j in range(1,i+1):
3         print(str(j)+"×"+str(i)+"="+str(i*j)+"\t",end='')
4     print('')

 

 ②上三角形

1 for i in range(9,0,-1):
2     for j in range(1,i+1):
3         print(str(i)+"×"+str(j)+"="+str(i*j)+"\t",end='')
4     print('')

 

 三、跳转语句

实例08:助力瑛姑③:for循环改进版解题法

1 print("今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?\n")
2 for number in range(100):
3     print(number)
4     if number%3== 2 and number%5 == 3 and number%7 == 2:
5          print("答曰:这个数是",number)

 

 实例09:逢七拍腿游戏

 1 total = 99
 2 for number in range(1,100):
 3     if number % 7 ==0:
 4         continue
 5     else:
 6         string = str(number)
 7         if string.endswith('7'):
 8             continue
 9         total -=1
10         print("从1数到99共拍腿",total,"次。")

 

 实战一:模拟支付宝蚂蚁森林的能量产生过程

 1 for i in range(100):
 2     print("""
 3 能量查询请输入能量来源!退出程序请输入0
 4 能量来源如下:
 5 生活缴费、行走捐、共享单车、线下支付、网络购票""")
 6     tip = input("生活缴费、行走捐、共享单车、线下支付、网络购票填一个")
 7     if tip == '生活缴费':
 8         print('262g')
 9         continue
10     elif tip =='行走捐':
11         print('200g')
12         continue
13     elif tip == '共享单车':
14         print('160g')
15         continue
16     elif tip == '线下支付':
17         print('5g')
18         continue
19     elif tip == '网络购票':
20         print('180g')
21         continue
22     elif tip == '0':
23         print('已退出!')
24         break
25     else:
26         continue

实战二:猜数字游戏

 1 #导入随机生成模块
 2 import random
 3 #随机生成一个1-10(包括1和10)的随机数
 4 answer = random.randrange(1,11)
 5 while True:
 6     your_answer = int(input("请输入你的答案:"))
 7     if your_answer>answer:
 8         print("你猜大了")
 9     elif your_answer<answer:
10             print("你猜小了")
11     else:
12             print("恭喜你,猜中了")
13             break

 

 实战三:模拟跳一跳小游戏的加分块

 1 for i in range(100):
 2     print("""
 3 -------------------------跳一跳------------------------
 4 
 5 欢迎回来,请开始游戏.......""")
 6     print("请输入(中心块,音乐块,微信支付块):")
 7     tip = input("请输入:")
 8     if tip == '中心块':
 9         print('你的分数为:2分')
10         continue
11     elif tip == '音乐块':
12         print('你的分数为:32分')
13         continue
14     elif tip == '微信支付块':
15         print('你的分数为:42分')
16         continue
17     else:
18         continue

 

 实战四:模拟10086查询功能

 1 nt("----------------10086查询系统----------------")
 2 print("请输入1.查询当前余额\n输2.入当前剩余流量\n请输入3.查询当前当前剩余通话\n输入0.退出自助查询系统!")
 3 none = True
 4 while none:
 5     number=input()
 6     if number == "1":
 7         print("当前余额为999元")
 8     elif number == "2":
 9         print("当前剩余流量为5G")
10     elif number =="3":
11         print("当前剩余通话为189分钟")
12     elif number == "0":
13         print("退出自助查询系统!")
14         none=False

 

标签:语句,elif,number%,流程,number,continue,剩二,print,例题
From: https://www.cnblogs.com/psl-12/p/16717733.html

相关文章

  • 流程控制语句
    实验目的计算机在解决某个问题时,主要有3种情形,分别是顺序执行所有语句、选择执行部分语句和循环执行部分语句。程序设计中的3种基本结构为顺序结构、选择结构和循环结构。......
  • 流程控制语句
    实例1、判断输入的是不是黄蓉所说的数print("今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?\n")number=int(input("请输入您认为符合条件的数:"))ifnumber%3......
  • 第三章流程控制语句
    一、判断输入的是不是黄蓉所说的数  二、验证瑛姑给出的答案是否正确   三、输出玫瑰花语    四、判断是否为酒后驾车   五、助力瑛姑(1):whi......
  • 流程管理工具 PM2
    目录PM2管理器一、nodejs1、简介2、安装3、问题4、环境变量5、yum二、PM2安装三、基本使用1、管理进程1.1启动程序1.2流程1.3检测运行状态1.4状态保持PM2管......
  • MySQL 常用30种SQL查询语句优化方法
    1、应尽量避免在where子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。2、对查询进行优化,应尽量避免全表扫描,首先应考虑在where及orderby涉及的列......
  • Java流程控制01(Scanner用法)
    使用next():packageScanner;importjava.util.Scanner;publicclassDemo01{publicstaticvoidmain(String[]args){//创建一个扫描器对象,用于接受......
  • Activiti7 多实例子流程
    顾名思义,子流程是一个包含其他活动、网关、事件等的活动,这些活动本身形成了一个流程,该流程是更大流程的一部分。使用子流程确实有一些限制:一个子流程只能有一个none类型......
  • 测试:禅道使用流程大纲
    管理员*、添加用户。*、项目集:有预算,有状态(挂起,暂停)、子项目集。*、产品:(关联项目集),指定负责:产品、测试、发布(通常为研发经理)。*、添加需求:(关联产品),维护模块。*、创建产品开......
  • git 公司内部分支流程
    目录git分支定义公司内部流程图git分支定义公司内部流程图黄色是发版点,蓝色是修改代码点,蓝色箭头表示需要代码走查的分支合并。分支定义:dev受保护分支,开发分支,发......
  • dotnet 为大型应用接入 ApplicationStartupManager 启动流程框架
    对于大型的应用软件,特别是客户端应用软件,应用启动过程中,需要执行大量的逻辑,包括各个模块的初始化和注册等等逻辑。大型应用软件的启动过程都是非常复杂的,而客户端应用软件......