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)
posted @ 2020-03-05 14:24  小子,你摊上事了  阅读(153)  评论(0)    收藏  举报