百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

python 程序的流程控制顺序、选择、循环、跳转、终止与点位

off999 2024-10-15 12:00 50 浏览 0 评论

1. 程序的组织结构

2. 顺序结构

3. 选择结构

4. 表达式简写

5. pass空语句

6. 循环结构

7. 跳转语句

程序的组织结构

  • 顺序结构
  • 选择结构
  • 循环结构

顺序结构

功能:默认自上而下执行代码

示例:

print('第一行')  #第一行
print('第二行')  #第二行
print('第三行')  #第三行

选择结构

功能:也叫分支结构

程序根据判断条件的布尔值选择性的执行部分代码

布尔类型和比较运算符

布尔数据类型:有两个值

  1. 真:True /是 /1 /有
  2. 假:False/否 /0 /空

比较运算符

  • == / != / > / < / >= / <=

单分支

语法:

  • if 条件表达式:
  • 执行代码

示例:

a = int(input('请输入一个整数...'))
if a > 0:           # 对 a > 0 这个表达式做判断,如果是真就执行代码 。
    print(a)				# 条件为真时,执行的代码。

图示:

双分支

语法:

if 条件表达式:
    执行代码1:
else:
    执行代码2

示例:

a = int(input('请输入一个整数...'))   # 用户输入数据:15
if a > 10:																				# 输入的数据与10做判断: 15 >10  结果是:真
    print(a)																			# 结果为真,执行这条语句,输出:15
else:																								# 否则
    print('你的数字不大于10')					# 表达式为真,不执行这条语句

图示:

多分支

语法:

if 条件表达式1:
    执行代码1
elif 条件2:
    执行代码2
elif 条件3:
    执行代码3
[ else: ]
    执行代码...

示例:成绩判断

grade = int(input('请输入你的成绩...'))    # 输入成绩:87
if grade >= 90:         # 87 >= 90 :不成立
    print('优秀')           # 不执行
elif grade >= 70:      # 87 >= 70 :成立
    print('良好')           # 执行这里的代码:输出:良好,结束判断。
elif grade >= 60:
    print('合格')
else:
    print('成绩不理想')

图示:

嵌套

语法:

if 条件1:
        if 条件2:
                代码1
        else:
                代码2
else:
        if 条件3:
                代码3
        else:
                代码4

示例:入场票价判断,根据年龄大小来判断。

age = int(input('请输入你的年龄...')) # 45
if age >= 18:                  # 45 >= 18 条件成立
    if age >= 60:              # 再次判断 45 >= 60 条件不成立
        print('敬老8折')      # 跳过不执行
    else:                           # 执行下面的代码
        print('全票入场')     # 执行:输出全票入场
else:
    if age >= 12:
        print('学生半价')
    else:
        print('儿童免费')

示例:

表达式简写

功能:可以对:if ... else ... 的简写

# 语法:x if 判断条件 else y

运算规则:

  • 条件布尔值为 True ,返回 x
  • 条件布尔值为 False ,返回 y

示例:

a = int(input('请输入数字a:'))    # 请输入数字a:10
b = int(input('请输入数字b:'))   # 请输入数字b:15
print('a>b' if a>b else 'a<b')   # a<b

pass空语句

  • 占位语句
  • 为程序做逻辑架构时,防止程序报错的点位功能

循环结构

概念:有选择性的,反复做同一件事情,称为循环

循环范围

# renge()
# 内置函数:生成整数序列
# 语法:range( x )

示例:range ( x )

a = range(10)
print(list(a))    # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

示例:range ( x , y )

a = range(0,10)
print(list(a))  # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

示例:range( x , y , i )

a = range(0,10,2)			# 间隔输出成偶数
print(list(a))   						# [0, 2, 4, 6, 8]
a = range(1,10,2)    # 间隔输出成奇数
print(list(a)) 						 #[1, 3, 5, 7, 9]
a = range(10,0,-1)   		# 反转数据
print(list(a))  							# [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
a = range(10,0,-1)					# 再次反转数据 
print(list(a)[::-1])  						# [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

while循环

功能:直到条件不成立时退出循环

语法:

while 条件表达式:
				执行代码	
while 条件成立:
				1次
				2次
				……

示例:打印0-10的数字

