认识三大流程控制

一、顺序流程控制

就是根据公式等,从头开始执行,

二、分支流程控制

分支语句 if - else语句

1.分支流程语句

age = int(input ("请输入年龄:"))
if age >= 18:print ("成年")
else:print ("未成年")

测试:

2.分支流程控制之三元运算符

可以将上面的四行程序简化成一行。

age = int(input("请输入年龄:"))
print("成年" if age>= 18 else "未成年")

测试:

3.多分支流程

"""
需求:
1)如果分数在90<=score<=100,grade=A
2)如果分数在80=<score=<90,grade=B
3)如果分数在score<80,grade=C
"""
score = int (input ("请输入成绩:"))
if 90<=score<=100:print ("等级:A")
elif 80<=score<90:print ("等级:B")
else:print ("等级:C")

测试:



练习:

"""
代码需求:
1) 用户输入用户名和密码
2) 判断用户名密码是否正确(用户名admin,密码123456)
3) 当输入正确时输出 "用户admin登陆成功"
4) 当输入错误时输出 "用户admin登陆失败"
"""
name = input("用户名:")
password = input("密码:")
if name == "admin" and password == "123456":print ("{name}登陆成功")
elif name == "admin" and password != "123456":print ("{name}登陆失败")
else:print ("请核对账号密码")

测试:

三、循环流程控制

1.while循环

# 需求: 输出0-100之间的数
count = 0
while count <=100:print (count)count +=1

while死循环

try_count = 1    ##用户尝试次数
while True:print (f"用户第{try_count}次登陆")try_count += 1name = input("用户名:")password = input("密码:")if name == "admin" and password == "123456":print (f"{name}登陆成功")exit ()    #退出程序else:print (f"{name}登陆失败")

测试:

while练习:

# 需求:输出0-100之间的偶数
count = 0
while count <=100:print (count)count +=2

2.for循环

与传统语言(e.g.C/C++,Java )中的 for 语句不同, Python 的 for语句更加简洁.
for循环原理(有概念即可, 讲生成器时详细说):
可以遍历序列成员, 可以用在 列表解析 和 生成器表达式中, 它会自动地调用迭代器的 next()
方法, 捕获 StopIteration 异常并结束循环(所有这一切都是在内部发生的).

# 需求 输出数字0-100之间的偶数
# range(start, end)从start 开始,到end-1结束
# range(start,step,end) 从start开始,从end-1结束,步长为step
for num in range(0, 101,2):print (num)

测试:

range语法:
range(start, end, step =1)返回一个包含所有 k 的列表, start <= k < end , k每次递增 step


for循环遍历字符串

3.跳出循环

跳出循环语句break 语句和continue 语句

  • break语句用来终止循环语句,即循环条件没False条件或者序列还没被完全递归完,也会停止执行循环语句。

  • continue 跳过当前循环的剩余语句,然后继续进行下一轮循环。

4.实例:

九九乘法表

"""
i       j
1       1
2       1 2
3       1 2 3
...
9       1 2 3 4 5 6 7 8 9
# 如何让print不换行?print("xxx", end" ")
"""for i in range(1,10):for j in range(1,i + 1):print (f"{j}*{i}={j*i}",end=" ")#i=1 i=2 i=3 ...时换行print()

防黑客暴力破解登陆系统

"""
需求:
根据输入用户名和密码,判断用户名和密码是否正确。 为了防止暴力破解,
登陆仅有三次机会, 如果超过三次机会, 报错提示。
数据库信息:name='root'    passwd='sun513'
"""
try_count = 1
while try_count <4:print (f"用户第{try_count}次登陆")try_count += 1name = input("用户名:")password = input("密码:")if name == "root" and password == "sun513":print (f"{name}登陆成功")breakelse:print (f"{name}登陆失败")
else:print ("尝试登陆次数超过三次,禁止操作")

