while循环和循环关键字学习总结
一.三目运算符
语法:
值1 if 表达式 else 值2
值1 if 表达式 else 值2 (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, '次猜对,还需要努力呢.')