python学习 day5
01 三目运算符
1. C、JAVA、JS、object - C语言的三目运算符: ?:
-
语法:
表达式1?表达式2:表达式3
-
运算规则:
判断表达式1的结果是否为真,整个三目运算表达式的结果是表达式2的值,否则是表达式3的值
a = 10 > 20?30:40 print(a) # 40
2.python中的三目运算符: if - else
-
语法:
表达式2 If 表达式1 else 表达式3
-
运算规则:
判断表达式1的结果是否为真,如果为真整个三目运算表达式的结果是表达式2的 值,否则是表达式3的值
a = 30 if 100 > 3 else 49 print(a) # 30
02 循环关键字
1. continue
continue 是循环体中的关键字,只能出现在循环中。
如果在执行循环的过程中遇到了continue,当次循环结束,直接进入下次循环的判断
for x in range(5):
print('====')
continue
print('------')
sum1 = 0
for x in range(20):
if x % 7 == 0;
continue
sum1 += x
print(sum1)
2. break
break 是循环体中的关键字,只能出现在循环中。
如果在执行循环的过程中遇到了break,整个循环直接结束。
for x in range(5):
print('====')
break
print('------')
# 练习: 找到大于1000的整数中第一个能被199整除的数
num = 1000
while True:
if num % 199 == 0:
print(num)
break
num += 1
# 练习2:用while实现功能,从1打印到100
num = 1
while True:
print(num)
if num == 100:
break
num += 1
# 练习3:写程序实现不断输入内容,直到输入的数据是0为止
while True:
print('请输入:')
a = input()
if int(a) == '0':
break
3.else
-
for - else结构:
for 变量 in序列:
循环体
else:
代码块
-
while - else结构:
while 条件语句:
循环体
else:
代码块
-
循环结构后加 else 不会影响原循环结构的执行; 如果和else关联的循环是自然死亡的,else后面的代码块就会执行,如果 else 关联的循环是因为遇到 break 而结束的那么else后面的代码块就不会执行
练习: 判断指定的数字是否是素数 num = int(input()) for x in range(2,num): if num % x == 0: print('不是素数') break else: print('是素数') num = int(input()) flog = True for x in range(2, num): if num % x == 0: flog = False break if flog: print('是素数')
4. for 循环和 while 循环怎么选
如果循环次数不确定就使用while循环,否则用 for 循环
练习: 写一个猜数字的小游戏
随机生成一个0~100的数字,玩家不断输入数字,直到输入的值和随机生成的数相等,如果输入错了提示“大了再小点儿”或者“小了再大点儿”,输入正确游戏结束
# 导入随机函数
from random import randint
# randint(M, N) - 产生 M ~ N 的随机整数
num = randint(0, 100)
x = int(input())
while True:
if x == num:
print('对了')
break
elif x < num:
print('小了')
else:
print('大了')