条件判断和循环

if

if格式:
if 判断表达式:
 ....
elif 判断表达式:
 ....
else :
 ....
if判断使用真值测试,使用and,not,or,=,!=等,不兼容C中&&,||,!符号
if由上往下执行,如果某个判断为true,执行其对应语句,并忽略剩下的elif和else部分

age = 8
if age >= 18:
   print('adult')
elif age >= 6:
   print('teenager')
else:
   print('kid')
>>>teenager

if/else 三元表达式
A = z if x else y
解读:if x(x为true):
A=z
else:
A=y

while和for循环

while:编写通用循环,通过判断表达式重复执行代码块
for:一般用作遍历序列(for...in)

while

while 判断表达式:
....
else:
....
判断表达式值为真时,则执行其归属代码块,执行完毕后,返回while处,继续判断,并依次重复,直至测试值为假(过程中没有遇到break),执行else部分,不过一般不引入else。测试值为假,执行后续步骤

for

for 变量 in 序列:
....
else:
....
for首先定义了一个变量为赋值目标,用于获取循环对象中的值
for循环依次从对象中取出元素给赋值目标,带入执行循环体

range()

range,Python内置函数,用于生产整数序列
语法格式:range(start, stop[, step])
从start开始,到stop结束,但不包括stop。start默认为0,step默认为1
返回值的类型不是列表,而是。可用list函数(转化可迭代对象为列表)将其转化为列表

>>> list(range(3,8,2))
[3, 5, 7]
break/continue

break:结束当前所在的整个循环
continue:结束正在进行的循环步骤(忽略剩余步骤),重新回到循环开始处,开始下一次循环
braek和continue可以出现在循环主体的任意位置,但通常嵌套在if中,根据判断采取措施

n = 0
while n <= 100:
    n = n + 1
    if n > 10: 
        break
    if n % 2 == 0:
        continue
    print(n,end=' ')
>>>1 3 5 7 9

Python与C
Python中新增的语法成分是冒号:
复合语句(语句中嵌套语句)都需在首行以冒号结尾,其嵌套的代码使用相同缩进;
Python去除了判断表达式的括号(可添加,但非必要);执行代码的分号结尾(以行执行,一行结束即结束);和代码块的大括号(相同缩进为一个整体)

你可能感兴趣的:(条件判断和循环)