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

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

off999 2024-10-15 12:00 62 浏览 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配合使用的三种情况

图示:

图示总结:

相关推荐

成品ppt网站国外(免费生成ppt的网站)

免费ppt成品怎么下载?不确定您要下载哪类的ppt。如果想要下载初中语文课件的话,免费成品ppt可以通过无忧无虑中学语文网下载,上面按照年级,教材版本分门别类的课件资源,教案参考,还有相应的练习题,甚...

免费的连连看游戏大全(连连看游戏app推荐)

在4399小游戏里,点击儿童小游戏,里面就有不及时的连连看。《连连看》只要将相同的两张牌用三根以内的直线连在一起消除即可。连连看,又称对对卡,是指图案配对的一种益智游戏,有多种形式,如卡片游戏、电子...

图片文字提取免费工具(图片文字提取免费工具在线)

1.打开手机,进入图库,点击打开一张图片。2.点击【分享】图标进入页面。3.点击【提取文字】。注意,只有手机已安装WPS才会出现此图标。第一种方法需要用到我们的聊天神器:QQ,进入任一聊天框并给...

一键群发500微信群软件(有没有微信一键群发5000人的软件)
一键群发500微信群软件(有没有微信一键群发5000人的软件)

1/8进入设置打开微信进入个人页面后,点击【设置】。2/8进入通用点击【通用】。3/8进入辅助功能点击【辅助功能】。4/8进入群发助手点击【群发助手】。5/8开始群发点击【开始群发】。6/8新建群发点击下方【新建群发】。7/8选择好友在这里...

2026-01-23 06:43 off999

万能驱动离线安装包(万能驱动离线版win10)

一、驱动人生()1、驱动人生为了针对用户的离线使用需求,专门推出了离线版的软件,能够在没有网络的情况下使用。2、通过内置的网卡驱动程序,帮助用户优先安装网卡驱动,进而可以连接网络并继续在网上下载安装驱...

中国象棋天天象棋(中国象棋天天象棋手机版)

天天象棋中的专区对局就是ai区,也就是软件区,专门给引擎下棋的,以前3.0版本里有,我玩过,没啥特别的,一开始匹配的都是新手,因为那个模式有独立的段位机制,后面更新之后就给禁掉了,跟ai对局没意思,还...

百度图片(百度图片官网)
  • 百度图片(百度图片官网)
  • 百度图片(百度图片官网)
  • 百度图片(百度图片官网)
  • 百度图片(百度图片官网)
苹果恢复大师(苹果恢复大师收费吗)

苹果恢复大师是可靠的苹果手机数据恢复软件,兼容Windows和Mac平台,支持iOS设备上的多种数据恢复和备份,如微信聊天记录,短信,通讯录,照片等,具体操作也是十分简单。苹果恢复大师一共有三种恢复模...

gg修改器下载安装(gg修改器下载安装免root)

OPPO手机下载gg修改器方法如下:可以打开在桌面找的浏览器,我们打开进入,然后再浏览器上面搜索框,搜索GG修改器,找到之后,我们点击GG修改器官网,然后就可以在GG修改器里面的官网下载了,之后我们点...

磁力吧最佳的磁力(磁力吧最佳的磁力是多少)

磁力片玩具是一种可以激发儿童创造力和想象力的玩具,市面上有许多品牌可以选择。在选择磁力片玩具时,可以考虑以下因素:品牌信誉:选择知名品牌,可以更加放心地使用。质量:质量好的磁力片玩具可以使用更长时间,...

文件恢复(文件恢复大师是真的吗)

方法一:从回收站恢复删除文件回收站是操作系统提供的一个文件夹,用来临时存放用户删除的各种数据。存放于回收站中的资料,可以被还原到删除之前的原始位置,也可以从回收站中删除。因此,回收站给用户提供了一个&...

腾讯怎么找到真人客服(微信怎么直接打人工)
  • 腾讯怎么找到真人客服(微信怎么直接打人工)
  • 腾讯怎么找到真人客服(微信怎么直接打人工)
  • 腾讯怎么找到真人客服(微信怎么直接打人工)
  • 腾讯怎么找到真人客服(微信怎么直接打人工)
世界公认十大手游排行榜(全球排名第一的游戏)
世界公认十大手游排行榜(全球排名第一的游戏)

传奇十大金牌指挥:霸气王者战犯、布拉格佛祖、乱世征战英豪、传奇人物深蓝、湖北焦点、傲天メ皇霸道、湖南小三、湖南鱼刺、湖南求剑客、江西小毛拓展资料:《热血传奇》是盛趣游戏2001年推出的一款大型多人在线角色扮演游戏(MMO...

2026-01-23 04:15 off999

英语单词记忆方法技巧(英语单词记忆方法技巧操场怎么写)

记单词的方法很多,比如直拼法、拆分法、增减字母法、对比记忆法、构词法、联想记忆法、分类记忆法、以旧带新法、语境记忆法等。接下来具体介绍五种快速记忆法。直拼法直拼法也叫自然拼读法。是英语单词记忆比较省力...

好玩的仙侠手游(好玩的仙侠手游推荐)

回答如下:以下是一些好玩的仙侠手游:1.《剑网3》:这是一款非常受欢迎的仙侠手游,玩家可以在游戏中选择不同的门派进行修炼和战斗。2.《永恒纪元》:这是一款仙侠题材的ARPG手游,玩家可以选择不同的角色...

取消回复欢迎 发表评论: