day5-python基础-三目运算符&循环关键字


大家好,我是小豪,今天给大家带来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后面的代码块就不会执行

唔,今天就到这里,祝大家~周末愉快!谢谢

猜你喜欢

转载自blog.csdn.net/qq_48484950/article/details/106737946