一.if结构
1.if结构语法:
if 条件语句:
代码段1
其他语句
if age >= 18:
print('你可以东莞玩儿!')
print('可以进网吧') 和if保持一个缩进的代码,都是满足if后边的条件才会执行的代码
print('======') 没有和if保持一个缩进的代码,不管条件是否满足都会执行
2.if-else结构语法:
if 条件语句:
代码段1
else:
代码段2
其他语句
3.if-elif-else结构语法:
if 条件语句1:
代码段1
elif 条件语句2:
代码段2
elif 条件语句3:
代码段3
...
else:
代码段n
其他语句
二.if用法
1.if的嵌套:在if结果中还可以再写if结构
num = int(input('请输入一个整数:'))
if num % 2 == 0:
print('%d是偶数' % num)
# if中嵌套的if
if num % 4 == 0:
print('%d还是4的倍数' % num)
else:
print('是偶数但是不是4的倍数!')
print('===')
else:
print('%d是奇数' % num)
2. python中的三目运算符
a.C/java/JS语言中有一个三目运算符:
表达式?值1:值2
-> 判断表达式的值是否为True,为True整个表达式的结果是值1,否则是值2
b.python中的三目运算符:
值1 if 表达式 else 值2
-> 判断表达式的值是否为True,为True整个表达式的结果是值1,否则是值2
三.for循环
1.语法
for 变量 in 序列:
循环体
说明:
for - 关键字
变量 - 一个变量名,可以是已经赋值过的变量也可以是新的变量(一般是新的变量)
in - 固定写法
序列 - 属于序列的数据; python中的序列有:字符串、列表、字典、集合、元祖、range、迭代器、生成器
2.range函数
range(N) -> 产生数字序列 0 ~ N-1 (N必须是整数, N大于0)
range(M, N) -> 产生数字序列 M ~ N-1 (M,N必须是整数, N > M)
range(M, N, step) -> 从M开始,每次值加step产生下一个数字,直到N前一个为止。 (M,N必须是整数, step>0,N>M;step<0,N<M)
四.while
1.语法
while 条件语句:
循环体
2.说明
a.while - 关键字; 当...的时候
条件语句 - 和if后边的条件要求一样(赋值语句不行,别的语句都行)
-:固定写法
循环体 - 需要重复执行的语句写在循环体中;循环体和while保持一个缩进
3.for和while的选择:
严格来说:for循环可以做到的while都可以做到, while能做到的事情,for循环不一定可以做到
使用for: a.遍历序列 b.循环次数确定
使用while: a.死循环 b.循环次数不确定
五.其他
1.continue
continue是python关键字,只能用在循环体中!
a.功能:执行循环体执行到continue的时候,结束当次循环,直接进入下次循环的判断。(for循环就是让变量去取下一个值; while循环就是直接去判断while后边的条件是否为True)
2.break
break是python关键字,只能用在循环体中!
功能: 执行循环体的时候,遇到break循环直接结束.直接执行循环后面的其他语句。
3.else
for 变量 in 序列:
循环体
else:
代码段
while 条件语句:
循环体
else:
代码段
执行过程: 循环执行过程不变, else后边代码段,如果循环是自然死亡就会执行;如果是因为遇到break而结束的,就不会执行。
网友评论