用户交互——格式化输出

用户交互——格式化输出


目录:

  一、与用户交互

# 输入
    #获取用户输入
    username = input('请输入您的用户名>>>:')
    '''将input获取到的用户输入绑定给变量名username'''
    print(username, type(username))
    # input获取到的用户输入全部都会转成字符串

# 输出
    print()
    1.括号可以使用逗号隔开多个元素一起打印
    2.自带end参数 可以控制打印的排版
    print(123, end='\n')
    print(123, end='$')

用户交互——格式化输出

 

 用户交互——格式化输出

 

   二、格式化输出

将字符串中某些内容替换掉再输出就是格式化输出

res=‘亲爱的%s你好!您%s月的话费是%s,余额是%s’
print(res % ('tom', 11, 100, 999999))
print(res % ('kevin', 11, 100, 999999))
print(res % ('ali', 11, 100, 999999))
"""
1.先使用占位符占位 %s
2.再使用%按照位置一一替换
"""

#%d只能给数字占位
print(''%07d % 125)
print(''%07d % 1245)
print(''%07d % 15)
print(''%07d % 12565)
print(''%07d % 12415)

  三、运算符

# 算术运算符
    // % **
# 比较运算符
    ==  判断值是否相等
    !=  值不等于
# 赋值运算符
    =
    
# 增量赋值
    n = 666
    n = n + 1  # n += 1   
    n = n - 1  # n -= 1
    n = n * 1  # n *= 1
    n = n / 1  # n /= 1
    
# 链式赋值
    # x = 666
    # y = x
    # z = y
    x = y = z = 666
    
# 交叉赋值
    m = 10
    n = 999
    # 错误解答
    # m = n
    # n = m
    # print(m,n)  # 999 999

    # 方式1 利用中间变量
    # tmp = m
    # m = n
    # n = tmp
    # print(m, n)  # 999 10
    # 方式2 交叉赋值
    m, n = n, m
    print(m, n)  # 999 10

# 解压赋值
    name_list = ['jason', 'kevin', 'tony', 'jack']
    # name1 = name_list[0]
    # name2 = name_list[1]
    # name3 = name_list[2]
    # name4 = name_list[3]
    # 解压赋值
    # name1, name2, name3, name4 = name_list  # 左右两边个数相等
    # name1, name2, name3 = name_list  # 少一个不行
    # name1, name2, name3, name4, name5 = name_list  # 多一个也不行
    # 进阶用法:可以打破上述规律  特殊符号 *号
    name1, *_, name2 = name_list
    print(name1, _, name2)  # jason ['kevin', 'tony'] jack
    name1, *_ = name_list
    name1, name2, *_ = name_list
    '''
    *可以接受多余的元素 组织成列表赋值给后面的变量名
    下划线单独作为变量名 通常表达的意思指向的值没有啥用
    '''

用户交互——格式化输出

  四、逻辑运算符

在python逻辑运算符就三个

and    与
    用于连接多个条件并且多个条件必须都成立才可以
or    或
    用于连接多个条件并且多个条件只要有一个成立即可
not 非
    取反
  
print(2 > 1 and 1 != 1 and True and 3 > 2)
print(2 > 1 or 1 != 1 or True or 3 > 2)
print(not True)
"""三个连接符号如果混合使用 是有优先级的"""
但是我们在编写的时候应该人为的规定好优先级

用户交互——格式化输出

 

 

 

 

上一篇:「WordPress」- 修改文章摘要 @20210525


下一篇:java设计模式--行为型模式--状态模式