Python超快速入门基础知识——分支语句&循环语句


一、Python支持五种基本数字类型

在这里插入图片描述

二、分支语句要点和实例

在这里插入图片描述

  • 分支流程语句
# 需求: 如果年龄大于18岁, 输出成年, 否则输出未成年。
# python中input接收的是字符串, 如果接收整型数, 需要通过int转成整型数。
age = int(input("年龄:"))
# 注意点: 冒号和缩进是python的语法规范。
if age > 18:
    print("成年")
else:
    print("未成年")
  • 分支语句之三元运算符
# C语言中的三元运算符: age>18?"成年":"未成年"
print("成年" if age>18 else "未成年")
  • 多分支语句
"""
需求: 分数score
    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:   # 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}登录失败')
三、循环语句要点和实例

在这里插入图片描述

  • while循环
# 需求:输出0~100
count = 0
while count <= 100:
    print(count) # 0
    # count = count + 1
    count += 1
  • while死循环
"""
需求:用户登录系统,用户登录成功进入系统,登录失败,继续登录,并且统计登录次数。
"""
try_count = 1  # 用户尝试登录的次数
while True:
    print(f'用户第{try_count}次登录系统')
    try_count += 1  # 用户尝试登录的次数+1
    name = input("用户名:")
    password = input("密码:")
    if name == 'admin' and password == 'westos':
        print(f'用户{name}登录成功')
        exit()   # 退出程序
    else:
        print(f'用户{name}登录失败')
  • while输出数字0-100之间所有的偶数
# 需求: 输出数字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循环
# 需求: 输出数字从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)
  • for循环练习
# 需求: 输出数字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循环遍历字符串
# for循环访问字符=串
string = 'westos'
# item='w', 'e', 's', 't'...
for item in string:
    print("---", item)
  • break & continue
count = 0
while count <= 10:
    count += 1 # 1
    print(count)
    if count == 5:
        # 遇到break,循环结束
        break

count = 0
while count <= 10:
    count += 1 # 1
    print(count)
    if count == 5:
        # 遇到continue跳出本次循环,并继续下次循环
        continue
  • 循环嵌套
# 如何让print不换行呢? print('xxx', end=' ')
for i in range(1, 10):
    for j in range(1, i + 1):
        print(f"{j}*{i}={j*i}", end='\t')
    # i=1, i=2, i=3,...,i=9 开始换行
    print()
  • 防黑客暴力破解的用户登录系统如何设计
"""
需求:
根据输入用户名和密码,判断用户名和密码是否正确。
为了防止暴力破解, 登陆仅有三次机会, 如果超过三次机会, 报错提示。
数据库信息:
	name='root'	passwd='westos'
"""
try_count = 1  # 用户尝试登录的次数
while try_count <= 3:
    print(f'用户第{try_count}次登录系统')
    try_count += 1  # 用户尝试登录的次数+1
    name = input("用户名:")
    password = input("密码:")
    if name == 'root' and password == 'westos':
        print(f'用户{name}登录成功')
        exit()   # 退出程序
    else:
        print(f'用户{name}登录失败')
else:
    print("尝试的次数大于3次")
  • while循环与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次")
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值