我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python程序控制结构是什么

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python程序控制结构是什么

这篇“Python程序控制结构是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python程序控制结构是什么”文章吧。

1 条件测试

 比较运算
a = 10
b = 8
print(a > b)     # 大于
print(a < b)     # 小于
print(a >= b)    # 大于等于
print(a <= b)    # 小于等于
print(a == b)    # 等于
print(a != b)    # 不等于
True
False
True
False
False
True
  • 非空

ls = [1]
if ls:            # 数据结构不为空、变量不为0、None、False 则条件成立
    print("非空")
else:
    print("空的")
非空
逻辑运算
  • 与、或、非

a = 10
b = 8
c = 12
print((a > b) and (b > c))    # 与
print((a > b) or (b > c))     # 或
print(not(a > b))             # 非
False
True
False
  • 复合逻辑运算的优先级  非 > 与 > 或

print(True or True and False)
True
print((True or True) and False)
False
 存在运算

元素 in 列表/字符串

cars = ["BYD", "BMW", "AUDI", "TOYOTA"]
print("BMW" in cars)
print("BENZ" in cars)
True
False

元素 not in 列表/字符串

print("BMW" not in cars)
print("BENZ" not in cars)
False
True

2 分支结构——if语句

单分支

模板  注意有“:”    if 条件:    缩进的代码块

age = 8
if age > 7:
    print("孩子,你该上学啦!")
孩子,你该上学啦!
二分支

模板      if 条件:    缩进的代码块  else:    缩进的代码块

age = 6
if age > 7:
    print("孩子,你该上学啦!")
else:
    print("再玩两年泥巴!")
再玩两年泥巴!
 多分支

模板      if 条件:    缩进的代码块  elif 条件:    缩进的代码块  elif 条件:    缩进的代码块  ...  else:    缩进的代码块

age = 38
if age < 7:
    print("再玩两年泥巴")
elif age < 13:
    print("孩子,你该上小学啦")
elif age < 16:
    print("孩子,你该上初中了")
elif age < 19:
    print("孩子,你该上高中了")
elif age < 23:
    print("大学生活快乐")
elif age < 60:
    print("辛苦了,各行各业的工作者们")
else:     # 有时为了清楚,也可以写成elif age >= 60:
    print("享受退休生活吧")
辛苦了,各行各业的工作者们

不管多少分支,最后只执行一个分支

 嵌套语句

题目:年满18周岁,在非公共场合方可抽烟,判断某种情形下是否可以抽烟

age = eval("请输入年龄"))
if age > 18:
    is_public_place = bool(eval("公共场合请输入1,非公共场合请输入0")))
    print(is_public_place)
    if not is_public_place:
        print("可以抽烟")
    else:
        print("禁止抽烟")        
else:
    print("禁止抽烟")
请输入年龄19
公共场合请输入1,非公共场合请输入01
True
禁止抽烟

3 遍历循环——for 循环

主要形式
  • for元素in可迭代对象:  执行语句

 执行过程
  • 从可迭代对象中,依次取出每一个元素,并进行相应的操作

1、直接迭代——列表[ ]、元组( )、集合{ }、字符串" "

graduates = ("李雷", "韩梅梅", "Jim")
for graduate in graduates:
    print("Congratulations, "+graduate)
Congratulations, 李雷
Congratulations, 韩梅梅
Congratulations, Jim

2、变换迭代——字典

students = {201901: '小明', 201902: '小红', 201903: '小强'}
for k, v in students.items():
    print(k, v)
for student in students.keys():
#for student in students 同样是迭代键key
    print(student)
201901 小明
201902 小红
201903 小强
201901
201902
201903

3、range()对象

res=[]
for i in range(10000):
    res.append(i**2)
print(res[:5])
print(res[-1])
[0, 1, 4, 9, 16]
99980001
res = []
for i in range(1, 10, 2):
    res.append(i ** 2)
print(res)
[1, 9, 25, 49, 81]
循环控制:break 和 continue
  • break 结束整个循环

product_scores = [89, 90, 99, 70, 67, 78, 85, 92, 77, 82] # 1组10个产品的性能评分
 # 如果低于75分的超过1个,则该组产品不合格
i = 0
for score in product_scores:
    if score < 75:
        i += 1 
    if i == 2:
        print("产品抽检不合格")
        break
产品抽检不合格
  • continue 结束本次循环

product_scores = [89, 90, 99, 70, 67, 78, 85, 92, 77, 82] # 1组10个产品的性能评分
 # 如果低于75分,输出警示
print(len(product_scores))
for i in range(len(product_scores)):
    if product_scores[i] >= 75:
        continue 
    print("第{0}个产品,分数为{1},不合格".format(i, product_scores[i]))
10
第3个产品,分数为70,不合格
第4个产品,分数为67,不合格
for 与 else的配合

如果for 循环全部执行完毕,没有被break中止,则运行else块

product_scores = [89, 90, 99, 70, 67, 78, 85, 92, 77, 82] # 1组10个产品的性能评分
 # 如果低于75分的超过1个,则该组产品不合格
i = 0
for score in product_scores:
    if score < 75:
        i+=1 
    if i == 2:
        print("产品抽检不合格")
        break
else:
    print("产品抽检合格")
产品抽检不合格

4 无限循环——while 循环

为什么要用while 循环
  • 经典题目:猜数字

albert_age = 18
#第1次
guess = int(input(">>:"))
if guess > albert_age :
    print("猜的太大了")
elif guess < albert_age :
    print("猜的太小了")
else:
    print("猜对了")
#第2次
guess = int(input(">>:"))
if guess > albert_age :
    print("猜的太大了")
elif guess < albert_age :
    print("猜的太小了")
else:
    print("猜对了")

代码可能需要重复执行,可是又不知道具体要执行多少次

 while循环的一般形式
主要形式:
  • while判断条件:  执行语句  条件为真,执行语句  条件为假,while 循环结束

albert_age = 18 
guess = int(input(">>:"))
while guess != albert_age: 
    if guess > albert_age :
        print("猜的太大了.")
    elif guess < albert_age :
        print("猜的太小了")
    guess = int(input(">>:"))
print("猜对了")
>>:20
猜的太大了.
>>:18
猜对了
while与风向标
albert_age = 18 
flag = True     # 布尔类型
while flag:
    guess = int(input(">>:"))
    if guess > albert_age :
        print("猜的太大了")
    elif guess < albert_age :
        print("猜的太小了")
    else:
        print("猜对了")
        flag = False
flag=True  
while flag:  
    pass  
    while flag:  
        pass  
        while flag:     
            flag=False     # 循环逐层判断,当flag为false时,循环会逐层退出
while 与循环控制 break、continue
albert_age = 18 
while True:
    guess = int(input(">>:"))
    if guess > albert_age :
        print("猜的太大了")
    elif guess < albert_age :
        print("猜的太小了")
    else:
        print("猜对了...")
        break    # 当诉求得到满足,就跳出循环

输出10以内的奇数

i = 0
while i < 10:
    i += 1
    if i % 2 == 0:
        continue       # 跳出本次循环,进入下一次循环
    print(i)
1
3
5
7
9
 while与else

如果while 循环全部执行完毕,没有被break中止,而是条件不再满足了而中止,则运行else块

count = 0
while count <= 5 :
    count += 1
    print("Loop",count)
else:
    print("循环正常执行完啦")
Loop 1
Loop 2
Loop 3
Loop 4
Loop 5
Loop 6
循环正常执行完啦
 再看两个例子

应用:删除列表中的特定值

pets = ["dog", "cat", "dog", "pig", "goldfish", "rabbit", "cat"]
while "cat" in pets:
    pets.remove("cat")
pets
['dog', 'dog', 'pig', 'goldfish', 'rabbit']

应用:将未读书籍列表中书名分别输出后,存入已读书籍列表

not_read = ["红楼梦", "水浒传", "三国演义", "西游记"]
have_read = []
while not_read:     # not_read非空,循环继续,否则中止
    book = not_read.pop()
    have_read.append(book)
    print("我已经读过《{}》了".format(book))
print(not_read)
print(have_read)
我已经读过《西游记》了
我已经读过《三国演义》了
我已经读过《水浒传》了
我已经读过《红楼梦》了
[]
['西游记', '三国演义', '水浒传', '红楼梦']

5 控制语句注意问题

