一、输出方式
1.一般方式:
一般python输出语句print输出都使用字符串拼接的方式进行输出:
代码演示:
name = \'小花\'age = \'25\'print (name, \'今年\', age, \'岁了\')# 输出结果为:小花 今年 25 岁了
2.占位符方式:
占位符方式中,用%s、%d、%f 来分别代表字符、整数、和浮点数。
代码演示:
name = \'小花\'age = 25print (\'%s今年%d岁了\'%(name,age))# 输出结果为:小花今年25岁了
3.format(): 格式化字符串方式:
格式化字符串方式中,用{}来代替需要输入的数据。并在后面用引用的方式将数据填入。
代码演示:
name = \'小花\'age = 25print(\'{}今年{}岁了\' .format(name, age))# 输出结果为:小花今年25岁了
二、while循环
1.语法:
初始化表达式while 条件表达式:循环体循环之后操作表达式
代码演示:
# 1+2+3+...+100s = 0 # 求和i = 1 # 循环的初始值while i <= 100: # 循环条件# print(i)s = s + ii = i+1 # 循环改变量print(s, i) # 5050print(\'end\')# 第1次循环: 循环前: i=1;s=0; 条件i<=100成立; 循环后: i=2;s=0+1;# 第2次循环: 循环前: i=2;s=0+1; 条件i<=100成立; 循环后: i=3;s=0+1+2;# 第3次循环: 循环前: i=3;s=0+1+2; 条件i<=100成立; 循环后: i=4;s=0+1+2+3;# 第4次循环: 循环前: i=4;s=0+1+2+3; 条件i<=100成立; 循环后: i=5;s=0+1+2+3+4;# ...# 第99次循环: 循环前: i=99;s=0+1+2+3+..+98; 条件i<=100成立; 循环后: i=100;s=0+1+2+3+..+98+99;# 第100次循环: 循环前: i=100;s=0+1+2+3+..+99; 条件i<=100成立; 循环后: i=101;s=0+1+2+3+..+98+99+100;# 第101次循环: 循环前: i=101;s=0+1+2+3+..+100; 条件i<=100不成立; 退出循环.
2.while循环嵌套:
初始化表达式while 条件表达式:while 条件表达式:循环体循环之后操作表达式
代码演示:
#需求:打印九九乘法表#while实现line = 1while line <= 9:colum = 1while colum <= line:print(\"%dx%d=%d\"%(colum,line,line*colum),end=\" \")colum += 1print(\"\")line += 1\'\'\'结果为:1x1=11x2=2 2x2=41x3=3 2x3=6 3x3=91x4=4 2x4=8 3x4=12 4x4=161x5=5 2x5=10 3x5=15 4x5=20 5x5=251x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=361x7=7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=491x8=8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=641x9=9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81\'\'\'
三、for循环
1.语法:
for 变量名 in 序列:循环体
2.rang的引入:
range([start,]end[,step]) 注:[]表示start和step可写可不写
start:开始数字
end;结束数字
step;步长
start默认为0,step默认为1
功能:生成具有一定规律的序列
代码演示:
# range(start, stop, step): 范围:[start, stop), 是数字序列, 不是列表print(list(range(10))) #结果: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]print(list(range(1, 11))) # 结果:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]print(list(range(1, 11, 3))) # 结果:[1, 4, 7, 10]print(list(range(11, 1, -1))) # 结果:[11, 10, 9, 8, 7, 6, 5, 4, 3, 2]
3.for循环与range的结合使用
代码演示:
s = 0for i in range(1, 101):# print(i)s += iprint(s)# 结果为:5050
以上同等于C语言中的:
for(int i=1;i<101;i++){s = s + i}print(\"%d\",s)//结果为:5050
4.for循环嵌套
初始化表达式for 变量名 in 序列:for 变量名 in 序列:循环体
# 需求:打印九九乘法口诀#外层循环:控制行for i in range(1, 10): # i=1,2,3,4,5,6,7,8,9#内层循环:控制列for j in range(1, i+1): # j=1,..+iprint(f\'{j}*{i}={i*j}\', end=\' \')print()\'\'\'结果为:1*1=11*2=2 2*2=41*3=3 2*3=6 3*3=91*4=4 2*4=8 3*4=12 4*4=161*5=5 2*5=10 3*5=15 4*5=20 5*5=251*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=361*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=491*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=641*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81\'\'\'
四、 break,continue,pass的用法
1.break
作用:跳出循环【直接跳出整个循环,继续执行循环后面的代码】
代码演示:
#1.whilen = 0while n < 5:print(\"n = %d\"%(n))#注意:if语句充当的是一个条件判断if n == 3:breakn += 1print(\"over\")\'\'\'结果为:n = 0n = 1n = 2n = 3over\'\'\'
#2.forfor x in range(1,6):print(\"x = %d\"%(x))if x == 3:break\'\'\'结果为:x = 1x = 2x = 3\'\'\'#结论:不管是while语句还是for语句,break的作用结束整个循环
特殊情况一:
#不管while中的条件是否满足,else分支都会被执行#思考问题:如果在while循环体中出现了break,else分支还会执行吗?---不会m = 0while m < 3:print(m)if m == 1:breakm += 1else:print(\"else\")
特殊情况二:
#当break使用在嵌套循环中的时候,结束的是当前循环【就近原则】x = 0y = 0while x < 20:print(\"hello Python\",x)x += 1while y < 5:print(\"hello Python~~~~\",y)if y == 2:breaky += 1#break#注意:break是一个关键字,使用的过程中,单独就可以成为一条语句,后面不能跟任何的变量或者语句
2.continue
作用:跳出当前正在执行的循环,继续执行下一次循环
代码演示:
#1.forfor i in range(10):print(i)if i == 3:continueprint(\"*\")for i in range(10):print(i)if i == 3:breakprint(\"*\")#总结:continue只是结束当前正在执行的循环,而break表示直接结束整个循环
# 2.while\"\"\"num = 0while num < 10:print(\"num = %d\"%(num))num += 1if num == 3:continue\"\"\"num = 0while num < 10:if num == 3:num += 1continueprint(\"num = %d\" % (num))num += 1
3.pass
Python中的pass是一条空语句
作用:为了保持代码结构的完整性,pass不做任何操作,只是充当了一个占位语句,保证代码可以正常的运行起来
应用场景:if,while,for中使用,可以在代码块的部分不添加任何语句,代码正常运行
代码演示:
while True:passprint(\"over\")