Python入门
文章目录
第二章 程序结构
2.1顺序结构
2.2选择结构
在python中没有switch语句
2.2.1 简单if语句
if 表达式:
语句块
-
简写
if a > b: max = a
2.2.2 if…else语句
if 表达式:
语句块1
else:
语句块2
-
简写
b = a if a>0 else -a #求绝对值
2.2.3 if…elif…else语句
if 表达式1:
语句块1
elif 表达式2:
语句块2
elif 表达式3:
语句块3
#...
else:
语句块n
-
规范书写
-
当使用bool类型的变量作为判断条件时,
较为规范的书写
if flag; #表示为真 if not flag; #表示为假
不符合规范的书写
if flag == True; if flag == False;
-
使用“ if 1==a; ”这样书写可以防止错写成“ if a=1 ”,以避免逻辑上的错误。
-
2.2.4 if语句的嵌套
2.3 条件表达式
r = a if a>b else b #返回两个数中较大的数
2.4循环语句
在python中没有do…while循环。
2.4.1while循环
while 条件表达式:
循环体
2.4.2 for循环
for 迭代变量 in 对象:
循环体
-
进行数值循环
print("计算1+2+3+...+100的结果为") result = 0 for i in range(101): result += i print(result)
-
**range()**函数
用于生成一系列连续的整数,多用于for循环中。
range(start,end,step)
- start:用于指定计数的起始值,可以省略,若省略则从0开始。
- end:用于指定计数的结果值(但不包括该值,如range(7),则得到的值为0~6),不能省略。当range()函数中只有一个参数时,即表示指定计数的结束值。
- step:用于指定步长,即两个数之间的间隔,可以省略,如果省略则表示步长为1。例如,range(1,7)将得到1~6。
for i in range(1,10,2): print(i,end = ' ') #1 3 5 7 9
-
-
遍历字符串
string = 'abcdef' print(string) #横向显示 for ch in string: print(ch) #纵向显示
-
for循环语句还可用于迭代(遍历)列表、元组、集合和字典等。
2.4.3循环嵌套
2.5跳转语句
2.5.1 break语句
2.5.2 continue语句
2.6 pass语句
表示空语句,一般起到占位作用。
for i in range(1,10):
if i%2==0:
print(i,end=' ')
else:
pass #占位,方便以后对不是偶数的数进行处理