一、顺序结构

顺序结构是python脚本程序中基础的结构,它是按照程序语句出现的先后顺序进行依次执行

二、选择结构

选择结构是通过判断某些特定的条件是否满足来决定程序语句的执行顺序

常见的有单分支选择结构、双分支选择结构、多分支以及嵌套选择结构

# ----------------------------------------------------
# 选择结构:通过判断某些特定条件是否满足来决定程序的执行顺序。
# ----------------------------------------------------
# 布尔表达式中常用的操作运算符:<、<=、>、>=、==、!=、in和not in
# 单分支选择结构
a = 100
b = 200
if a < b:
a, b = b, a
print("将a和b进行了交换,a中保存较大的值")
print("a, b:", a, b)

# bool() 将其他值转换为布尔类型
print(bool(1))
print(bool("非空的元素,转换后都为True。"))
print(bool([10, 20]))
#以下执行的结果为False
print(bool(0))
print(bool(""))
print(bool([]))

# 双分支选择结构
student_info1 = ['张晓晓', '女', 12, '七年级']
student_info2 = ['刘烨', '男', 14, '九年级']
name = '刘烨'
if name == '张晓晓':
print(student_info1)
else:
print(student_info2)

# 三元运算符:value1 if condition else value2
student_info = student_info1 if name == '张晓晓' else student_info2
print(student_info)

# 多分支选择结构
score = 88
level = ''
if score >= 95:
level = 'A+'
elif score >= 85:
level = 'A'
elif score >= 75:
level = 'A-'
elif score >= 60:
level = 'B'
else:
level = 'C'
print("Level:", level)

# pass语句-表示程序结构的完整性,占位符
n = 2
if n == 1:
print('Hello python!')
elif n == 2:
pass
elif n == 3:
print('Hello world!')

# 嵌套分支结构
score = 88
level = ''
if score >= 60:
print("通过考核!")
if score >= 80:
level = '优等生'
else:
level = '中等生'
else:
print("未通过考核!")
if score >= 45:
level = '不及格'
else:
level = '低等生'
print("Level:", level)

三、循环结构
循环结构是根据代码的逻辑条件来判断是否重复执行某段程序
在python中主要有两种形式的循环结构:while、for 循环

# ----------------------------------------------------
# 循环结构:根据代码的逻辑条件来判断是否重复执行某一段程序。
# ----------------------------------------------------
# while循环
# 数字猜猜猜
num = 8
guess = -1
score = 100
print("一起来玩数字猜猜猜!")
while guess != num:
guess = int(input("请输入一个数字:"))

if guess == 0:
break #退出循环体

if guess < 0:
continue #退出当前循环,再次进入循环体
if guess == num:
print("恭喜恭喜!猜中了!")
score += 100
elif guess < num:
print("笨笨,猜的数字小了!")
score -= 10
elif guess > num:
print("笨笨,猜的数字大了!")
score -= 10

print("你当前的积分是:", score)
#当while语句False时,执行else语句,如在循环体中执行break语句是不会执行else语句
else:
print("顺利过关")
print("游戏结束!")

# for循环
# range() 生成一个数列
for x in range(10): # 等价于range(0, 10, 1)
print(x)

# 也可以指定一个区间
for y in range(5, 10):
print(y)

# 还可以指定不同的增量
for z in range(20, 100, 10):
print(z)

# 遍历一个序列的索引
cities = ['北京', '天津', '上海', '广州', '深圳', '珠海']
n = 0
for city in cities:
print(n, city)
n += 1
# 遍历循环结束,退出循环体
print("遍历城市列表结束")

for n in range(len(cities)):
print(n, cities[n])
print("遍历城市列表结束")

n = 0
while n < len(cities):
print(n, cities[n])
n += 1
print("遍历城市列表结束")

python -- 程序的结构语句的更多相关文章

  1. python控制语句---循环结构语句

    这次主要把循环结构的控制语句补上,主要包含while.for.continue.break.循环嵌套.主要写一些基本的认识以及包含的一些实例.当只有唯一路径且只跑一次的时候选择上一节中的选择结构语句就 ...

  2. python学习之结构语句

    一 循环语句: 1.1 for x in rang(n) :#rang(n)生成左闭右开区间的序列 1.2 while x 条件n: 二条件语句: if 条件表达式: elif 表达式: elif 表 ...

  3. 教你如何编写、保存与运行 Python 程序

    第一步 接下来我们将看见如何在 Python 中运行一个传统的“Hello World”程序.Python教程本章将会教你如何编写.保存与运行 Python 程序. 通过 Python 来运行的你的程 ...

  4. Python学习笔记(Ⅰ)——Python程序结构与基础语法

    作为微软的粉丝,最后终于向Python低头了,拖了两三个月终于下定决心学习Python了.不过由于之前受到C/C#等语言影响的思维定式,前期有些东西理解起来还是很费了些功夫的. 零.先抄书: 1.Py ...

  5. Python程序结构

    Python程序结构 分支结构 条件语句: if 判断: .....满足判断条件执行的代码块 else: .....不满足判断条件执行的代码块 if 判断1: .....满足判断条件1执行的代码块 e ...

  6. python结构语句(while,if)

    一.基础语法 编码: 默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串 #!/usr/bin/env python # -*- coding:utf- ...

  7. Python程序结构(sys、os)

    一.Python组成结构 Python程序一般由包package.模块moudle.函数function组成.具体关系如下图:

  8. python基础-10 程序目录结构 学生选课系统面向对象练习

    一 程序目录结构 1 bin文件夹 二进制文件.代码程序  2 conf 配置文件  3 帮助文档  4 头文件库文件等 二 学生选课系统部分代码 未完待续 1 包内的__init__.py文件 在包 ...

  9. 详解Python中的循环语句的用法

    一.简介 Python的条件和循环语句,决定了程序的控制流程,体现结构的多样性.须重要理解,if.while.for以及与它们相搭配的 else. elif.break.continue和pass语句 ...

随机推荐

  1. TensorFlow基础剖析

    TensorFlow基础剖析 一.概述 TensorFlow 是一个使用数据流图 (Dataflow Graph) 表达数值计算的开源软件库.它使 用节点表示抽象的数学计算,并使用 OP 表达计算的逻 ...

  2. NVIDIA Jarvis:一个GPU加速对话人工智能应用的框架

    NVIDIA Jarvis:一个GPU加速对话人工智能应用的框架 Introducing NVIDIA Jarvis: A Framework for GPU-Accelerated Conversa ...

  3. h265webplayer

    h265webplayer https://github.com/ksvc/h265webplayer h265webplayer是金山云的Web端H.265视频播放器,该播放器Web SDK让您可以 ...

  4. java并发编程工具类JUC第八篇:ConcurrentHashMap

    在之前的文章中已经为大家介绍了java并发编程的工具:BlockingQueue接口.ArrayBlockingQueue.DelayQueue.LinkedBlockingQueue.Priorit ...

  5. 谷歌:python速成课程笔记

    1.从用户那里获取信息 name = "Alex" print("hello" + name) 2.让python成为你的计算器 1 print(4+5) 2 ...

  6. ConcurrentSkipListSet - 秒懂

    疯狂创客圈 经典图书 : <Netty Zookeeper Redis 高并发实战> 面试必备 + 面试必备 + 面试必备 [博客园总入口 ] 疯狂创客圈 经典图书 : <Sprin ...

  7. 聊一聊 Spring Boot 中 RESTful 接口设计规范

    在设计接口时,有很多因素要考虑,如接口的业务定位,接口的安全性,接口的可扩展性.接口的稳定性.接口的跨域性.接口的协议规则.接口的路径规则.接口单一原则.接口过滤和接口组合等诸多因素,本篇文章将简要分 ...

  8. CS 面试题目总结(问题+答案)

    开源了一个新的github仓库CS 面试题目总结(问题+答案),主要总结一些CS大厂常见的面试问题,所有的问题与答案参考了网络上的许多博客和github仓库,也希望各位读者能够对这个仓库进行补充,毕竟 ...

  9. 学Java,找对圈子,跟对人

    我大学学的是机械专业,到大四才决定要学Java,以后当一名程序员. 到现在,十几年过去了,我现在已经是一家上市公司的技术总监了,管理的技术团队有100多人.很庆幸当初了选择了学Java. 还记得当初学 ...

  10. .net获取项目根目录方法集合

    这篇文章是别的博客复下来,收藏的: 编写程序的时候,经常需要用的项目根目录.自己总结如下 1.取得控制台应用程序的根目录方法     方法1.Environment.CurrentDirectory ...