三目表达式
语法:
表达式1 `?` 表达式2 `:` 表达式3 # C、java、js、Object-C 语言
表达式2 `if `表达式1 `else` 表达式3 # python 语言
- 运算规则:判断表达式1的结果是否为真,若为真,则结果为表达式2,否则结果为表达式3
a = 30 if 10 > 20 else 40
print(a)
# 显示内容
40
循环中的关键字
continue
- 只能在循环中使用
- 在执行循环过程中出现
continue,则当次循环结束,直接进入下次循环的判断
for x in range(5):
print(x,end = ' ')
continue #结束当次循环
print('=======') #未参与循环
# 显示内容
0 1 2 3 4
# 求1-19中奇数的和的和
sum1 = 0
for x in range(20):
if x % 2 == 0:
continue
sum1 += x
print(sum1)
# 显示内容
100
break
- 只能在循环中使用
- 在执行循环过程中出现
break,则所有循环结束
for x in range(5):
print(x)
break #结束循环
print('=======') #未参与循环
# 显示内容
0
else
- 循环结构后加
else不会影响原循环结构的执行
- 如果
else关联的循环是自然死亡,则执行else代码块
- 如果
else关联的循环由break结束,则不执行else代码块
语法:
for 变量 in序列:
循环体
else:
代码块
while 条件语句:
循环体
else:
代码块
# 判断质素
num = int(input('请输入一个数:'))
for a in range(2,num):
if num % a == 0:
print(num,'不是质素')
break
else:
print(num,'是质素')
# 显示内容
请输入一个数:151
151 是质素
如何选择for while
- 循环次数不确定时使用
while
- 循环次数确定时使用
for
练习
# 练习一 猜数游戏
from random import randint
a = randint(0,9)
for b in range(0,10):
num = int( input( '请输入一个数:' ) )
if num == a:
print('恭喜你猜对了,游戏结束!')
break
elif num < a:
print('小了,大点')
continue
else:
print('大了,小点')
# 练习二 斐波那契数列
n = int(input('请输入第几项:'))
num_1 = 1
num_2 = 1
for i in range(0, n - 2):
temp = num_1 + num_2
num_1 = num_2
num_2 = temp
print(num_2)
# 练习三 乘法口诀表
for a in range(1,10):
for b in range(a,10):
c = a * b
print(a,'*',b,'=',c,end=' ')
if b == 9:
print(' ')
# 练习四 百马百担问题
for x in range(0,100):
for y in range( 0, 100 ) :
for z in range( 0, 100 ) :
if 3 * x + 2 * y + 0.5 * z == 100 and x + y + z == 100:
print('大马',x,'只','中马',y,'只','小马',z,'只')
# 练习五 求水仙花数
for num in range(100,1000):
if (num // 100) ** 3 + (num % 10) ** 3 + (num % 100 // 10) ** 3 == num:
print(num)