占位符
写法一
使用语法
print(%占位符 % (变量))
常见占位符
字符串 %s
,整数 %d
,浮点数 %f
写法二
使用语法
占位符 = "占位符" print(f"这是一个{占位符}")
字符串格式化
精度写法
我们可以使用辅助符号m.n来控制数据的宽度和精度。
m
控制宽度,要求是数字(很少使用),设置的宽度小于数字自身,不生效
.n
控制小数点精度,要求是数字,会进行小数的四舍五入
示例:
%5d
表示将整数的宽度控制在5位,如数字11,被设置为5d,就会变成:[空格][空格][空格]11,用三个空格补足
%5.2f
表示将宽度控制为5,将小数点精度设置为2
小数点和小数部分也算入宽度计算。如,对11.345设置了%7.2f
后,结果是:[空格][空格]11.35。2个空格补足宽度,小数部分限制2位精度后,四舍五入为.35
%.2f
表示不限制宽度,只设置小数点精度为2,如11.345设置%.2f
后,结果是11.35
快速写法
name = "初音未来" year = 2006 born = 12.12 print(f"我是{name},出生于{year},具体日期是{born}")
此方式不会处理类型, 不做精度控制,适合在没有精度要求的情况下快速使用。
while 循环(输出口诀表)
while 循环输出乘法口诀表
i = 1 while i <= 9: j = 1 while j <= i: print(f"{j} * {i} = {i * j}\t", end="") j += 1 i += 1 print()
for 循环与遍历
for 循环遍历字母数量
title = "abandons" time = 0 for a in title: if a == "a": time += 1 print(time)
for 循环的作用域
for i in range(5): print(i) print(i) #可正常输出
实际运行结果中可以正常输出第 3 行的 i 变量,但在规范上是不允许这样操作的
如需访问临时变量,请先在循环前定义
for 循环输出乘法口诀表
for i in range(1, 10): for j in range(1, i + 1): print(f"{j} * {i} = {i * j}\t", end="") print()
循环和中断
continue
跳出本次循环(不影响再次循环)
break
结束本次循环(直接结束整个循环)
range 序列
用法一:range [num]
从0到num结束的数字序列(不包含num本身)
用法二:range [num1, num2]
从num1到num2结束的数字序列(不包含num2本身)
用法三:range [num1, num2, step]
从num1到num2结束的数字序列,数字之间的步长为step
学习综合运用
import random money = 10000 for x in range(1, 21): score = random.randint(1, 10) if score > 5: if money > 1000: money -= 1000 print(f"员工{x},绩效分{score},发放工资1000元,剩余{money}") else: print(f"员工{x},绩效分{score},发放工资1000元,但是账户没钱了") break else: print(f"员工{x},绩效分{score},不发工资,剩余{money}") continue