第四章:用户交互、格式化输出及运算符
一、用户交互
1、什么是用户交互
用户交互就是人往计算机中输入数据(input),计算机输出反馈结果(print)。
2、为什么要与用户交互
为了让计算机能像人一样与用户交流和沟通。
比如:我们打开扣扣、微信等软件,输入账号和密码。就可以实现与小伙伴聊天、付款等功能。
3、用户交互的具体使用
交互的本质:输入、输出
输入:input()函数
在python3中input功能是让用户输入,用户输入的任何内容,都会存为字符串类型,然后赋值给等号左边的变量名。
name = input('请输入你的名字:')
password = input('请输入你的密码:')
# 1、在python2中存在一个raw_input()与python3中的input()功能一样
# 2、在python2中还存在一个input(),需要用户输入一个明确的数据类型,输入什么类型就存成什么类型。
# python2
name = input('输入的类型原样存入:')
# 用type()函数查看存入的类型
type(name) # str
输出:print()函数
在第三章开头有详细介绍。
二、格式化输出
1、什么是格式输出
就是把一段字符串里面的某些内容替换掉之后再输出。
2、为什么要格式化输出
我们常常会输出具有某些固定格式的内容。如:xxx你好,欢迎来到王者峡谷。
3、常用的三种格式化输出方法
3.1 占位符:%s、$d:
# %s:可以接收任意类型的值
# %d:只能接收数字类型
name = '阳之方东'
age = 18
print('%s的年龄是:%d' %(name,age))
3.2 字符串的format()方法
从python2.6开始的python解释器才能运行此方法。
name = '小明'
age = 20
print('{}的年龄是:{}岁'.format(name,age))
print('{1}的年龄是:{0}岁'.format(age,name)) # 以索引寻找变量位置
3.3 f-string
格式化字符串常量(formatted string literals),是Python3.6新引入的一种字符串格式化方法。
name = '小明'
age = 20
job = '医生'
print(f'{name}的年龄是:{age},职业是:{job}')
补充:
python中的三引号可以原样输出字符
练习:
用户输入姓名、年龄、工作、爱好 ,然后打印成以下格式:
------------ 小明的信息(info)-----------
名字(Name) : 小明
年龄(Age): 20
性别(sex) : 男性(male)
工作(Job) :医生( Doctor)
------------- end -----------------
print('-'*10,'小明的信息','-'*10)
info = '''
名字(Name) : 小明
年龄(Age): 20
性别(sex) : 男性(male)
工作(Job) :医生( Doctor)
'''
print(info)
print('-'*10