a = 0
while a <= 10:     		# 判断 a <= 10 条件成立,向下执行
    print(a,end='|')		# 条件成立执行
    a += 1								# 条件发生+ 1 的变化
# 结果: 0|1|2|3|4|5|6|7|8|9|10|

示例:100的累加

a = 0
sum = 0
while a < 100:   # 判断条件
a += 1              #  成立执行
sum += a         # 修改条件
print(sum)       # 结果: 5050

示例:猜数字:猜1-100的随机数字,猜中为止,猜时大小有提醒

随机数:imput rand

import random  # 导入随机数模块
a = random.randint(1,100)
count = 0
while 1:
    count += 1
    g_num = int(input('请输入数字'))			# 输入猜测的数字
    if g_num > a:																		# 判断数字
        print(f'猜大啦,第{count}次猜...')		 # 对大小提醒 
        continue																			# 猜大的时候:跳过,回到循环开始
    elif g_num < a:
        print(f'猜小啦,第{count}次猜...')
        continue																		 # 猜小的时候:跳过,回到循环开始
    else:
        print(f'OK,猜对啦,第{count}次猜...')     
        break																					 # 猜对的时候,终止循环。

图示:


与if 的区别:

  • if 判断1次,条件为True 执行一行
  • while 判断N+1次,条件为True 执行N次

四步循环法:

  • 初始化变量:
  • 判断条件:
  • 执行代码(循环体):
  • 修改变量:

图示:(初始化变量, 判断条件, 执行代码(循环体), 修改变量)

for in 循环

概念:

  • 从那里到那里,是一种轮询的机制,有逐渐的意思
  • 相当于对待办事项逐个处理的意思,
  • 无法定义循环条件,只能被动取出数据处理
  • for in 遍历的对象必须是可迭代对象
  • in 表示从(字符串,序列等)中依次取值,又称遍历。
  • 循环体内不需要访问定义变量时,可将自下定义变量替代为下划线【_】

语法:

for 变量 in 可迭代对象:
				循环体
for 临时变量 in 待处理数据集(序列):    # 【序列/字符串/列表/元组】
        循环满足条件时执行的代码
for _ in 可迭代对象:
				循环体

图示:

示例:

for x in range(10):
    print(x,end='|') # 0|1|2|3|4|5|6|7|8|9|
for _ in 'python':
    print(_)
# p
# y
# t
# h
# o
# n

统计有多少个 a :

a = 'it and root it or hi abc'
count = 0
for x in a:
    if x == 'a':
        count = count+1
print(count)  # 2

水仙花数

  • 概念:与他每个数位的3次方之和相等的数。
  • 要求:求:100-999之类的的水仙花数有多少 个?
for i in range(100,1000):
    ge = i%10
    shi = i%100//10
    bai = i//100
    if ge**3+shi**3+bai**3 == i:
        print(i)
# 153
# 370
# 371
# 407

嵌套循环:

循环中break 和 continue 用于控制本层循环

图示:


示例:

九九乘法表:一

for i in range(1,10):
    print(f'[第{i}列]')
    for j in range(1,i+1):
        print(f'{j}*{i}={i*j:0>2}',end='\t')

九九乘法表:二

i = 1
while i <= 9:
    j = 1
    while j <= i:
        print(f'{j}*{i}={j*i}',end='\t')
        j += 1
    i += 1
    print()
  • 输出不换行功能
  • end = ' '
  • end = ' \t '

跳转语句:

break:

  • 达到条件:退出整个循环
  • 通常与if 一起使用

图示:

continue:

  • 满足条件:跳过单次循环

图示:

else:与else配合使用的三种情况

图示:

图示总结:

相关推荐

戴尔官网保修查询入口(戴尔售后保质期查询)

可以按照以下步骤查询戴尔笔记本电脑的保修期:1.打开戴尔官网:https://www.戴尔.com/zh-cn/售后服务/保修政策.html2.点击页面上方的“服务与支持”按钮,进入戴尔的服务支持...

手机号邮箱登录入口(手机号邮箱官网)

手机163邮箱登录入口如下:163邮箱官网入口:https://smart.mail.163.com/login.htm点击进入登录或者注册邮箱即可。手机浏览器访问进入官网http://www.123...

