python与用户交互
1 与用户交互
就是计算机与用户之间的关系
1.1 接收用户的输入
在python3:input会将用户输入的所有的内容都存成字符串类型
username=input('请输入您的名字') #'zh'
print(username,type(username))
age=input('请输入您的年龄:') # "18"
print(age,type(age))
age=int(age) # int只能将纯数字的字符串转换成整型
print(age > 16)
在python2中:
raw_input:用法与python3中的input一模一样
input:要求用户必须输入一个明确的数据类型,输入的是什么类型,就存成什么类型,很不方便用户的使用
age=input("18") age,type(age)
结果:18 (18, <type 'int'>)
1.2 字符串的格式化输出
%输出
按照位置与%s一一对应,不多不少
res='my name is %s,my age is %s'%('zc','18') # my name is zc my age is 18
res='my name is %s,my age is %s'%('18','zc') # my name is 18 my age is zc
res='my name is %s'%'zc' # my name is zc
以字典的形式传值,打破位置的限制
res='我的名字是%(name)s,我的年龄是%(age)s'%{'age':'18','name':'zc'}
但是%s可以接受任意类型,%d只能接受int
str.format :兼容性好。
按照位置传值
res='我的名字是{},我的年龄是{}'.format{'zc',180}
print(res)
打破位置的传值,按照key=value传值
res='我的名字是{name},我的年龄是{age}'.format(age=18,name='zc')
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.3 f
f:python3.5以后才推出
x = input('your name: ')
y = input('your age: ')
res = f'我的名字是{x} 我的年龄是{y}'
print(res)

浙公网安备 33010602011771号