循环、占位符以及跳出循环的操作

一、占位符
1.1 三种占位符
%s:字符串占位符。
%d:整数占位符。
%f:小数占位符。
代码演示:

name = "张家辉"
age = 50
money = 10.57
print("%s代言了贪玩蓝月,他今年岁了" % name)  # 张家辉代言了贪玩蓝月,他今年50岁了。
print("%s代言了贪玩蓝月,他今年%d岁了" % (name, age))  #张家辉代言了贪玩蓝月,他今年50岁了。
print("古天乐身价:%f亿" % money)  #古天乐身价:10.5700000亿
print("古天乐身价:%.2f亿" % money) # 保留两位小数:古天乐身价:10.57亿

%.2f:保留两位小数,会进行四舍五入计算。

1.2 “”.format():格式化字符串

print("{}代言了贪玩蓝月,他今年{}岁了".format(name, age)) # 张家辉代言了贪玩蓝月,他今年50岁了。
print("{a}代言了贪玩蓝月,他今年{b}岁了".format(b=name, a=age)) # format()内可不按顺序 !

1.3 f’{},{}’:Python3.6后版本新增。

print(f'{name}代言了贪玩蓝月,他今年{age}岁了')

可直接将变量放入字符串中。

二、循环【重点掌握】
2.1 while循环
可以使用 CTRL+C 来退出当前的无限循环。
无限循环在服务器上客户端的实时请求非常有用。

2.1.1 while循环
语法:

  初始化表达式

  while  条件表达式:

  ​		循环体

  ​		循环之后操作表达式

代码演示:

# 求1~100的总和
i = 1 # 循环的初始值
totle = 0 # 求和变量
while i <= 100:
    totle += i
    i += 1 # 循环变量写在循环体最后!
print(totle)

2.1.2 while…else循环
在 while … else 在条件语句为 false 时执行 else 的语句块。
代码演示:

count = 0
while count < 5:
   print (count, " 小于 5")
   count = count + 1
else:
   print (count, " 大于或等于 5")

2.2 for循环:for-in
for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

2.2.1 for-in循环
语法

	for 变量名 in 序列:
  ​		循环体

for 循环常与range配合使用

代码演示:

#求1~100的总和
s = 0 # 初始化表达式
for i in range(1,101): 
   #  print(i)
    s += i  #循环体
print(s)

2.2.2 for…else循环
特性:
1、需要结合break使用;
2、只要不执行break,则会执行else,只要执行了break,就不会执行else。
代码演示:

# 从键盘输入一个数n,判断是不是一个质数(质数是只能被1和它自身整除的数)
方式一:
n = int(input("请输入一个数:"))
for i in range(2, n):
    if n%i == 0:
        print(n,"不是质数")
        break
else:
    print(n,"是质数")

#方式二:
n = int(input("请输入一个数:"))
flag = True #假设n是素数
for i in range(2, n):
    if n%i == 0:
        print(n, "不是质数")
        flag = False # 变成不是素数
        break
if flag:
    print(n,"是质数")

2.3 range
语法格式:range([start,]end[,step]) 注:[]表示start和step可写可不写

 start:开始数字
  end;结束数字
  step;步长

  start默认为0,step默认为1

功能:生成具有一定规律的序列。
如:range(100),生成一个0~99的序列;range(1,100),生成一个1-99的序列;range(1,100,2) ,可以生成一个1-99之间的奇数序列。

代码演示:

for i in range(10, 0, -1):
    print(i, end=',') # end=','不换行。
print()
# 结果:10,9,8,7,6,5,4,3,2,1

当步长为负数时,开始值要大于结束值。
end=’’:不换行

2.4 遍历列表
代码演示:

stars = ["毛毛", "胡歌", "呵呵", "hahah", "啊啊"]
# 得到列表中的每个元素/数据。
for star in stars:
    print(star)

# 得到列表中的每个下标:从0开始和元素。
# len(stars):len()获得列表长度/元素个数。
for i in range(len(stars)):
    print(i, stars[i])

2.5 循环嵌套
代码演示:

#1、需求:打印九九乘法表
#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

#for实现
#外层循环:控制行
for i in range(1,10):
 #内层循环:控制列
	 for j in range(1,i + 1):
	     print(f'{j}*{i}={j*i}', end='') #print("%dx%d=%d"%(j,i,i*j),end=" ")
	 print("")

# 2、打印:
'''
*
**
***
****
*****
'''
for i in range(5):
    for j in range(i + 1):
        print("*", end='')
    print()

三、break、continue和pass的使用
3.1 break
在嵌套循环中只会跳出最深层的循环!

作用:
1、存在于循环中,while\for
2、跳出当层循环;
3、break后的代码不执行。
4、和for-else,while-else结合使用。不能在if语句中使用。

代码演示:

# 找1-10中第一个能被3整除的数
# 实例1
for i in range(1, 11):
    if i%3==0:
        print(i)
        break
# 实例2
for i in range(1, 5):
    for j in range(1, 5):
        if j == 2:
            break # 只会跳出最近的循环
        print(i, j)

3.2 continue
作用:
1、停止当次循环,直接进入下一次循环;
2、continue之后的代码不会执行;
3、在循环中使用。

代码演示:

# 找出1~10中不能被3整除的数。
# 方式1:
for i in range(1, 11):
    if i%3==0:
        continue
    print(i)
# 方式2:
# else可以替代continue
for i in range(1, 11):
    if i%3 == 0:
        pass
    else:
        print(i)

8
3.3 pass
作用:
1、空语句
2、占位语句,补齐语法完整性,防止报错。

代码演示:

# if后必须要跟语句,但是此处满足条件是不输出结果,怎么用pass占位。
for i in range(1, 11):
    if i%3 == 0:
        pass
    else:
        print(i)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值