吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1071|回复: 12
收起左侧

[学习记录] Python学习——循环语句

[复制链接]
126xy 发表于 2022-9-20 10:05
本帖最后由 126xy 于 2022-9-20 14:37 编辑

目录
1.range()函数
2.for
3.while

1.range()函数语法:
1.range(start,end,step=1)
2.range(start,end)
3.rang(end)
start取的到,end取不到,step是步长
例:
range(1,0) 结果:[]
range(0) 结果:[]
range(0,10,3) 结果:[0,3,6,9]
range(10) 结果:[0,1,2,3,4,5,6,7,8,9]
range(1,11) 结果:[1,2,3,4,5,6,7,8,9,10]
range(0,-10,-1) 结果:[0,-1,-2,-3,-4,-5,-6,-7,-8,-9]


2.for
for
[Python] 纯文本查看 复制代码
for i in range(1,6):
    print(f"小李很饿,正在吃第{i}个馒头")
for i in range(5):
    print(f"小李很饿,正在吃第{i+1}个馒头")
print("小李终于吃饱了")



for...else
[Python] 纯文本查看 复制代码
for i in range(5):
    # 第三个馒头有毒

    if i == 2:
        print("这个馒头有毒,不要吃了")
        break   # break 关键字,表示中断循环,不再循环,循环的else也不再循环
    else:
        print(f"小李很饿,正在吃第{i + 1}个馒头")
else:   # for...else... 的else语句只有循环正常结束或者没有可循环的语句时才会被执行
    print("小李终于吃饱了")


continue
[Python] 纯文本查看 复制代码
#跑十圈
for i in range(1,11):
    if i ==7:
        print("我想上厕所")
        continue
        print("我要把这一圈跑完")   #不会被执行
    else:
        print(f"小明正在跑第{i}圈")


pass
[Python] 纯文本查看 复制代码
# pass 空语句:保证代码语法正确和结构完整
if 10 > 7:
    print("10是大的")
else:
    pass
print("运算结束")



for案例
[Python] 纯文本查看 复制代码
"""
用户的账号密码登录只能登三次,如果三次未成功,用户锁定
前三次有输入正确的立即进入系统
"""

for i in range(3):
    username = input("请输入账号:")
    password = input("请输入密码:")

    if username == "Admin" and password == "Admin@123":
        print("密码输入正确!请进入系统")
        break
    else:
        print("账号或密码输入错误,请重新输入!")

else:
    print("三次未输入成功,账户锁定")



[Python] 纯文本查看 复制代码
for i in range(1,10):
    for j in range(1,i+1):
        print(f"{j}*{i}={i*j}",end = '\t')
        j += 1

    print() #单纯的换行
    i += 1



3.while
[Python] 纯文本查看 复制代码
# 打印5遍 hello world
i = 0   # 初始条件
while i < 5:    # 循环条件:条件结果为真,才会执行循环语句
    print("hello world")
    i += 1
# 循环结束
print(i)


死循环
[Python] 纯文本查看 复制代码
#人为疏忽导致的死循环
i = 0   # 初始条件
while i < 5:    #循环条件:条件结果为真,才会执行循环语句
    print("hello world")
    #i += 1
#循环结束
print(i)

#程序需要的死循环
while True:
    pass



[Python] 纯文本查看 复制代码
# 练习:要求用户不断输入学生姓名,输入q结束
while True:
    name = input("请输入学生姓名:")
    if name == 'q':
        print("程序结束!")
        break
    print(f"你输入的学生姓名是{name}")


while练习
[Python] 纯文本查看 复制代码
#打印 1-30 之间的所有 3 的倍数
i = 1
while i <= 30:
    if i % 3 == 0:
        print(f"{i}是3的倍数")
    i += 1

[Python] 纯文本查看 复制代码
#三位数 各位的三次方之和  等于他本身
i = 100
while i <= 999:
    bits = i % 10
    tens = i // 10 % 10
    hads = i //100
    if bits ** 3 + tens ** 3 + hads **3 == i:
        print(i)
    i += 1


[Python] 纯文本查看 复制代码
# 1-100 的和
sum_1 = 0
i = 1
while i <= 100:
    sum_1 += i
    i += 1
print(f"1到100的和是:{sum_1}")

print(sum((1, 2)))

[Python] 纯文本查看 复制代码
"""
打印5行 *
*
**
***
****
*****
 """
"""法1
i = 1
while i <=5:
    print('*' * i)
    i += 1
"""

"""法2
i = 1
while i <= 5:
    print(end="\n")
    j = 1
    while j <= i:
        print("*",end ="")
        j += 1
    i += 1
"""
#法3
i = 1
while i <= 5:
    j = 1
    while j <= i:
        print("*",end ="")
        j += 1
    print()
    i += 1

[Python] 纯文本查看 复制代码
i = 1
while i <= 9:
    j = 1
    while j <= i:
        print(f"{j}*{i}={i*j}",end ="\t")
        j += 1
    print()
    i += 1


免费评分

参与人数 3吾爱币 +2 热心值 +3 收起 理由
zhaoqingdz + 1 谢谢@Thanks!
momolifer + 1 + 1 我很赞同!
elevo + 1 + 1 热心回复!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

zsjalive 发表于 2022-9-20 11:12
9*9乘法表里的j += 1和i += 1,都可以删掉
elevo 发表于 2022-9-20 11:24
chqsb123 发表于 2022-9-20 11:36
十分之一 发表于 2022-9-20 11:38
range(0,-10,-1) 结果应该是:[0,-1,-2,-3,-4,-5,-6,-7,-8,-9]吧
kesai 发表于 2022-9-20 11:46
写的很不错啊
zhaoqingdz 发表于 2022-9-20 12:16
感谢楼主分享,共同学习!
nanhai31 发表于 2022-9-20 12:17
和楼主学一下
angle951 发表于 2022-9-20 12:40
一起学习
甜萝 发表于 2022-9-20 13:20
适合初学者复习 回顾
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 07:38

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表