3.2 Python循环

2、循环

1)while循环
# 遍历列表
my_data = ['python', 'java', 'c', 'c++']
i = 0
while i<len(my_data):
    print(my_data[i])
    i += 1

python
java
c
c++

# 遍历字典
my_dict = {'python':60, 'java':70, 'c':80, 'c++':90}
keylist = list(my_dict.keys())
i = 0
while i<len(keylist):
    print(keylist[i],my_dict[keylist[i]])
    i += 1

python 60
java 70
c 80
c++ 90

2)for-in 循环
# 遍历字典
for key,value in my_dict.items():
    print(key,value)

python 60
java 70
c 80
c++ 90

my_list = [10, 20, 30]
for ele in my_list:
    print(ele)   
    # 赋值后仅影响循环体内部,对于循环次数和每次循环值不变(锁定状态);
    # 若需要固定更改 ele 可使用 while 循环。
    ele = 0          
    print(ele)

10
0
20
0
30
0

3)python循环支持结尾使用 else 语句
4)嵌套循环
# 执行 N*M 次 
N = 2
M = 3
for i in range(N):
    j = 0
    while j<3:
        print(i,j)
        j += 1

0 0
0 1
0 2
1 0
1 1
1 2

5)列表推导式
  • [表达式 for 循环计数器 in 可迭代对象]
# 列表推导式的循环控制前面的表达式
list_1 = [i*2 for i in range(3)]
print(list_1)

[0, 2, 4]

# 求 1 到 100 的和
print(sum([i for i in range(1,101)]))

5050

6)使用 break 跳出循环
7)使用 continue 忽略本次循环
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值