尽可能减少多层嵌套

  • 可读性差,容易把人搞疯掉

if 条件:
    执行语句
    if 条件:
        执行语句
        if...

避免死循环

条件一直成立,循环永无止境

# while True:
    # print("欢迎订阅专栏")

封装过于复杂的判断条件

如果条件判断里的表达式过于复杂

出现了太多的 not/and/or等

导致可读性大打折扣

考虑将条件封装为函数

a, b, c, d, e = 10, 8, 6, 2, 0
if (a > b) and (c >d) and (not e):
    print("过于复杂")
numbers = (10, 8, 6, 2, 0)


def judge(num):
    a, b, c, d, e = num
    x = a > b
    y = c > d
    z = not e
    return x and y and z


if judge(numbers):
    print("简洁明了")

以上就是关于“Python程序控制结构是什么”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python程序控制结构是什么

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

[Python] 程序结构与控制流

1. 条件语句if、else与elif语句用于控制条件代码的执行。条件语句的一般格式如下:if expression: statementselif expression: statementselif expression:
2023-01-31

C++控制结构是什么意的

这篇文章主要介绍了C++控制结构是什么意的,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。C++的控制结构和其它编程语言类似,共包含以下三种:顺序结构选择结构循环结构不知道是否
2023-06-29

PL/SQL的控制结构是什么

PL/SQL的控制结构包括以下几种:IF-THEN-ELSE语句:用于在条件成立时执行某些操作,否则执行其他操作。CASE语句:用于根据不同的条件执行不同的操作。LOOP语句:用于循环执行一段代码,直到满足退出条件。WHILE循环:在指定条
PL/SQL的控制结构是什么
2024-05-07

python学习之路2(程序的控制结构)

1.1 单分支            if <条件>:                       例:guess = eval(input())              <语句块>                     if gues
2023-01-31

C#的程序结构是什么

本篇内容主要讲解“C#的程序结构是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#的程序结构是什么”吧!C# 程序结构在我们学习 C# 编程语言的基础构件块之前,让我们先看一下 C# 的最
2023-06-17

R语言控制结构是什么/用法

本篇内容主要讲解“R语言控制结构是什么/用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“R语言控制结构是什么/用法”吧!if(condition) true_expression else f
2023-06-14

C++的程序流程结构是什么

这篇文章主要介绍了C++的程序流程结构是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C++的程序流程结构是什么文章都会有所收获,下面我们一起来看看吧。前言C/C++支持最基本的三种程序运行结构:顺序结构、
2023-06-29

shell脚本中的控制流结构是什么

shell脚本中的控制流结构是什么?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。shell中一般的if-then-else函数格式无外乎如下:if 条件1then 命令1e
2023-06-09

什么是结构化程序设计

结构化程序设计是一种使程序更加清晰、易于理解和维护的编程方法论。通过将程序划分为不同的模块,并使用控制结构来组织这些模块,结构化程序设计使程序的开发和维护更加高效和可靠,无论是初学者还是有经验的开发者,都应该掌握结构化程序设计的基本原理和技
2023-08-14

JavaScript程序循环结构是什么

今天就跟大家聊聊有关JavaScript程序循环结构是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。选择结构单分支的if结构if(条件){条件满足后执行的代码}如果大括号中只有一
2023-06-21

Android应用程序结构是什么

Android应用程序结构是指一个Android应用程序的组织和布局方式。Android应用程序的结构通常包括以下几个主要组件:1. 活动(Activity):活动是用户界面的基本单元,负责展示用户界面和处理用户的操作。2. 服务(Serv
2023-09-22

怎么理解Python的控制结构

本篇内容介绍了“怎么理解Python的控制结构”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!01 for循环for循环是Python的一种最
2023-06-16

C#控制台应用程序的基本结构是怎样的

这篇文章主要讲解了“C#控制台应用程序的基本结构是怎样的”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#控制台应用程序的基本结构是怎样的”吧!下面看看C#控制台应用程序示例(Console
2023-06-17

java应用程序的结构是什么

Java应用程序的结构可以大致分为以下几个部分:1. 导入包(Import Statements):在Java应用程序中,需要使用一些Java类或者接口,可以通过导入相应的包来引入这些类或者接口。2. 类定义(Class Definitio
2023-09-27

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录