一丶用户交互(交互的本质就是输入输出)
1.1丶什么是用户交互:
用户交互就是人往计算机中input/输入数据,计算机print/输出结果
1.2丶为什么要有用户交互
为了让计算机能够像人一样与用户沟通交流
1.3丶如何使用用户交互
1.3.1丶输出input
在python3中input功能会等待用户的输入,用户输入任何内容,都存成字符串类型,然后赋值给等号左边的变量名 username=input(‘输入姓名’)
了解知识:
在python2中存在一个raw_input功能与python3中的input功能一模一样
在python2中还存在一个input功能,需要用户输入一个明确的数据类型,输入什么类型就存成什么类型
1.3.2丶输出print
print('hello word') 输出hell word
print('a','b','c') 输出a b c 一次输出多个值之间用逗号隔开
默认print功能有一个end参数,该参数的默认值为" "(代表换行),可以将end参数的值改成任意其它字符 如:print('aaa',end='@') 输出aaa@
1.3.3丶格式化输出
什么是格式化输出:把一段字符串里面的某些内容替换掉之后再输出,就是格式化输出。
为什么要有格式化输出:我们经常会输出具有某种固定格式的内容,格式化输出让我们更加方便明了。
如何使用格式化输出:这就用到了占位符,如:%s、%d 且值按照位置与%s和%d一一对应多一个少一个都不行
%s:可以接收任意类型的值
%d:只能接收数字
res="my name is %s my age is %d" %('jun',17)
上述的方法要事先了解输出的位置但是用字典的新式传值,会打破位置限制
res="我的名字是 %(name)s 我的年龄是 %(age)s" %{"age":"17","name":'jun'}
print(res)
str.format:兼容性好
按照位置传值:res='我的名字是 {} 我的年龄是 {}'.format('jun',17) print(res)
res='我的名字是 {0}{0}{0} 我的年龄是 {1}{1}'.format('jun',17) print(res)
打破位置的限制,按照key=value传值
res="我的名字是 {name} 我的年龄是 {age}".format(age=17,name='jun')
f:python3.5以后才推出
x = input('your name: ')
y = input('your age: ')
res = f'我的名字是{x} 我的年龄是{y}'
print(res)
# 了解知识
"""
2.4 填充与格式化
# 先取到值,然后在冒号后设定填充格式:[填充字符][对齐方式][宽度]
# *<10:左对齐,总共10个字符,不够的用*号填充
print('{0:*<10}'.format('开始执行')) # 开始执行******
# *>10:右对齐,总共10个字符,不够的用*号填充
print('{0:*>10}'.format('开始执行')) # ******开始执行
# *^10:居中显示,总共10个字符,不够的用*号填充
print('{0:*^10}'.format('开始执行')) # ***开始执行***
2.5精度与进制
print('{salary:.3f}'.format(salary=1232132.12351)) #精确到小数点后3位,四舍五入,结果为:1232132.124
print('{0:b}'.format(123)) # 转成二进制,结果为:1111011
print('{0:o}'.format(9)) # 转成八进制,结果为:11
print('{0:x}'.format(15)) # 转成十六进制,结果为:f
print('{0:,}'.format(99812939393931)) # 千分位格式化,结果为:99,812,939,393,931
"""
二丶基本运算符
2.1丶什么是基本运算符
用来比较运算的符号
2.2丶为什么要有基本运算符
为了让计算机和人类一样能够进行运算比较功能
2.3丶如何使用基本运算符
2.3.1丶算术运算符 x=9 y=2
2.3.2丶比较运算符
2.3.3丶赋值运算符
增量赋值
链式赋值
链式辅助一行代码搞定
交叉赋值
作业
name=input('输入姓名:') age=input('输入年龄:') job=input('输入工作:') hobby=input('输入爱好:') user_info = f'------------ info of Egon ----------- Name : {name} Age : {age} Job : {job} Hobby : {hobby} ------------- end -----------------' print(user_info)
user = input('输入账号:') pwd = input('输入密码:') if user == 'jun' and pwd == '123': print(True) else: print(False)
egon_age = 18 age = int(input('输入猜测的年龄:')) if age > egon_age: print('输入的年龄大了') elif age<egon_age: print('输入的年龄小了') else: print('答对了')
print(10000//30+1) print(10000%30)
age=18 for i in range(0,3): age+=1 print(age)
x=y=z=10
dsb = "egon" superman = "alex" dsb,superman = superman,dsb print(dsb,superman)
names=['alex_sb','wusir_sb','oldboy_sb','egon_nb','lxx_nb','tank_nb'] alex,wusir,oldboy,*_=names print(alex,wusir,oldboy)
name=input('输入姓名:')
age=input('输入年龄:')
job=input('输入工作:')
hobby=input('输入爱好:')
user_info = f'------------ info of Egon ----------- Name : {name} Age : {age} Job : {job} Hobby : {hobby} ------------- end -----------------'
print(user_info)