Python中条件循环结构

Python 使用缩进而不是大括号来标记代码块边界,跟其他语言形式不同,缩进不对等编译会报错:

多个判断时使用if - elif - else 语句;

assert这个关键词我们称之为“断言”,当这个关键词后边的条件为 False 时,程序自动崩溃并抛出AssertionError的异常。

assert(10<1):判断错误,抛出异常;

 

while循环:

while 布尔表达式:
    代码块

while - else 循环:

while 布尔表达式:
    代码块
else:
    代码块

for循环是迭代循环,在Python中相当于一个通用的序列迭代器,可以遍历任何有序序列,如str、list、tuple等,也可以遍历任何可迭代对象,如dict

aa = 'iamastudent'
for a in aa:
    print(a, end=" ")
i a m a s t u d e n t 

aa = 'iamastudent'
for each in aa:
    print(each, end=" ")

aa = '2232422'
for i in range(len(aa)):
    print(aa[i])

dic = {'a': 1, 'b': 2, 'c': 3, 'd': 4}

for key, value in dic.items():
    print(key, value, sep=':', end=' ')
    
# a:1 b:2 c:3 d:4 

range() 函数

range([start,] stop[, step=1])

range 这个BIF的作用是生成一个从start参数的值开始到stop参数的值结束的数字序列,该序列包含start的值但不包含stop的值。

 

enumerate()函数

enumerate(sequence, [start=0])
  • sequence -- 一个序列、迭代器或其他支持迭代对象。
  • start -- 下标起始位置。
  • 返回 enumerate(枚举) 对象
aa = ['12', '212131','1231231']
l = list(enumerate(aa))
print(l)
[(0, '12'), (1, '212131'), (2, '1231231')]

用 enumerate(A) 不仅返回了 A 中的元素,还顺便给该元素一个索引值 (默认从 0 开始)。此外,用 enumerate(A, j) 还可以确定索引起始值为 j

for i, language in enumerate(aa, 2):
    print(i, 'I love', language)
print('Done!')
2 I love 12
3 I love 212131
4 I love 1231231
Done!

break语句可以跳出当前所在层的循环。

continue终止本轮循环并开始下一轮循环。

pass 语句的意思是“不做任何事”,如果你在需要有语句的地方不写任何语句,那么解释器会提示出错

 

for m in range(1500, 2700):
    while m % 5 == 0 and m % 7==0:
        print (m)

之前的出现一次数:https://blog.csdn.net/single6/article/details/107547263

龟兔赛跑: https://blog.csdn.net/single6/article/details/107549223 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值