用户交互、格式化输出、基本运算符

用户交互

1. 输入

​ 向计算机传递信息

	input()  # 获取用户输入
	name = input('请输入您的用户名:')
    过程解析:
    1.先获取输入的数据
    2.再赋值给左边的名字name
    3.然后后面就可以通过名字name反复的使用用户输入的数据
    print(name)

​ ps:不论你输入的是整型、字符型、浮点型,input获取到的输入都会转成字符串类型

2. 输出

​ 计算机向外界输出信息

    print()  # 打印数据值
    print(123)  # 括号内可以直接放数据值
    name = 'jason'
    print(name)  # 括号内也可以放变量名
    print(123,321,323)  # 括号内也可以一次性打印多个值
    print(name1,name2,name3,name4)
    print(123,name,3333,name1)

    不用版本的解释器,输出的格式会有不一样
    python3.X	print(name)
    python2.X   print name
    print有一个end得参数,该参数得默认值为‘\n’(代表换行),可以将end参数的值改成任意其它字符,例如:
    print("aaaa",end='')
    print("bbbb",end='&')
    print("cccc",end='@')

格式化输出

例如:info = "亲爱的xxx你好!你xxx月的话费是xxx,余额是xxx"
	其中xxx可以使用占位符来占位,后面使用只需要输入占位符位置的数据就可以完成输出,不需要重复其他相同的部分
    第一种占位符: %s  支持所有数据类型替换
    第二种占位符: %d  只支持给数字占位
	ps:以后我们使用最多的就是%s,因为不管是哪种类型输出都不会报错,%d只能输入数字
    info1 = "亲爱的%s你好!你%d月的话费是%d,余额是%d"
    print(info1 % ('jason', 5, 100, 999999999999))
    print("亲爱的%s你好!你%s月的话费是%s,余额是%s" % ('tony', 5, 999, -100))
    产生固定位数的数据(总共8位 不够则使用0填充)
    print('%08d' % 111)  # 00000111
    其中0表示的是如果固定数不够用就用0来补齐,8表示的是固定数

基本运算符

1.算术运算符
    = 赋值运算符
    + 加法运算符
     Y = Y + 3  也可写成  Y += 3
    - 减法运算符
     Y = Y - 3  也可写成  Y -= 3
    * 乘法运算符
     Y = Y * 3  也可写成  Y *= 3
    / 除法运算符
     Y = Y / 3  也可写成  Y /= 3
    % 取模运算符
     Y = Y % 3  也可写成  Y %= 3
    ** 幂运算符
     Y = Y ** 3  也可写成  Y **= 3
    // 取整运算符
     Y = Y // 3  也可写成  Y //= 3
2.比较运算符
    ==  等于
    !=  不等于
    >  大于
    <  小于
    >=  大于或等于
    <=  小于或等于
3.赋值运算符

​ 有交叉赋值、链式赋值、减压赋值

4.链式赋值
	x = y = z = 10
5.交叉赋值
	m, n = n, m
	print(m, n)
6.解压赋值
name_list = ['aa', 'bb', 'cc']
	如果要求用三个不同的名字存储三个不同的人名,一般我们会首先想到利用索引找出名字然后分别绑定给三个变量名,例如:
    name1 = name_list[0]
    name2 = name_list[1]
    name3 = name_list[2]
   而为了方便介绍代码的书写,我们可以利用解压赋值
	 name1, name2, name3 = name_list
   注意:正常操作需要保证左边的名字和右边的数据值,个数一致,并且赋值符号得左边必须有俩个包括俩个得名字,解压赋值才有效
    a, b = name_list # 名字少了
    a, b, c, d, e = name_list # 名字多了
   -特殊情况 带解压的数据非常的多
	data = [1, 2, 3, 4, 5, 6, 7, 8, 9]
	a, b, *c, d = data  # *在解压赋值的时候会自动将多余的数据值组织成列表赋值给*号后面的变量名
    print(a)  # 1
    print(b)  # 2
    print(c)  # [3, 4, 5, 6, 7, 8]
    print(d)  # 9
    *c, a, b = data
    print(a)  # 8
    print(b)  # 9
    print(c)  # [1, 2, 3, 4, 5, 6, 7]

课后作业:

info = '---info of %s---\nName : %s\nAge : %s\ngender : %s\nJob : %s\n---------end---------'
print(info % ('zhangran', 'zhangran', 18, 'women', 'student'))

结果:
---info of zhangran---
Name : zhangran
Age : 18
gender : women
Job : student
---------end---------
posted @ 2022-06-20 22:39  咩啊咩咩咩  阅读(57)  评论(1)    收藏  举报