大家好,我是小豪,今天给大家带来python基础-python中的三目运算符
首先,大家需要知道,在Java、JavaScript等这些语言有个叫三目运算符的东西,但是在python中就叫三元表达式。详细的往下看:
一、C、JAVA、JS、Object-C语言的三目运算符: ?:
在Java、JavaScript等这些语言有类似判段的条件,:
判断条件(返回布尔值)?为真时的结果:为假时的结果
比如:
int a = 1;
String b = "";
b = a > 1? "执行表达式1":"执行表达式2"
System.out.println(b)
语法:
表达式1?表达式2:表达式3
运算规则:
判断表达式1的结果是否为真,如果为真整个三目运算表达式的结果是表达2的值,否则是表达式3的值
当然,上面这个是java的语法,大家可以忽略,只需要理解就好。
如果在Python中,可不支持上面那种语法哦!!!不过python也有自己的三目运算符(也叫三元表达式)。
二、python中的三目运算符(三元表达式): if-else
比如:
a = []
a.append(1 if x>=1. else 0) # 直接把if-else语句缩减成一句
语法:
表达式2 if 表达式1 else 表达式3
运算规则:
判断表达式1的结果是否为真,如果为真整个三目运算表达式的结果是表达2的值,否则是表达式3的值
三、循环关键字
(一)continue
continue是循环体中的关键字,只能出现在循环中。
如果在执行循环的过程中遇到了continue,当次循环结束,直接进入下次循环的判断
for x in range(5):
print('======')
continue
print('++++++')
print('~~~~~~')
(二)break
break是循环体中的关键字,只能出现在循环中。
如果在执行循环的过程中遇到了break,整个循环直接结束。
for x in range(5):
print('======')
break
print('++++++')
print('~~~~~~')
练习1:找到大于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为止
请输入: abc
请输入: 100
请输入: 1aa
...
请输入: 0
while True:
value = input('请输入:')
if value == '0':
break
注意 :循环嵌套的时候break的位置不同,结束的循环也可能不一样!
比如:
for x in range(4):
print('循环1')
# break
for y in range(3):
print('循环2')
# break
break
(三)else
1.
for-else结构:
for 变量 in 序列:
循环体
else:
代码块
2.
while-else结构:
while 条件语句:
循环体
else:
代码块
循环结构后加 else 不会影响原循环结构的执行; 如果和else关联的循环是自然死亡的,else后面的代码块就会执行,如果 else 关联的循环是因为遇到break而结束的那么else后面的代码块就不会执行