python三大流程控制相关推荐

  1. Python之流程控制

    Python之流程控制 if语句 条件判断语句 if a == b:pass # 满足条件再执行 if a == b:pass else:pass # 满足条件执行第一种语句,不满足条件则执行第二种语 ...

  2. python程序流程控制练习题

    实验一:Python 程序流程控制 1.1 第一题 计算有固定工资收入的党员,每月所缴纳的党费.工资基数3000元以下者,缴纳工资基数的0.5%:工资基数3000元到5000元者,缴纳工资基数的1%: ...

  3. Python基础篇:Python 程序流程控制,让你的代码有理有据

    前言 大家好,辣条哥又来了,昨天出去玩了没有更新,所以今天直接来干的,跟大家讲一下Python 程序的流程控制 和其它编程语言一样,按照执行流程划分,Python 程序也可分为 3 大结构,即顺序结构 ...

  4. Python入门-流程控制

    本文介绍Python中的流程控制(条件语句和循环语句) 1.条件语句 (1)只有if a=True if a:print("a成立了")print("我知道a成立了&qu ...

  5. Python程序流程控制

    程序流程控制 实验一 程序流程控制 实验一 程序流程控制 一.利用程序流程控制语句打印运行效果如图所示的九九乘法表,要求:关键语句要有注释 实现代码 #九九乘法表 for i in range(1,1 ...

  6. python流程控制-python之流程控制

    计算机程序在解决某个具体问题时,包括三种情形,即顺序执行所有的语句.选择执行部分的语句和循环执行部分语句,这正好对应着程序设计中的三种程序执行结构流程:顺序结构.选择结构和循环结构. 事实证明,任何一 ...

  7. python程序流程控制_python流程控制

    计算机程序在解决某个具体问题时,包括三种情形,即顺序执行所有的语句.选择执行部分的语句和循环执行部分语句,这正好对应着程序设计中的三种程序执行结构流程:顺序结构.选择结构和循环结构. 事实证明,任何一 ...

  8. Python基础——流程控制之循环语句

    文章目录 一. 循环简介 1.1 循环的作用 1.2 循环的分类 二. while的语法 2.1 快速体验 三. while的应用 3.1 应用一:计算1-100累加和 3.2 应用二:计算1-100 ...

  9. Python的流程控制 - for序列

    循环是一个结构,导致程序要重复一定的次数. 条件循环也是如此,当条件变为假,循环结束. for循环可以用在序列里,可以循环遍历,其语法如下: for iterating_var in sequence ...

最新文章

  1. 文本比较算法Ⅶ——线性空间求最长公共子序列的Nakatsu算法
  2. 升级安装linux ssh 升级安装
  3. 跟着微信后台团队学习分布式一致性协议
  4. linux 内存管理优化,Linux性能优化实战 内存篇 阅读笔记
  5. 首屏动画及验证网络状态跳转
  6. PAT甲级1056(queue的用法)
  7. 现浇板弹性计算还是塑性计算_双向板按弹性方法还是按塑性方法计算
  8. 多卡聚合设备 广电视频传输解决方案
  9. h5.v2.php,最新H5影视双端PHP源码 可封装APP
  10. Java不修改尺寸压缩图片
  11. 魔方还原算法(一) 概述
  12. 2、Ubuntu介绍加环境搭建详细教程
  13. 呼叫中心管理之:让座席看见自己
  14. 【计算机图形学】实验报告1用OpenGL画线命令绘制一个多边构成图形或场景
  15. 多模态机器学习简述(Guide to Multimodal Machine Learning)
  16. C#,JAVA人民币小写转大写
  17. Log日志存放到本地文件
  18. wegame系统推荐头像_除了wegame,还有没有别的英雄联盟的插件推荐?
  19. ParsingError问题的解决
  20. Watershed segmentation 分水岭分割

热门文章

  1. elasticsearch中rollover的用法
  2. MySQLWorkbench里的稀奇事之timestamp的非空默认值
  3. 实时可视化 Debug:VS Code 开源新工具,一键解析代码结构
  4. php 实现两变量值对换,php两个变量的值交换的方法
  5. java 泛型机制_java中的泛型机制
  6. python线程间通信_python多线程之事件触发(线程间通信)
  7. python函数手册_python学习手册——内置函数(上)
  8. aspectj表达式如何书写_化学平衡常数的表达式书写
  9. java并发编程之美-阅读记录5
  10. vue - blog开发学习4