Python学习day5

字符串格式化表达式
  运算符
    %
  作用:
    生成一定格式的字符串
  语法:
    格式字符串 % 参数值
    格式字符串 % (参数值1, 参数值2, ...)
  格式字符串中的 % 为占位符,占位符的位置将用参数值替换

格式化字符串中的占位符和类型码
  占位符      意义
    %s      字符串,使用str函数转换
    %r      字符串,使用repr函数转换
    %c      整数转为单个字符
    %d      十进制整数
    %o      八进制整数
    %x      十六进制整数(a-f小写)
    %X      十六进制整数(A-F大写)
    %e      指数形浮点数(e小写)  如: 2.9e+10
    %E      指数形浮点数(E大写)  如: 2.9E+10
    %f, %F  浮点十进制形式
    %g, %G  十进制形式浮点数或指数浮点数自动转换
    %%      等同于一个%字符
占位符和类型码之间的格式语法  格式:    % [- + 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

死循环

  死循环是指条件一直成立的循环
  死循环通常用break 语句来终止循环
  死循环的else子句永远不会执行
# 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("程序结束")


你可能感兴趣的:(Python学习day5)