占位符和类型码之间的格式语法 格式: % [- + 0 宽度.精度] 类型码 说明: - 左对齐(默认是右对齐) + 显示正号 0 左侧空白位置补零 宽度: 整个数据输入的宽度 精度: 保留小数点后多少位(默认是6位) 示例: '%10d' % 123 # ' 123' '%-10d' % 123 # '123 ' '%10s' % 'abc' # ' abc' '%05d' % '123' # '00123' '%-+5d' % 123 # '+123 '
# 练习:
# 写一个程序,定义一个合同的模板:
# 《合同》
# 甲方: ______ 乙方:______
# 合同金额: ____元
# .....
# 日期:____年__月__日
# 写程序输入相应的参数,打印出完整的合同文本信息:
# 如:
# 请输入甲方姓名: xxxx
# 请输入乙方姓名: yyyy
# 请输入合同额: 10000
# 请输入年: 2018
# .....
hetong = ''' 《合同》
甲方: __%s__ 乙方:__%s__
合同金额: _%d_元
.....
日期:_%d_年_%d_月_%d_日
'''
name1 = input("请输入甲方姓名: ")
name2 = input("请输入乙方姓名: ")
money = int(input("请输入合同额: "))
year = int(input("请输入年: "))
month = int(input("请输入月: "))
day = int(input("请输入日: "))
print(hetong % (name1,
name2,
money,
year,
month,
day
))
循环语句
问题:
如何返回到程序的前面在继续执行
可以用循环语句来实现
循环语句有:
while 语句
for 语句
while 语句
作用:
根据一定条件,重复的执行一条语句或多条语句
语法:
while 真值表达式:
语句块1
else:
语句块2
说明:
1. 先执行真值表达式, 测试布尔值是否为True
2. 如果真值表达式的值为True,则执行语句1,然后再返回到第1步,重复进行测试
3. 如果真值表达式的值为False,则执行else子句中的语句块2,然后结束此while语句,如果没有else子句,则直接结束此while语句的执行
4. else 子句部分可以省略(同 if类似)
while 语句的注意事项:
1. 要控制循环的真值表达式的值来防止死循环
2. 通常用真值表达式内的循环变量来控制循环条件
3. 通常在循环语句块内改变循环变量来控制循环的次数和变量的走向
while 语句嵌套:
while 语句本身也是语句,和其它语句一样,可以嵌入if语句和while语句
示意:
while 真值表达式:
....
while 真值表达式2:
...
else:
...
else:
...
# 输入一个整数n,打印指定宽度的正方形
# 如: 输入5
# 打印如下:
# 1 2 3 4 5
# 1 2 3 4 5
# 1 2 3 4 5
# 1 2 3 4 5
# 1 2 3 4 5
# 如: 输入4
# 打印如下:
# 1 2 3 4
# 1 2 3 4
# 1 2 3 4
# 1 2 3 4
n = int(input("请输入整数: "))
line = 1 # line 代表当前的行数
while line <= n:
# print('----------')
i = 1
while i <= n:
print(i, end=' ')
i += 1
print()
line += 1
break 语句
问题:
如果在循环过程中我不想再继续此循环语句的执行了,怎么办?
作用:
用于循环语句(while,for语句)中, 用来终止当前循环语句的执行
说明:
1. 当break语句执行后,此循环语句break之后的语句将不再执行
2. break 语句通常和if语句组合使用
3. break 语句终止循环时,循环语句的else子句的语句不会被执行
4. break 语句只能终止当前循环语句的执行,如果有循环嵌套时,不会跳出嵌套的外重循环
5. break 语句只能用在循环语句(while或for)内部使用
示例见:
break.py
# break.py
# 此示例示意break语句的用法
i = 1
while i < 6:
print("循环开始时:", i)
if i == 3:
break
print("循环结束时:", i)
i += 1
else:
print(i, "< 6 条件不成立")
print("while 语句结束,此时i的值为:", i)
死循环
死循环是指条件一直成立的循环# break_while_embed.py
s = 1
while s < 5:
g = 0
while g < 10:
print(s, g)
if g == 5:
break
g += 1
s += 1
print("程序结束")