python三大流程控制
认识三大流程控制
一、顺序流程控制
就是根据公式等,从头开始执行,
二、分支流程控制
分支语句 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三大流程控制相关推荐
- Python之流程控制
Python之流程控制 if语句 条件判断语句 if a == b:pass # 满足条件再执行 if a == b:pass else:pass # 满足条件执行第一种语句,不满足条件则执行第二种语 ...
- python程序流程控制练习题
实验一:Python 程序流程控制 1.1 第一题 计算有固定工资收入的党员,每月所缴纳的党费.工资基数3000元以下者,缴纳工资基数的0.5%:工资基数3000元到5000元者,缴纳工资基数的1%: ...
- Python基础篇:Python 程序流程控制,让你的代码有理有据
前言 大家好,辣条哥又来了,昨天出去玩了没有更新,所以今天直接来干的,跟大家讲一下Python 程序的流程控制 和其它编程语言一样,按照执行流程划分,Python 程序也可分为 3 大结构,即顺序结构 ...
- Python入门-流程控制
本文介绍Python中的流程控制(条件语句和循环语句) 1.条件语句 (1)只有if a=True if a:print("a成立了")print("我知道a成立了&qu ...
- Python程序流程控制
程序流程控制 实验一 程序流程控制 实验一 程序流程控制 一.利用程序流程控制语句打印运行效果如图所示的九九乘法表,要求:关键语句要有注释 实现代码 #九九乘法表 for i in range(1,1 ...
- python流程控制-python之流程控制
计算机程序在解决某个具体问题时,包括三种情形,即顺序执行所有的语句.选择执行部分的语句和循环执行部分语句,这正好对应着程序设计中的三种程序执行结构流程:顺序结构.选择结构和循环结构. 事实证明,任何一 ...
- python程序流程控制_python流程控制
计算机程序在解决某个具体问题时,包括三种情形,即顺序执行所有的语句.选择执行部分的语句和循环执行部分语句,这正好对应着程序设计中的三种程序执行结构流程:顺序结构.选择结构和循环结构. 事实证明,任何一 ...
- Python基础——流程控制之循环语句
文章目录 一. 循环简介 1.1 循环的作用 1.2 循环的分类 二. while的语法 2.1 快速体验 三. while的应用 3.1 应用一:计算1-100累加和 3.2 应用二:计算1-100 ...
- Python的流程控制 - for序列
循环是一个结构,导致程序要重复一定的次数. 条件循环也是如此,当条件变为假,循环结束. for循环可以用在序列里,可以循环遍历,其语法如下: for iterating_var in sequence ...
最新文章
- 文本比较算法Ⅶ——线性空间求最长公共子序列的Nakatsu算法
- 升级安装linux ssh 升级安装
- 跟着微信后台团队学习分布式一致性协议
- linux 内存管理优化,Linux性能优化实战 内存篇 阅读笔记
- 首屏动画及验证网络状态跳转
- PAT甲级1056(queue的用法)
- 现浇板弹性计算还是塑性计算_双向板按弹性方法还是按塑性方法计算
- 多卡聚合设备 广电视频传输解决方案
- h5.v2.php,最新H5影视双端PHP源码 可封装APP
- Java不修改尺寸压缩图片
- 魔方还原算法(一) 概述
- 2、Ubuntu介绍加环境搭建详细教程
- 呼叫中心管理之:让座席看见自己
- 【计算机图形学】实验报告1用OpenGL画线命令绘制一个多边构成图形或场景
- 多模态机器学习简述(Guide to Multimodal Machine Learning)
- C#,JAVA人民币小写转大写
- Log日志存放到本地文件
- wegame系统推荐头像_除了wegame,还有没有别的英雄联盟的插件推荐?
- ParsingError问题的解决
- Watershed segmentation 分水岭分割
热门文章
- elasticsearch中rollover的用法
- MySQLWorkbench里的稀奇事之timestamp的非空默认值
- 实时可视化 Debug:VS Code 开源新工具,一键解析代码结构
- php 实现两变量值对换,php两个变量的值交换的方法
- java 泛型机制_java中的泛型机制
- python线程间通信_python多线程之事件触发(线程间通信)
- python函数手册_python学习手册——内置函数(上)
- aspectj表达式如何书写_化学平衡常数的表达式书写
- java并发编程之美-阅读记录5
- vue - blog开发学习4