Python 学习笔记03 - 程序结构
文章目录
- 程序结构
- 分支结构
- 双向分支
- 多路分支
- if语句补充
- 循环语句
- for 循环
- for-else 语句
- while循环
- break、continue、pass
- range 函数
程序结构
- 程序三种结构
- 顺序
- 循环
- 分支
分支结构
分支结构基本语法
if 条件表达式:
语句1
语句2
语句3
……条件表达式就是计算结果必须为布尔值的表达式
表达式后面的冒号不能少
注意if后面的出现的语句,如果属于if语句块,则必须同一个缩进等级
条件表达式结果为True执行if后面的缩进的语句块
# if语句练习
# 如果你们都给我钱,我就发财了a = "都买习题课"# 字符串有内容就是真True,空字符串就是假Falseif a:print("我就发财了")print("真开心")print("还得生活")b = ""
if b:print("真假")print("hahah")c = " "
if c:print("真假")print("你猜猜")我就发财了
真开心
还得生活
hahah
真假
你猜猜
# if 联系二age = 19if age > 16:print("成年了")
print("没有")成年了
没有
双向分支
if……else……表达
语法结构:
if 条件表达式:语句1语句2……else:语句一语句二……
a = "你猜猜"
if a:print("我发财了")
else:print("继续吃苦")我发财了
# input的作用是
# 1. 在屏幕上输出括号内的字符串
# 2. 接受用户输入的内容并返回程序
# 3. input 返回的内容一定是字符串类型# input 负责接受用户输入并把内容返回给变量
gender = input("请输入你的性别:man 偶然 woman")
# 打印输入的内容
print(gender)if gender == "man":print("zouzouzou")
else : print("kankankan ")请输入你的性别:man 偶然 womanman
man
zouzouzou
# 考试成绩判断
# 成绩由用户输入
# 90以上: 输出优秀
# 80-90: 良
# 70-80 中
# 60-70: 平
# 60 以下:输出:我没你这个# input 输入的内容都是字符串
grade = input("请输入分数")# 解决输入的字符串问题
grade = int(grade)if grade > 90:print("优秀")
if grade >80 and grade <90:print("良")
if grade > 70 and grade < 80:print("中")
if grade > 60 and grade < 70:print("平")
if grade < 60 :print("笨")请输入分数88
良
多路分支
很多分支的情况,叫多路分支
if 条件表达式:语句1……elif 条件表达式:语句1……elif 条件表达式:语句1……else语句1……
elif 可以有多个根据实际情况
else 可选
多路分支最多只会执行一种情况
# input 输入的内容都是字符串
grade = input("请输入分数")# 解决输入的字符串问题
grade = int(grade)if grade >=90:print("优秀")
elif grade >= 80 and grade <90:print("良")
elif grade >= 70 and grade < 80:print("中")
elif grade >= 60 and grade < 70:print("平")
elif grade < 60:print("笨")
#else:
# print("什么都不是")
if语句补充
- if语句可以嵌套使用,但不推荐
- python没有switch语句
循环语句
- 重复执行某一些固定的动作或者任务
- 分类
- for
- while
for 循环
语法
for 变量 in 序列:语句一语句二……
# 比如 [1,2,3,4,5,6,7]list_one = [1,2,3,4,5,6,7]for shuzi in list_one:print(shuzi)print(shuzi + 100)print(shuzi + 1000)1
101
1001
2
102
1002
3
103
1003
4
104
1004
5
105
1005
6
106
1006
7
107
1007
# 打印学生列表姓名
# 如果是jingjing,那肯定是你的最爱
# 如果是别的学生,要冷库拒绝他stu_list = ['王大仙','张三','李四','王晓静']for stu in stu_list:if stu == '王晓静':print('你干嘛去了')else:print('你走开吧')你走开吧
你走开吧
你走开吧
你干嘛去了
for-else 语句
- for循环结束的时候,有时候需要执行一些收尾的工作,此时需要使用else语句
- else 语句是可选语句
stu_list = ['王大仙','张三','李四','王晓静']for stu in stu_list:if stu == "王晓静":print("hello")else:print("hoho")
else:print("===========")hoho
hoho
hoho
hello
===========
while循环
一个循环语句
表示当条件成立的时候,就循环,适应于不知道具体循环次数,但能确定再某个条件成立的情况下就循环
while 语法:
while 条件表达式:语句块# 另一种表达方法while 条件表达式:语句块1else:语句块2
# 如果说年利率是6.7%,本利是每年翻滚,则多少年会翻倍benqian = 10000
year = 0while benqian < 20000:benqian = benqian * (1 + 0.067)year +=1print(year)# 年利率案例2while benqian < 20000:benqian = benqian * (1 + 0.067)year +=1
else:print(year)11
11
break、continue、pass
- break: 无条件结束整个循环,简称循环猝死
- continue: 继续
- pass: 只是占位符号,代表这句话啥也不干,没有跳过功能
# 再一个数字队列中,寻找数字7,如果找到,打印出来即可,并且结束
dig_list = [3,4,5,6,7,8,9,1]for dig in dig_list:if dig == 7:print("哈哈哈哈,可以了呀")breakelse:print(dig)3
4
5
6
哈哈哈哈,可以了呀
# continue语句练习
# 在数字1-10中,寻找所有偶数,找到偶数后打印偶数dig_list = [3,4,5,6,7,8,9,1]for dig in dig_list:if dig % 2 == 0:print(dig)print("双数")else:continue4
双数
6
双数
8
双数
# pass 案例一
age = 19
if age > 19:pass
else:print('还有旷么')还有旷么
# pass 案例二ages = [2,3,4,5,6,7,8,]for age in ages:passprint(age)2
3
4
5
6
7
8
range 函数
- 生成有序数列
- 生成数字队列可以定制
# range 案例1
# 生成一个从1到100的数字序列表dig_list= range(0,21)
for dig in dig_list:print(dig)# 界限 左包括,右不包括, randint 是个特例
# range 函数python2和python3有大区别0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# range函数
for i in range(1,10):print(i)1
2
3
4
5
6
7
8
9
Python 学习笔记03 - 程序结构相关推荐
- python中常见的流程结构-Python学习笔记5程序的控制结构
1.分支结构 (1)单分支结构 (2)二分支结构 (3)多分支结构 条件判断 (4)程序的异常处理 2.实例:身体质量指数BMI 思路一(国内,稍作修改就是国际): 思路二: 1 height,wei ...
- Python学习笔记1-内置数据结构
变量: 存储一个对象的引用:由id().type().value组成 1.列表[list]: python内置数据结构 本身由id().type().value组成,指向列表对象: 列表对象相当于数组 ...
- Python学习笔记-03
第三章 基本数据类型 学习要点 数字类型:整数类型.浮点数类型和复数类型 数字类型的运算:数值运算操作.数值运算函数 字符串类型及格式化:索引.切片.基本的format()格式化方法 字符串类型的操作 ...
- Python学习笔记3——三大结构:顺序,分支,循环3
顺序 自上而下,依次执行 分支 分支的基本语法 if 条件表达式: 语句1 语句2 语句3 ...... 条件表达式就是计算结果必须为布尔值的表达式 表达式后面的冒号不能少 注意if后面的出现的语句, ...
- python学习笔记 -- 03 实现切割九图
废话 朋友问我能不能搞个九图切割的小软件,我就着手搞了 不过这次注释我会用英文写 九图切割 一.需求 选择图片路径 裁剪图片成九张 保存裁剪的九张图片 二.步骤分析 选择图片 打开图片 裁剪图片 保存 ...
- Python学习笔记-编写程序,输出所有由1、2、3、4这4个数字组成的素数,要求在每个素数中每个数字最多只能使用一次。
编写程序,输出所有由1.2.3.4这4个数字组成的素数,要求在每个素数中每个数字最多只能使用一次. import math #判断一个数是否是素数 def isPrime(x):for i in ra ...
- python学习笔记02
python学习笔记02 面向对象Object Oriented 概述 类和对象 封装 继承 多态 类与类的关系 设计原则 总结 python学习笔记03 面向对象Object Oriented 概述 ...
- Python学习笔记(1)---B站黑马程序员
Python学习笔记(1)-B站黑马程序员 Python学习笔记(2)-B站黑马程序员 Python学习笔记(3)-B站黑马程序员 文章目录 Linux基础 Python基础 一.Python介绍 0 ...
- python半径为3圆形区域边界曲线_OpenCV 学习笔记03 边界框、最小矩形区域和最小闭圆的轮廓...
本节代码使用的opencv-python 4.0.1,numpy 1.15.4 + mkl 使用图片为 Mjolnir_Round_Car_Magnet_300x300.jpg 代码如下: impor ...
- Python 基础学习笔记 03
Python基础系列 Python 基础学习笔记 01 Python 基础学习笔记 02 Python 基础学习笔记 03 Python 基础学习笔记 04 Python 基础学习笔记 05 文章目录 ...
最新文章
- Firefox 在后台打开标签:about:config
- 软件架构设计原则和大数据平台架构层
- c语言转汇编语言 vs,C语言转换成汇编语言
- 路飞学院python官网-路飞学院-Python爬虫实战密训班-第1章
- linux vi使用手册,史上最全VIM使用手册
- Unity3D 渲染统计窗口
- Splunk企业级运维智能大数据分析平台新手入门视频课程上线
- OpenCV-双边滤波cv::bilateralFilter
- RobotStudio创建目标点时出现未找到有效配置的问题
- 【xsy1061】排列 树状数组
- ubuntu 下,用户,文件夹,用户组 之理解
- 行测技巧:十字交叉法解决比值混合问题
- bzoj 4484 [Jsoi2015]最小表示
- 阿里云解析是什么?个人版和企业版有什么区别?
- 如何求出二次贝塞尔曲线上面的各个点呢
- Axmath:一款Word公式编辑神器
- 香港大学韩锴课题组招收CV和深度学习方向全奖博士/博后
- 模型量化 pytorch2onnx
- html中submit和button的区别(总结)
- 身份证号码验证C语言函数