day3-01 python入门之与用户交互

白昼怎懂夜的黑 提交于 2019-12-03 07:15:58

一、程序与用户交互

1.1 什么是与用户交互

用户交互就是人往计算机中input/输入数据,计算机print/输出结果

1.2 为什么要与用户交互

为了让计算机像人一样和用户交流

例如,当你去ATM机上取钱,那ATM机需要提示你输入用户名和密码,如果密码正确,则告诉你登录成功,如果密码错误,则告诉你失败。

1.3 如何与用户交互

交互的本质就是输入和输出的过程

# 输入
name = input('请输入你的用户名:')  # 请输入你的登录名
age = input('请输入你的年龄:')  # 请输入你的年龄

# 输出
print(name)  # 输出用户名
print(age)  # 输出年龄

1.4 python2和python3中input的区别

1.4.1 python3中的input()

python3中input接收用户的输入,无论用户输入的是什么,最终返回的一定是字符串

name = input('请输入你的用户名:')
age = input('请输入你的年龄:')

print(name)
print(type(name))  # 打印name的类型
print(age)
print(type(age))  # 打印age的类型

请输入你的用户名:kody
请输入你的年龄:21
kody
<class 'str'>  # 姓名返回的是字符串
21
<class 'str'>  # 年龄返回的是字符串

Process finished with exit code 0

1.4.2 python2中的input()

python2中,我们使用input函数必须先声明要输入的类型

>>> name = input("请输入你的姓名:")
请输入你的姓名:sean  # 直接输入姓名,发现下面报错
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
 File "<string>", line 1, in <module>
NameError: name 'sean' is not defined
>>> input("请输入你的姓名:")
请输入你的姓名:"sean"  # 在输入的时候加上双引号,声明输入内容为字符串
'sean'  # 没有报错,正常输出,返回的结果为字符串

>>> input(">>:")
>>:1  # 直接输入数字1
1  # 返回结果为数字类型

>>> input(">>:")
>>:[1,2]  # 输入列表
[1, 2]  # 返回结果为列表

python2中的raw_inputpython3input()作用相同,返回结果是字符串

>>> raw_input(">>:")
>>:sean  # 输入sean
'sean'  # 返回结果为字符串

>>> raw_input(">>:")
>>:12  # 输入数字
'12'  # 返回结果为字符串

1.4.3 总结

python2中的raw_inputpython3input作用相同

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!