文章预览:

  • 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(蟒蛇)三大控制流程语句相关推荐

  1. Python控制流程语句实现各种小功能(用户身份认证、百分制转换等级制、英寸与厘米的转换、三角形的周长和面积、九九乘法表……)

    目录 控制流程语句 用户身份认证 百分制转换等级制 英寸与厘米的转换 输入三条边长,计算三角形的周长和面积 计算1~100相加 猜数字游戏 电脑生成1-10之间的数字 九九乘法表 打印三角形嵌套for ...

  2. Java基础重温_02:运算符、三元运算符案例(2只老虎、3个和尚)、键盘录入(Scanner类)、控制流程语句、控制流程语句案例(奇偶数、考试奖励)

    摘要 Java基础重温_02: 运算符(算术运算.+操作.赋值运算.自增自减.关系运算(比较).逻辑运算.短路逻辑运算.三元运算) 三元运算符案例(2只老虎:2个变量比较.三个和尚:3个变量比较) 键 ...

  3. python入门——条件控制+循环语句

    条件控制 1.if语句 一般形式 if condition_1: statement_block_1 elif condition_2: statement_block_2 else: stateme ...

  4. Java基础-控制流程-5. 中断控制流程语句

    为什么80%的码农都做不了架构师?>>>    Java设计者在语言中增加了一条带标签的break,以此来支持这种程序设计风格. 下面先来看看不带标签的break语句.与用于退出sw ...

  5. python 数据类型和控制流程

    系列参考<python核心编程第二版> 语法符号 #   代码行注释 \n 行分隔符 在显示的时候起作用 \  代码续行 :将两个python代码语句 写在同一行 (不提倡的代码风格) : ...

  6. 【python】基本控制流程(4)

    参考: Python从零开始系列连载,by 王大伟 Python爱好者社区 Hellobi Live | 1小时破冰入门Python <简明python教程> <小甲鱼零基础入门学p ...

  7. 青鸟2022929控制流程语句作业

    1.(标识符命名)下面几个变量中,那些是对的?那些是错的?错的请说明理由 A. ILoveJava//正确 B. $20//正确 C. learn@java//错误,不能有@ D. antony.le ...

  8. Python基础概念_4_控制流程

    控制流程 5 控制流程 5.1 简介 到目前为止我们所见到的程序,总是有一系列的语句,Python会很忠实地按照它们的顺序执行.如果你想要改变语句的执行顺序,该怎么办呢?比如:根据时间打印" ...

  9. 【Java从入门到头秃专栏 】(三) 控制流程 Math Date DateFormat Calendar System BigDecimal Random

    目录 1 控制流程 2 Math类 3 Date类 4 DateFormat类 5 Calendar类(日历类) 6 System类 7 BigDecimal类 8 Random类(随机数) 1 控制 ...

最新文章

  1. 更好地认知Azure
  2. modbus报文解析实例_云原生、全栈可编程的下一代SDN解析与实践 (一)丨传统SDN架构演进...
  3. python核心编程——python对象
  4. Supervisor进程守护监控
  5. UIView的一些基本方法 init、loadView、viewDidLoad、viewDidUnload、dealloc
  6. yii2 html转换,能够将yii2的api以html文件导出,以及相关的测试
  7. Win11无法识别Wmic怎么办?Win11识别不了Wmic的解决方法
  8. TrackMouseEvent 与_TrackMouseEvent
  9. 计算机网络复习-物理层
  10. 【Codeforces Global Round 2】A-E题解 【Frets On Fire、Pavel and Triangles】
  11. 常用的数据库维护语句
  12. 计算机音乐雅俗共赏,“雅俗共赏”与音乐教育
  13. Oracle 12c 数据库的环境搭建以及安装过程
  14. 巴西龟饲养日志----半年捉鱼经验总结
  15. 国产 怪诞经济学 读后感
  16. golang计算任意两点间的方位角
  17. 微信支付接口,提示:调用支付jsapi缺少参数: $key0$
  18. 宇宙第一帅的HTML笔记
  19. 点云数据处理合集(三)软件、开源库、数据库
  20. 数字图像处理|Matlab-数字图像编码实验-有损压缩/压缩算法实验-JPEG编码压缩

热门文章

  1. js简易版歌单播放,可切换下一首
  2. unity复现中的错误
  3. mongoose 更新保存数据的时候自动插入__v
  4. 【云原生之Docker实战】使用Docker部署家庭个人在线音乐平台
  5. 【自动驾驶】高级辅助驾驶系统与车联网
  6. SI522A/SI523带低功耗自动寻卡功能的13.56MHz非接触式读写器芯片
  7. revit二次开发之程序调试
  8. 学习andriod开发之 自己开发短信发送软件
  9. 金戒指用计算机怎么算,大姐拿来一个金戒指,先卖后当有蹊跷,鉴定后发现有问题,假的...
  10. 机器学习(线性回归实训)------波士顿房价