pythonfor循环加2_python学习——for循环的应用

本文详细介绍了Python中的for循环与range函数的使用,包括range的基本用法、break和continue语句的控制流程,以及for-else的特殊语法。通过实例展示了如何在循环中实现特定条件的退出和跳过,以及遍历字符串、字典等数据结构。同时,还讲解了如何在实际场景中判断用户输入的账号是否存在。
摘要由CSDN通过智能技术生成

range、break、continue应用

range

range()左闭右开

range(5):0,1,2,3,4

range(n):默认生成一个 0到n-1的整数序列,对于这个整数序列,

我们可以通过list()函数转化为列表类型的数据。

range(n,m):默认生成一个n到m-1的整数序列,对于这个整数序列,

我们可以通过list()函数转化为列表类型的数据。

range(n,m,k):相当于其他函数里面的for循环。n 初始值 m 结束值 , k 步长,

会生成初始值为n,结束值为m-1,递减或者是递增的整数序列。

#需求一:打印100遍hello python

for i in range(1,101):print("这是第{}遍:hello python".format(i))

break

#需求二:打印到第50遍跳出循环

for i in range(1, 101):print("这是第{}遍:hello python".format(i))if i == 50:break

continue

#第30遍到第50遍不打印:

for i in range(1, 101):if 30 <= i <= 50:continue

print("这是第{}遍:hello python".format(i))

for-else用法

for循环更加高级的语法:for--else:()

for对应的else只有当循环是break结束的时候,不会执行,其他情况都会执行

for i in range(10):

print("本轮遍历的数据为{}".format(i))

else:

print("for对应的else语句")

#需求 判断用户输入的账号是否存在?

users = [{"user": "121"}, {"user": "122"}, {"user": "123"}, {"user": "124"}]

user= input("请输入您的账号:")for item inusers:if user == item["user"]:print("该用户已存在")break

else:print("用户不存在")

1、遍历字符串

s = "ahdi"

for i ins:print(i)

结果:a

h

d

i

2、遍历字典

①遍历字典的键

dic = {"a":111,"b":222,"c":333}for i indic:print(i)

结果:

a

b

c

②遍历字典的值

dic = {"a":111,"b":222,"c":333}for i indic.values():print(i)

结果:111

222

333

③遍历字典的键值对

dic = {"a":111,"b":222,"c":333}for i indic.items():print(i)

结果:

('a', 111)

('b', 222)

('c', 333)

需求:遍历字典的键值对,使用两个变量分别保存键和值(利用元组的分包知识)

dic = {"a":111,"b":222,"c":333}for k,v indic.items(): #dic.items()结果为元组形式print(k)print(v)

结果:

a111b222c333

3、嵌套循环使用

1、通过for循环打印

1733308-20200218211955097-1103844296.png

for i in range(5):for j in range(i+1):print("*",end="") #end="" 不换行

print() #换行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值