python入门之与用户交互
2024-09-07 10:43:15
目录
一、程序与用户交互
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_input
与python3
中input()
作用相同,返回结果是字符串
>>> raw_input(">>:")
>>:sean # 输入sean
'sean' # 返回结果为字符串
>>> raw_input(">>:")
>>:12 # 输入数字
'12' # 返回结果为字符串
1.4.3 总结
python2中的raw_input
与python3中input
作用相同
最新文章
- Failed to load JavaHL Library解决方法
- java学习之生产者和消费者案例
- css样式中如何设置中文字体?
- Java 平时作业六
- PCF学习知识
- 基于vue-cli,sass,vant的移动端项目
- POJ 3070(求斐波那契数 矩阵快速幂)
- Excel制作考勤管理
- Educational Codeforces Round 40 (Rated for Div. 2) Solution
- IOS中position:fixed弹出框中的input出现光标错位的问题
- python基础学习4----元组
- [HAOI2010]订货 BZOJ2424
- Unity3D NGUI Sprite精灵动画
- Go语言-windows安装配置篇
- java 多线程7: (suspend方法与resume方法) 挂起与恢复
- autocomplete.js的使用(2):自动输入时,出现下拉选择框
- Introducing my blog
- verilog中参数传递与参数定义中#的作用(二)
- bootstrap table 保留翻页选中数据
- outflow Boundary Condition in FLuent
热门文章
- SpringBoot整合Spring Data Elasticsearch
- 接口调试工具Postman之自动同步Chrome cookies,实现自动登陆验证
- 第02组 Alpha冲刺(3/4)
- 自建 ca 及使用 ca 颁发证书
- 使用mapreduce清洗简单日志文件并导入hive数据库
- 【POJ3414】Pots
- WSL调用Windows下的ParaView对OpenFOAM进行后处理
- Dynamic_Rankings(动态区间第k大)
- [技术博客]基于动态继承类、WebDriver的浏览器兼容性测试框架搭建
- 干掉搜狗输入法云代理SogouCloud.exe