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

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

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

图示:

图示总结:

相关推荐

python入门到脱坑经典案例—清空列表

在Python中,清空列表是一个基础但重要的操作。clear()方法是最直接的方式,但还有其他方法也可以实现相同效果。以下是详细说明:1.使用clear()方法(Python3.3+推荐)...

python中元组,列表,字典,集合删除项目方式的归纳

九三,君子终日乾乾,夕惕若,厉无咎。在使用python过程中会经常遇到这四种集合数据类型,今天就对这四种集合数据类型中删除项目的操作做个总结性的归纳。列表(List)是一种有序和可更改的集合。允许重复...

Linux 下海量文件删除方法效率对比,最慢的竟然是 rm

Linux下海量文件删除方法效率对比,本次参赛选手一共6位,分别是:rm、find、findwithdelete、rsync、Python、Perl.首先建立50万个文件$testfor...

数据结构与算法——链式存储(链表)的插入及删除,

持续分享嵌入式技术,操作系统,算法,c语言/python等,欢迎小友关注支持上篇文章我们讲述了链表的基本概念及一些查找遍历的方法,本篇我们主要将一下链表的插入删除操作,以及采用堆栈方式如何创建链表。链...

Python自动化:openpyxl写入数据,插入删除行列等基础操作

importopenpyxlwb=openpyxl.load_workbook("example1.xlsx")sh=wb['Sheet1']写入数据#...

在Linux下软件的安装与卸载(linux里的程序的安装与卸载命令)

通过apt安装/协助软件apt是AdvancedPackagingTool,是Linux下的一款安装包管理工具可以在终端中方便的安装/卸载/更新软件包命令使用格式:安装软件:sudoapt...

Python 批量卸载关联包 pip-autoremove

pip工具在安装扩展包的时候会自动安装依赖的关联包,但是卸载时只删除单个包,无法卸载关联的包。pip-autoremove就是为了解决卸载关联包的问题。安装方法通过下面的命令安装:pipinsta...

用Python在Word文档中插入和删除文本框

在当今自动化办公需求日益增长的背景下,通过编程手段动态管理Word文档中的文本框元素已成为提升工作效率的关键技术路径。文本框作为文档排版中灵活的内容容器,既能承载多模态信息(如文字、图像),又可实现独...

Python 从列表中删除值的多种实用方法详解

#Python从列表中删除值的多种实用方法详解在Python编程中,列表(List)是一种常用的数据结构,具有动态可变的特性。当我们需要从列表中删除元素时,根据不同的场景(如按值删除、按索引删除、...

Python 中的前缀删除操作全指南(python删除前导0)

1.字符串前缀删除1.1使用内置方法Python提供了几种内置方法来处理字符串前缀的删除:#1.使用removeprefix()方法(Python3.9+)text="...

每天学点Python知识:如何删除空白

在Python中,删除空白可以分为几种不同的情况,常见的是针对字符串或列表中空白字符的处理。一、删除字符串中的空白1.删除字符串两端的空白(空格、\t、\n等)使用.strip()方法:s...

Linux系统自带Python2&amp;yum的卸载及重装

写在前面事情的起因是我昨天在测试Linux安装Python3的shell脚本时,需要卸载Python3重新安装一遍。但是通过如下命令卸载python3时,少写了个3,不小心将系统自带的python2也...

如何使用Python将多个excel文件数据快速汇总?

在数据分析和处理的过程中,Excel文件是我们经常会遇到的数据格式之一。本文将通过一个具体的示例,展示如何使用Python和Pandas库来读取、合并和处理多个Excel文件的数据,并最终生成一个包含...

【第三弹】用Python实现Excel的vlookup功能

今天继续用pandas实现Excel的vlookup功能,假设我们的2个表长成这样:我们希望把Sheet2的部门匹在Sheet1的最后一列。话不多说,先上代码:importpandasaspd...

python中pandas读取excel单列及连续多列数据

案例:想获取test.xls中C列、H列以后(当H列后列数未知时)的所有数据。importpandasaspdfile_name=r'D:\test.xls'#表格绝对...

取消回复欢迎 发表评论: