文章目录

  • 程序结构
  • 分支结构
    • 双向分支
    • 多路分支
    • 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 - 程序结构相关推荐

  1. python中常见的流程结构-Python学习笔记5程序的控制结构

    1.分支结构 (1)单分支结构 (2)二分支结构 (3)多分支结构 条件判断 (4)程序的异常处理 2.实例:身体质量指数BMI 思路一(国内,稍作修改就是国际): 思路二: 1 height,wei ...

  2. Python学习笔记1-内置数据结构

    变量: 存储一个对象的引用:由id().type().value组成 1.列表[list]: python内置数据结构 本身由id().type().value组成,指向列表对象: 列表对象相当于数组 ...

  3. Python学习笔记-03

    第三章 基本数据类型 学习要点 数字类型:整数类型.浮点数类型和复数类型 数字类型的运算:数值运算操作.数值运算函数 字符串类型及格式化:索引.切片.基本的format()格式化方法 字符串类型的操作 ...

  4. Python学习笔记3——三大结构:顺序,分支,循环3

    顺序 自上而下,依次执行 分支 分支的基本语法 if 条件表达式: 语句1 语句2 语句3 ...... 条件表达式就是计算结果必须为布尔值的表达式 表达式后面的冒号不能少 注意if后面的出现的语句, ...

  5. python学习笔记 -- 03 实现切割九图

    废话 朋友问我能不能搞个九图切割的小软件,我就着手搞了 不过这次注释我会用英文写 九图切割 一.需求 选择图片路径 裁剪图片成九张 保存裁剪的九张图片 二.步骤分析 选择图片 打开图片 裁剪图片 保存 ...

  6. Python学习笔记-编写程序,输出所有由1、2、3、4这4个数字组成的素数,要求在每个素数中每个数字最多只能使用一次。

    编写程序,输出所有由1.2.3.4这4个数字组成的素数,要求在每个素数中每个数字最多只能使用一次. import math #判断一个数是否是素数 def isPrime(x):for i in ra ...

  7. python学习笔记02

    python学习笔记02 面向对象Object Oriented 概述 类和对象 封装 继承 多态 类与类的关系 设计原则 总结 python学习笔记03 面向对象Object Oriented 概述 ...

  8. Python学习笔记(1)---B站黑马程序员

    Python学习笔记(1)-B站黑马程序员 Python学习笔记(2)-B站黑马程序员 Python学习笔记(3)-B站黑马程序员 文章目录 Linux基础 Python基础 一.Python介绍 0 ...

  9. python半径为3圆形区域边界曲线_OpenCV 学习笔记03 边界框、最小矩形区域和最小闭圆的轮廓...

    本节代码使用的opencv-python 4.0.1,numpy 1.15.4 + mkl 使用图片为 Mjolnir_Round_Car_Magnet_300x300.jpg 代码如下: impor ...

  10. Python 基础学习笔记 03

    Python基础系列 Python 基础学习笔记 01 Python 基础学习笔记 02 Python 基础学习笔记 03 Python 基础学习笔记 04 Python 基础学习笔记 05 文章目录 ...

最新文章

  1. Firefox 在后台打开标签:about:config
  2. 软件架构设计原则和大数据平台架构层
  3. c语言转汇编语言 vs,C语言转换成汇编语言
  4. 路飞学院python官网-路飞学院-Python爬虫实战密训班-第1章
  5. linux vi使用手册,史上最全VIM使用手册
  6. Unity3D 渲染统计窗口
  7. Splunk企业级运维智能大数据分析平台新手入门视频课程上线
  8. OpenCV-双边滤波cv::bilateralFilter
  9. RobotStudio创建目标点时出现未找到有效配置的问题
  10. 【xsy1061】排列 树状数组
  11. ubuntu 下,用户,文件夹,用户组 之理解
  12. 行测技巧:十字交叉法解决比值混合问题
  13. bzoj 4484 [Jsoi2015]最小表示
  14. 阿里云解析是什么?个人版和企业版有什么区别?
  15. 如何求出二次贝塞尔曲线上面的各个点呢
  16. Axmath:一款Word公式编辑神器
  17. 香港大学韩锴课题组招收CV和深度学习方向全奖博士/博后
  18. 模型量化 pytorch2onnx
  19. html中submit和button的区别(总结)
  20. 身份证号码验证C语言函数

热门文章

  1. Java基于SpringBoot的牛客网社区项目实现详解(上)
  2. linux 磁盘序列号修改,linux 获取硬盘序列号解决思路
  3. 重新思考:在ResNet与Transformer均适用的跳跃连接
  4. 不要说话 -- 陈奕迅/小柯
  5. Kotlin 学习笔记(三)—— Kotlin 的动态代理你会写吗
  6. Termux设置自启动
  7. P9813驱动RGB灯珠
  8. php幻灯片调大小,ppt尺寸设置 PPT幻灯片大小更改为标准或宽屏
  9. 使用PPT保存300dpi或者指定dpi的高质量图片
  10. 2021周记16:父母和4平米的出租房