一、输出方式
1.一般方式:
一般python输出语句print输出都使用字符串拼接的方式进行输出:
代码演示:
name = '小花'
age = '25'
print (name, '今年', age, '岁了')
# 输出结果为:小花 今年 25 岁了
2.占位符方式:
占位符方式中,用%s、%d、%f 来分别代表字符、整数、和浮点数。
代码演示:
name = '小花'
age = 25
print ('%s今年%d岁了'%(name,age))
# 输出结果为:小花今年25岁了
3.format(): 格式化字符串方式:
格式化字符串方式中,用{}来代替需要输入的数据。并在后面用引用的方式将数据填入。
代码演示:
name = '小花'
age = 25
print('{}今年{}岁了' .format(name, age))
# 输出结果为:小花今年25岁了
二、while循环
1.语法:
初始化表达式
while 条件表达式:
循环体
循环之后操作表达式
代码演示:
# 1+2+3+...+100
s = 0 # 求和
i = 1 # 循环的初始值
while i <= 100: # 循环条件
# print(i)
s = s + i
i = i+1 # 循环改变量
print(s, i) # 5050
print('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 = 1
while line <= 9:
colum = 1
while colum <= line:
print("%dx%d=%d"%(colum,line,line*colum),end=" ")
colum += 1
print("")
line += 1
'''
结果为:
1x1=1
1x2=2 2x2=4
1x3=3 2x3=6 3x3=9
1x4=4 2x4=8 3x4=12 4x4=16
1x5=5 2x5=10 3x5=15 4x5=20 5x5=25
1x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36
1x7=7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49
1x8=8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64
1x9=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 = 0
for i in range(1, 101):
# print(i)
s += i
print(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,..+i
print(f'{j}*{i}={i*j}', end=' ')
print()
'''
结果为:
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*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.while
n = 0
while n < 5:
print("n = %d"%(n))
#注意:if语句充当的是一个条件判断
if n == 3:
break
n += 1
print("over")
'''
结果为:
n = 0
n = 1
n = 2
n = 3
over
'''
#2.for
for x in range(1,6):
print("x = %d"%(x))
if x == 3:
break
'''
结果为:
x = 1
x = 2
x = 3
'''
#结论:不管是while语句还是for语句,break的作用结束整个循环
特殊情况一:
#不管while中的条件是否满足,else分支都会被执行
#思考问题:如果在while循环体中出现了break,else分支还会执行吗?---不会
m = 0
while m < 3:
print(m)
if m == 1:
break
m += 1
else:
print("else")
特殊情况二:
#当break使用在嵌套循环中的时候,结束的是当前循环【就近原则】
x = 0
y = 0
while x < 20:
print("hello Python",x)
x += 1
while y < 5:
print("hello Python~~~~",y)
if y == 2:
break
y += 1
#break
#注意:break是一个关键字,使用的过程中,单独就可以成为一条语句,后面不能跟任何的变量或者语句
2.continue
作用:跳出当前正在执行的循环,继续执行下一次循环
代码演示:
#1.for
for i in range(10):
print(i)
if i == 3:
continue
print("*")
for i in range(10):
print(i)
if i == 3:
break
print("*")
#总结:continue只是结束当前正在执行的循环,而break表示直接结束整个循环
# 2.while
"""
num = 0
while num < 10:
print("num = %d"%(num))
num += 1
if num == 3:
continue
"""
num = 0
while num < 10:
if num == 3:
num += 1
continue
print("num = %d" % (num))
num += 1
3.pass
Python中的pass是一条空语句
作用:为了保持代码结构的完整性,pass不做任何操作,只是充当了一个占位语句,保证代码可以正常的运行起来
应用场景:if,while,for中使用,可以在代码块的部分不添加任何语句,代码正常运行
代码演示:
while True:
pass
print("over")