sd卡(sd卡无法读取怎么修复)

  SD卡是大卡,相机用的;普通的手机内存卡,是小卡,正规的名称是macrosd卡,也就是微型SD卡。可以通过卡套转为普通的SD卡的大小。  其实就是大小不同。但手机上的内存卡,人们经常也俗称为SD...

路由器连接图(网络路由器连接图)
  • 路由器连接图(网络路由器连接图)
  • 路由器连接图(网络路由器连接图)
  • 路由器连接图(网络路由器连接图)
  • 路由器连接图(网络路由器连接图)
windows7蓝牙功能在哪里打开

点击搜索框在windows7系统主界面点击开始菜单,点击打开搜索框。输入命令输入services.msc后回车,在列表中找到并右击BluetoothSupportS...点击属性选择进入属性菜单,...

2010激活密钥(microsoft2010激活密钥)
2010激活密钥(microsoft2010激活密钥)

步骤/方式1officeprofessionalplus2010:(office专业版)6QFdx-pYH2G-ppYFd-C7RJM-BBKQ8Bdd3G-xM7FB-Bd2HM-YK63V-VQFdKVYBBJ-TRJpB-QFQ...

2025-11-19 04:03 off999

联想官方刷新bios工具(联想电脑刷新bios)

刷新BIOS需要使用联想的官方网站或授权维修中心来进行操作。以下是一些基本步骤:1.访问联想的官方网站,找到BIOS更新程序并下载。在下载过程中,请确保选择与您计算机型号匹配的版本。2.将下载的B...

苹果ios14系统下载(苹果ios14.1下载)
苹果ios14系统下载(苹果ios14.1下载)

1方法一步骤/方式一打开Appstore。步骤/方式二在搜索栏点击搜索框。步骤/方式三搜索并点击需要下载的软件。步骤/方式四点击获取。步骤/方式五最后验证ID密码即可。1.在应用商店搜索你要下载的应用名称。2.点击下载按钮,如果要求登...

2025-11-19 03:03 off999

office2010怎么免费永久激活密钥

用这个试试,一个KMS激活工具可以激活2010到2019的Office自家的目前用的就是这个microsoft6477.moe/1716.html直接使用这个Microsoftoffice2010...

类似爱加速的国内ip(类似爱加速的app)
类似爱加速的国内ip(类似爱加速的app)

推荐“V8盒子”。这一款免费无广告的模拟器,不同于其它软件盒子,而是类似于X8沙箱,满足游戏多开,画中画,悬浮球操作,熄屏后台运行等多功能的沙箱盒子.支持一键root,一键安装xposed框架,能在安卓/苹果手机上运行多个安卓/ios虚拟系...

2025-11-19 02:03 off999

阿里旺旺手机客户端(阿里旺旺手机app)

手机淘宝的旺旺在打开商品后,会看到左下角有个旺旺的图标,点击就可以联系了。  阿里旺旺是将原先的淘宝旺旺与阿里巴巴贸易通整合在一起的一个新品牌。它是淘宝和阿里巴巴为商人量身定做的免费网上商务沟通软件,...

最纯净的pe装机工具(pe工具哪个纯净)

U盘装系统步骤:1.制作U盘启动盘。这里推荐大白菜U盘启动盘制作工具,在网上一搜便是。2.U盘启动盘做好了,我们还需要一个GHOST文件,可以从网上下载一个ghost版的XP/WIN7/WIN8系统,...

装一个erp系统多少钱(wms仓库管理软件)

现在主流有客户端ERP和云端ERP两种客户端通常一次买断,价格在万元左右,但是还有隐性费用,你需要支付服务器、数据管理员,此外如果系统需要更新维护,你还需要支付另外一笔不菲的费用。云端ERP:优势...

cad2014序列号和密钥永久(autocad2014序列号和密钥)

1在cad2014中修改标注样式后,需要将其保存2单击“样式管理器”按钮,在弹出的窗口中选择修改后的标注样式,然后单击“设置为当前”按钮,再单击“保存当前样式”按钮,将其保存为新的样式名称3为了...

qq修改密保手机号(qq修改密保手机号是什么意思)

QQ更改绑定的手机号码操作步骤如下:1、打开手机主界面,找到“QQ”软件点击打开。2、输入正确的QQ账户和密码登录到qq主界面。3、点击左上角的头像“图片”,进入到个人中心界面。4、进入到个人中心界面...

取消回复欢迎 发表评论: