python -- 程序的结构语句
一、顺序结构
顺序结构是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 -- 程序的结构语句的更多相关文章
- python控制语句---循环结构语句
这次主要把循环结构的控制语句补上,主要包含while.for.continue.break.循环嵌套.主要写一些基本的认识以及包含的一些实例.当只有唯一路径且只跑一次的时候选择上一节中的选择结构语句就 ...
- python学习之结构语句
一 循环语句: 1.1 for x in rang(n) :#rang(n)生成左闭右开区间的序列 1.2 while x 条件n: 二条件语句: if 条件表达式: elif 表达式: elif 表 ...
- 教你如何编写、保存与运行 Python 程序
第一步 接下来我们将看见如何在 Python 中运行一个传统的“Hello World”程序.Python教程本章将会教你如何编写.保存与运行 Python 程序. 通过 Python 来运行的你的程 ...
- Python学习笔记(Ⅰ)——Python程序结构与基础语法
作为微软的粉丝,最后终于向Python低头了,拖了两三个月终于下定决心学习Python了.不过由于之前受到C/C#等语言影响的思维定式,前期有些东西理解起来还是很费了些功夫的. 零.先抄书: 1.Py ...
- Python程序结构
Python程序结构 分支结构 条件语句: if 判断: .....满足判断条件执行的代码块 else: .....不满足判断条件执行的代码块 if 判断1: .....满足判断条件1执行的代码块 e ...
- python结构语句(while,if)
一.基础语法 编码: 默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串 #!/usr/bin/env python # -*- coding:utf- ...
- Python程序结构(sys、os)
一.Python组成结构 Python程序一般由包package.模块moudle.函数function组成.具体关系如下图:
- python基础-10 程序目录结构 学生选课系统面向对象练习
一 程序目录结构 1 bin文件夹 二进制文件.代码程序 2 conf 配置文件 3 帮助文档 4 头文件库文件等 二 学生选课系统部分代码 未完待续 1 包内的__init__.py文件 在包 ...
- 详解Python中的循环语句的用法
一.简介 Python的条件和循环语句,决定了程序的控制流程,体现结构的多样性.须重要理解,if.while.for以及与它们相搭配的 else. elif.break.continue和pass语句 ...
随机推荐
- 适用于Windows和Linux的Yolo-v3和Yolo-v2(下)
适用于Windows和Linux的Yolo-v3和Yolo-v2(下) 如何训练(检测自定义对象): (培养老YOLO V2 yolov2-voc.cfg,yolov2-tiny-voc.cfg,yo ...
- 编译原理-翻译程序(Translator)
分为编译程序(compiler)和解释程序(interpreter) 编译程序:把源程序(高级语言编写)转换成目标程序(汇编语言或机器语言编写). 解释程序:对源程序边翻译边执行. 编译型语言 优点: ...
- vue根据变量值绑定src的路径
路径必须用require包裹起来才会起作用
- 「10.29」数列(exgxd)·数对(线段树优化DP)·最小距离(最短路,树上直径思想)
好久没碰到这么友好乱搞的题了.... A. 数列 考察的是exgcd的相关知识,最后的答案直接O(1)求即可 B. 数对 本来以为是原题,然后仔细看了看发现不是,发现不会只好乱搞骗分了 事实上直接按$ ...
- 【模板】Tarjian求LCA
概念 公共祖先,就是两个节点在这棵树上深度最大的公共的祖先节点 举个例子吧,如下图所示4和5的最近公共祖先是2,5和3的最近公共祖先是1,2和1的最近公共祖先是1. 算法 常用的求LCA的算法有:Ta ...
- redhat6版本网卡绑定做bond
1.编写bond0配置文件 cd /etc/sysconfig/network-scripts(进入网卡配置文件路径) vi ifc-bond0(编辑bond0的配置文件,具体如下) DEVICE=b ...
- 555定时器(1)单稳态触发器电路及Multisim实例仿真
555定时器(Timer)因内部有3个5K欧姆分压电阻而得名,是一种多用途的模数混合集成电路,它能方便地组成施密特触发器.单稳态触发器与多谐振荡器,而且成本低,性能可靠,在各种领域获得了广泛的应用. ...
- unity调用安卓方法实现安装apk文件(androidx)
原文链接:点击打开 unity想要实现安装apk文件需要与安卓通讯,所以需要自己来实现安卓代码. 第一步先要新建一个安卓项目提供给unity来使用,我这里使用的工具是android studio4.1 ...
- 8.QSharedPointer
QSharedPointer 是一个共享指针, 同时是引用计数型的智能指针 ,也就是说,QSharedPointer可以被自由地拷贝和赋值,在任意的地方共享它. QSharedPointer内部会对拥 ...
- 37、mysql数据库(dcl)
在数据库中参考:"12.创建mysql用户及赋予用户权限"文件.