Pytho学习笔记 输出方式 & while循环 & for循环 & break,continue,pass的用法

一、输出方式

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")
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值