day04_字符串格式化&Python循环(while&for)
一. 字符串格式化
1 占位符: %s, %d, %f(%.2f保留2位小数)
name = "古天乐"
age = 50
money = 1.1
print("%s代言了传奇,今年%d岁" % (name, age))
print("古天乐共捐了%.2f亿元" % money)
# 古天乐代言了传奇,他今年50岁
2 "".foemat()
name = "古天乐"
age = 50
print("{}代言了传奇,他今年{}岁".format(name, age))
print("{name}代言了传奇,他今年{age}岁".format(name=name, age=age))
# 古天乐代言了传奇,他今年50岁
3 .f"{name},{age}"
name = "古天乐"
age = 50
print(f"{name}代言了传奇,他今年{age}岁")
# 古天乐代言了传奇,他今年50岁
二.循环
1.while
# 1+2+3+...+100
i = 1
s = 0
while i <= 100:
s += i
i += 1
print(s)
# 5050
2.while-else
# 使用while-else实现求素数
n = 33262
i = 2
while i < n:
if n%i == 0:
print(n, "不是素数")
break
i += 1
else:
print(n, "是素数")
# 33262 不是素数
3.range
# range
# range(5) => 0, 1, 2, 3, 4
# range(2, 6) => 2, 3, 4, 5
# range(1, 9, 2) => 1, 3, 5, 7
# range(9, 3, -1) => 9, 8, 7, 6, 5, 4,
4.for
# 1+2+...+100
s = 0
for i in range(1, 101):
s += i
print(s)
# 5050
5.for-else
# 使用for-else实现求素数
n = 323561
for i in range(2, n):
if n%i == 0:
print(n, "不是素数")
break
else:
print(n, "是素数")
# 323561 不是素数
6.嵌套循环
for i in range(1, 10):
for j in range(1, 10):
pass
7.break & continue & pass
1 break:
# 1.存在于循环中
# 2.推出当前这一层循环(在循环嵌套的情况下)
# 3.break可以和for-else/while-else结合使用
# 碰到3的倍数就推出
for i in range(1, 10):
if i%3 == 0:
break
print(i, end=" ")
# 1 2
2 continue
# 1.存在于循环中
# 2.退出当次循环
# 3.continue之后的代码不执行
# 跳过3的倍数
for i in range(1,11):
if i%3 == 0:
continue
print(i, end=" ")
# 1 2 4 5 7 8 10
3 pass
# 1.空语句/占位置
# 2.保证代码的完整性
for i in range(10):
pass