python(蟒蛇)三大控制流程语句
文章预览:
- 1.顺序执行
- 2.分支选择 (if else)
- 分支语句之三元运算符
- 多分支语句
- 3.循环语句
- while循环
- 需求: 输出数字从0-100
- for循环
- 九九乘法表
1.顺序执行
从上到下按顺序执行
2.分支选择 (if else)
if 表达式:
执行代码
elif 表达式:
执行代码
elif 表达式:
执行代码
. …
else:
执行代码
说明: 只需要满足一个条件,程序会执行哪个条件下面的代码, 然后退出分支
python中input接受的是字符串,如果接收整型数,需要通过int转换成整型数
age = int(input ("请输入年龄:"))
if age >= 18:print ("成年")
else:print ("未成年")
分支语句之三元运算符
age = int(input("请输入年龄:"))
print("成年" if age>= 18 else "未成年")
多分支语句
"""
补充pycharm快速复制一行的快捷键: ctrl + d
需求: 分数score1). 90=<score<=100, grade=A2). 80=<score<90, grade=B3). score<80, grade=C
"""
score = int(input('成绩:'))
if 90<=score<=100:print("等级是A")
elif 80<=score<90: # elif 满足第二个条件做什么操作print("等级是B")
else:print("等级是C")
"""
代码需求:1. 用户输入用户名和密码2. 判断用户名和密码是否正确(用户名=admin, 密码=westos)3. 如果正确: "用户admin登录成功"3. 如果不正确: "用户admin登录失败"
"""name = input("用户名:")
password = input("密码:")
if name == 'admin' and password == 'westos':print(f'用户{name}登录成功')
else:print(f'用户{name}登录失败')
3.循环语句
for i in xxxx:
print()
while 表达式
print()
while循环
while循环原理: while 循环的 suite_to_repeat 子句会一直循环执行, 直到 expression 值为布尔假.
需求: 输出数字从0-100
while循环
"""
count=0, while 0<=100, print(0) count+=1
count=1, while 1<=100, print(1) count+=1
....
count=99 while 99 <=100, print(99) count+=1
count=100 while 100 <=100, print(100) count+=1
count=101 while 101 <=100(x)
"""
count = 0
while count <= 100:print(count) # 0# count = count + 1count += 1
while死循环
"""
用户登录成功进入系统, 登录失败,继续登录。 并且统计登录次数。
"""
try_count = 1 # 用户尝试登录的次数
while True:print(f'用户第{try_count}次登录系统')try_count += 1 # 用户尝试登录的次数+1name = input("用户名:")password = input("密码:")if name == 'admin' and password == 'westos':print(f'用户{name}登录成功')exit() # 退出程序else:print(f'用户{name}登录失败')
需求: 输出数字0-100之间所有的偶数。
方法一:
count = 0
while count<=100:if count % 2 == 0:print(count)count += 1
方法二:
count = 0
while count <= 100:print(count)count += 2
for循环
for循环原理(从生成器上讲):
可以遍历序列成员, 可以用在 列表解析 和 生成器表达式中, 它会自动地调用迭代器的 next()
方法, 捕获 StopIteration 异常并结束循环(所有这一切都是在内部发生的).
range语法:
range(start, end, step =1)返回一个包含所有 k 的列表, start <= k < end , k每次递增 step
eg:
range(3) – [0, 1, 2]
range(1, 4) – [1, 2, 3]
range(0, 6, 2) – [0, 2, 4]
range(1, 6, 2)–[1, 3, 5]
range(-3, 1)–[ -3, -2, -1, 0]
range(4, 1, -1)–[4, 3, 2]
# 需求: 输出数字从0-100
"""
range(0, 101) 生成0-100的数值
for num in range(0, 101)
- num=0
- num=1
....
- num=100
"""
# range(start, end)指的是从start开始倒end-1结束
# range(num)指的是从0开始倒num-1结束
# range(start, end, step), 指的是从start开始倒end-1结束, 步长为step
for num in range(0, 101):print(num)
# 需求: 输出数字0-100之间所有的偶数。
for num in range(0, 101, 2):print(num)
# 需求: 输出数字0-100之间所有的奇数。 for循环和range实现。
for num in range(1, 100, 2):print(num)
# for循环访问字符=串
string = 'adreamchaser'
# item='w', 'e', 's', 't'...
for item in string:print("---", item)
count = 0
while count <= 10:count += 1 # 1print(count)if count == 5:# 遇到break, 循环结束break
count = 0
while count <= 10:count += 1 # 1print(count)if count == 5:# 遇到continue跳出本次循环continue
九九乘法表
"""
i j
1 1
2 1,2
3 1, 2, 3
...
9 1, 2, 3, ...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='westos'
"""try_count = 1 # 用户尝试登录的次数
while try_count <= 3:print(f'用户第{try_count}次登录系统')try_count += 1 # 用户尝试登录的次数+1name = input("用户名:")password = input("密码:")if name == 'root' and password == 'westos':print(f'用户{name}登录成功')exit() # 退出程序else:print(f'用户{name}登录失败')
else:print("尝试的次数大于3次")
循环与else结合使用
"""
while 条件表达式:满足条件执行的内容
else:不满足条件执行的内容for i in range(2):循环时执行的语句
else:没有for可以遍历的值时,执行的语句"""
try_count = 1
while try_count <= 3:print(f"第{try_count}次开始尝试登录")try_count += 1
else:print("尝试登录次数大于3次")
python内置数据类型 | |
---|---|
字符串str | 单引号,双引号,三引号引起来的字符信息 |
数组array | 存储同种数据类型的数据结构。[1, 2, 3], [1.1, 2.2, 3.3] |
列表list | 打了激素的数组, 可以存储不同数据类型的数据结构. [1, 1.1, 2.1, ‘hello’] |
元组tuple | 带了紧箍咒的列表, 和列表的唯一区别是不能增删改 |
集合set | 不重复且无序的(交集和并集) |
字典dict | {“name”:“westos”, “age”:10} |
python(蟒蛇)三大控制流程语句相关推荐
- Python控制流程语句实现各种小功能(用户身份认证、百分制转换等级制、英寸与厘米的转换、三角形的周长和面积、九九乘法表……)
目录 控制流程语句 用户身份认证 百分制转换等级制 英寸与厘米的转换 输入三条边长,计算三角形的周长和面积 计算1~100相加 猜数字游戏 电脑生成1-10之间的数字 九九乘法表 打印三角形嵌套for ...
- Java基础重温_02:运算符、三元运算符案例(2只老虎、3个和尚)、键盘录入(Scanner类)、控制流程语句、控制流程语句案例(奇偶数、考试奖励)
摘要 Java基础重温_02: 运算符(算术运算.+操作.赋值运算.自增自减.关系运算(比较).逻辑运算.短路逻辑运算.三元运算) 三元运算符案例(2只老虎:2个变量比较.三个和尚:3个变量比较) 键 ...
- python入门——条件控制+循环语句
条件控制 1.if语句 一般形式 if condition_1: statement_block_1 elif condition_2: statement_block_2 else: stateme ...
- Java基础-控制流程-5. 中断控制流程语句
为什么80%的码农都做不了架构师?>>> Java设计者在语言中增加了一条带标签的break,以此来支持这种程序设计风格. 下面先来看看不带标签的break语句.与用于退出sw ...
- python 数据类型和控制流程
系列参考<python核心编程第二版> 语法符号 # 代码行注释 \n 行分隔符 在显示的时候起作用 \ 代码续行 :将两个python代码语句 写在同一行 (不提倡的代码风格) : ...
- 【python】基本控制流程(4)
参考: Python从零开始系列连载,by 王大伟 Python爱好者社区 Hellobi Live | 1小时破冰入门Python <简明python教程> <小甲鱼零基础入门学p ...
- 青鸟2022929控制流程语句作业
1.(标识符命名)下面几个变量中,那些是对的?那些是错的?错的请说明理由 A. ILoveJava//正确 B. $20//正确 C. learn@java//错误,不能有@ D. antony.le ...
- Python基础概念_4_控制流程
控制流程 5 控制流程 5.1 简介 到目前为止我们所见到的程序,总是有一系列的语句,Python会很忠实地按照它们的顺序执行.如果你想要改变语句的执行顺序,该怎么办呢?比如:根据时间打印" ...
- 【Java从入门到头秃专栏 】(三) 控制流程 Math Date DateFormat Calendar System BigDecimal Random
目录 1 控制流程 2 Math类 3 Date类 4 DateFormat类 5 Calendar类(日历类) 6 System类 7 BigDecimal类 8 Random类(随机数) 1 控制 ...
最新文章
- 更好地认知Azure
- modbus报文解析实例_云原生、全栈可编程的下一代SDN解析与实践 (一)丨传统SDN架构演进...
- python核心编程——python对象
- Supervisor进程守护监控
- UIView的一些基本方法 init、loadView、viewDidLoad、viewDidUnload、dealloc
- yii2 html转换,能够将yii2的api以html文件导出,以及相关的测试
- Win11无法识别Wmic怎么办?Win11识别不了Wmic的解决方法
- TrackMouseEvent 与_TrackMouseEvent
- 计算机网络复习-物理层
- 【Codeforces Global Round 2】A-E题解 【Frets On Fire、Pavel and Triangles】
- 常用的数据库维护语句
- 计算机音乐雅俗共赏,“雅俗共赏”与音乐教育
- Oracle 12c 数据库的环境搭建以及安装过程
- 巴西龟饲养日志----半年捉鱼经验总结
- 国产 怪诞经济学 读后感
- golang计算任意两点间的方位角
- 微信支付接口,提示:调用支付jsapi缺少参数: $key0$
- 宇宙第一帅的HTML笔记
- 点云数据处理合集(三)软件、开源库、数据库
- 数字图像处理|Matlab-数字图像编码实验-有损压缩/压缩算法实验-JPEG编码压缩
热门文章
- js简易版歌单播放,可切换下一首
- unity复现中的错误
- mongoose 更新保存数据的时候自动插入__v
- 【云原生之Docker实战】使用Docker部署家庭个人在线音乐平台
- 【自动驾驶】高级辅助驾驶系统与车联网
- SI522A/SI523带低功耗自动寻卡功能的13.56MHz非接触式读写器芯片
- revit二次开发之程序调试
- 学习andriod开发之 自己开发短信发送软件
- 金戒指用计算机怎么算,大姐拿来一个金戒指,先卖后当有蹊跷,鉴定后发现有问题,假的...
- 机器学习(线性回归实训)------波士顿房价