python 开发 -- 04用户交互
原创
©著作权归作者所有:来自51CTO博客作者mm_goat的原创作品,请联系作者获取转载授权,否则将追究法律责任
文章目录
一.什么是用户交互
- 用户交互就是人与计算机交流
- 人往计算机里输入数据(input)
- 计算机打印输出结果(print)
二.为什么要用交互
- 为了让计算机像人一样与用户沟通
- 过去银行行长控制柜台人员让其与客户沟通
- 现在是控制ATM这个机器来与用户交流
三.如何使用用户交互
1.接收用户输入 input
# "input"会将用户输入的内容都转化成字符串类型
name = input("请输入你的名字>>>>").strip()
passwd = input("请输入你的密码>>>>").strip()
if name == "mm" and passwd == "123":
print("登录ok")
else:
print("登录失败")
- Python2与Python3—input比较(了解)
# python2中"input"有两种
1. "raw_input",等同于Python3中的"input"
2. "input",需要用户输入一个明确的数据类型,输入的什么类型就存成什么类型
2.输出
x = 1
y = 2
z = 3
print(x) #1
print(2) #2
print(x,y,z) #1,2,3
# "print"默认自带"\n"
可以使用'end=""'来取消
四.格式化输出
1.%格式化输出
# 按照位置顺序传值,一一对应
msg = "my name is %s" %('mm')
msg = "my name is %s,my age is %s" %('mm',22)
print(msg)
res = "my name is %s my age is %s" %("mm","25")
print(res)
print("my age is %d" %22 )
my name is mm my age is 25
my age is 22
# 注释: %s 可以传入任意值
%d 只能传入数字
2.xxx.format : (2.6版本推出,兼容版本2与3)
# 按照位置顺序传值
msg = "my name is {}".format('mm')
msg = "my name is {},my age is {}".format('mm',22)
# 通过索引取值
msg = "my name is {0} {1} {0},my age is {1}".format('mm',22)
#从左到右括号的值:mm,22,mm,22
3.f"{}" : 格式化输出(3.6版本开始支持)
# 直接传入变量名
name = "mm"
age = 22
print(f"my name is {name},my age is {age}")
直接传入变量名
name = “mm”
age = 22
print(f"my name is {name},my age is {age}")