0
点赞
收藏
分享

微信扫一扫

while循环和循环关键字学习总结

半夜放水 2022-02-19 阅读 96
python学习

while循环和循环关键字学习总结

一.三目运算符

语法:
1 if 表达式 else21 if 表达式 else2 (python) = 表达式?值1:2 (C语言)
运算规则:

如果表达式的结构为True整个运算结果为值1,否者为值2.

# a如果大于10result是0否则result是1
# 方法一:
a = 100
result = 0 if a > 0 else 1
print(result)
# 方法二:
a = 100
if a > 10:
    result = 0
else:
    result = 1
print(result)

二.while循环

1. while循环 ——当…时候就…
语法:
while 条件语句:
      循环体
其他代码
说明:

while ——关键字,固定写法.

条件语句——可以是任何有结果的表达式 (赋值语句).

:——固定写法.

循环体——和while保持一个缩进的一条或者多条语句;循环体就是会被重复执行代码.

执行过程:

先判断条件语句是否为True,如果是就执行循环体;执行完循环体在判断条件语句是否为True,如果是又执行循环体;…以此类推,如果条件语句是False循环就结束.

# 使用while循环打印5遍 'hello world!'
a = 0
while a < 5:
    print('hello world!')
    a += 1
.2. for和while的选择

如果循环次数确定使用for循环;如果循环次数不确定就使用while。(凡是可以使用for解决的问题都用for,for解决不了的才用while).

#  输密码
pw = '123456'
while True:
    value = input('请输入密码:')
    if value == pw:
        break
print('登录成功! ')

# 输入一个整数,打印0~x之间所有的偶数
x = int(input('整数:'))
for i in range(0, x + 1, 2):
    print(i)

三.循环关键字

1. continue和break —— 只能在循环体中使用
continue:

作用:结束一次循环(执行循环体的时候如果遇到continue当次循环结束,直接进入下次循环).

for x in range(3):
    print('aaa')
    print('bbb')
    continue
    print('ccc')

"""
x = 0: print('aaa'); print('bbb'); continue
x = 1: print('aaa'); print('bbb'); continue
x = 2: print('aaa'); print('bbb'); continue
循环结束
"""

for x in range(100):
    if x % 2 == 0:
        continue
    print('x:', x)

for x in range(100):
    if x % 2 != 0:
        print('x:', x)

"""
x - 0,1,2,3...98,99
x = 0: if x % 2 == 0 -> if 0 % 2 == 0 -> if True: continue
x = 1: if x % 2 == 0 -> if 1 % 2 == 0 -> if False; print('x:', x) -> print('x:', 1)
x = 2: ...
"""
break:

作用:结束整个循环(执行循环体的时候如果遇到break,整个循环直接结束).

for x in range(3):
    print(x)
    print('aaa')
    print('bbb')
    break
    print('ccc')
    """
x = 0: print('aaa'); print('bbb'); break
循环结束
"""
    
# 猜数字
# randint(M,N) 产生一个M到N的随机数
from random import randint
num = randint(0, 100)
count = 0
while True:
    print(num)
    value = int(input('请输入数字:'))
    count += 1
    if value > num:
        print('大了')
    if value < num:
        print('小了')
    if value == num:
        break
print('恭喜你猜对了', end=',')
if count <= 5:
    print('你只用了', count, '次猜对,真厉害!')
else:
    print('你用了', count, '次猜对,还需要努力呢.')
举报

相关推荐

0 条评论