1. 三目运算符
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 10 < 20 else 40
print(a) #30
2. 循环关键字
1. continue
continue是循环体里的关键字,只能出现在循环中。
如果在执行循环的过程中,遇到了continue,档次循环直接结束,直接进入到下次循环的判断
练习一:1~100之间求除了7倍数以外的数的和
num = 0
for i in range(100):
if i % 7 == 0:
continue
num += i
print(num)
2. break
break是循环的过程中的关键字,只能出现在循环中。
如果在执行循环的过程中遇到了break,整个循环结束
练习二:找到大于1000的整数中第一个能被199整除的数
n = 1000
while True:
if n % 199 == 0:
print(n)
break
n += 1
练习三:用while打印1~100
n = 0
while True:
if n <101:
print(n)
n += 1
练习四: 写程序实现不断输入内容,直到输入的数据是0为止
while True:
m = int(input('请输入数字:'))
if m == 0:
break
3. else
for-else结构
for 变量 in 序列:
循环体
else:
代码块
while-else结构
while 条件语句:
循环体
else:
代码块
循环结构后加else,不会影响原循环结构的执行。如果和else关联的循环,是自然结束的,else后面的代码块就会执行,如果else关联的循环因为遇到break而结束的,那么else后面的代码块就不会执行
练习五:判断指定的数是否是素数:除了1和它本身以外没有其他任何数可以整除的数
n = int(input('请输入一个数:'))
for i in range (2,n-1):
if n % i == 0:
print('不是素数')
break
else:
print('是素数')
for 和while循环怎么选择?
for可以把序列中的元素一个一个取出来
如果循环次数不确定,就使用wilie,否则就用for循环
练习六:写一个猜数字的小游戏,随机生成一个数字,让玩家不断输入数字,直到输入的值和随机生成的数字相等为止,如果输入错了,给出提示,(大了再小点,小了再大点)
from random import randint
num = randint(0,100)
m = 0
while True:
m += 1
n = int(input('请输入一个数字:'))
if n > num :
print('太大了')
elif n < num :
print('太小了')
elif n == num :
print('你真棒')
print('您一共猜了', m, '次')
break