Python - 条件语句和循环(二)

2018-03-07  本文已影响0人  不给时间回忆

while语句

while 判断条件:
    执行语句……
    ......
else:
  执行语句.....
  ......

# 当判断条件为真(True)时,则执行while下的语句,
如果判断条件为假(False)时,则结束循环; 
如果判断条件永为真,则会产生循环,即无限循环。  
结尾的else关键字是可选的,当while循环正常结束的时候,else关键字下的语句会被执行
while.png

练习

# 输出1-10之间的所有整数:
num = 1
while num <= 10:
    print("The number is", num)
    num += 1

for语句

for 变量 in 序列:
    执行语句
  ......
# 当从序列中取出所有元素后,循环就会结束
# 循环的时候,每次循环取出来的值,都会赋值给 for后面的变量
for.png

练习

# 1到100的偶数求和
y = z = 0
#range(上限, 下限, 步长)
for x in range(2, 101, 2):
    y += x
print(y)
#数学公式
print((x * (x + 1)) / 2)

# 等价于
for num in range(2, 101):
    if num % 2 == 0:
        z += num
print(z)
# 打印九九乘法表

for row in range(1, 10):
    for rank in range(1, row + 1):
        # print自带换行符
        print('%d*%d=%d' % (row, rank, row * rank), end = '\t')
    print()

and与or的区别

and:(1)前者为True,则判断后者
(2)前者为False,则跳过后者
or:(1)前者为True,则跳过后者
(2)前者为False,则判断后者

def f1():
    print('f1')
    return True

def f2():
    print('f2')
    return False

if f2() and f1():
    print('ok')
else:
    print('not ok')
#输出f2 not ok
if f1() or f2():
    print('ok')
else:
    print('not ok')
#输出f1 ok
上一篇下一篇

猜你喜欢

热点阅读