一、程序与用户交互

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作用相同

python入门之与用户交互的更多相关文章

  1. python入门基础

    Python 入门 变量 什么是变量?变量就是变化的量,核心是"变"和"量"两个字,变就是变化,量就是衡量状态. 为什么需要变量?程序执行的本质就是一系列状态的 ...

  2. python入门简介

    Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC ...

  3. python入门学习课程推荐

    最近在学习自动化,学习过程中,越来越发现coding能力的重要性,不会coding,基本不能开展自动化测试(自动化工具只是辅助). 故:痛定思痛,先花2个星期将python基础知识学习后,再进入自动化 ...

  4. Python运算符,python入门到精通[五]

    运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算.例如:2+3,其操作数是2和3,而运算符则是“+”.在计算器语言中运算符大致可以分为5种类型:算术运算符.连接运算符.关系运算符.赋值运 ...

  5. Python基本语法[二],python入门到精通[四]

    在上一篇博客Python基本语法,python入门到精通[二]已经为大家简单介绍了一下python的基本语法,上一篇博客的基本语法只是一个预览版的,目的是让大家对python的基本语法有个大概的了解. ...

  6. Python基本语法,python入门到精通[二]

    在上一篇博客Windows搭建python开发环境,python入门到精通[一]我们已经在自己的windows电脑上搭建好了python的开发环境,这篇博客呢我就开始学习一下Python的基本语法.现 ...

  7. visual studio 2015 搭建python开发环境,python入门到精通[三]

    在上一篇博客Windows搭建python开发环境,python入门到精通[一]很多园友提到希望使用visual studio 2013/visual studio 2015 python做demo, ...

  8. python入门教程链接

    python安装 选择 2.7及以上版本 linux: 一般都自带 windows: https://www.python.org/downloads/windows/ mac os: https:/ ...

  9. Python学习【第二篇】Python入门

    Python入门 Hello World程序 在linux下创建一个叫hello.py,并输入 print("Hello World!") 然后执行命令:python hello. ...

随机推荐

  1. rxswift的双向绑定

    将值域与控件域一同提升为rx的monand域,然后进行绑定. 类型提升. 在之前的文章样例中,所有的绑定都是单向的.但有时候我们需要实现双向绑定.比如将控件的某个属性值与 ViewModel里的某个  ...

  2. 用Python 打开程序的两中方法

    1.ShellExecute函数 import win32api win32api.ShellExecute(0, 'open', 'notepad.exe', '', '', 0) # 后台执行 w ...

  3. Linux定时任务crontab命令

    linux 系统则是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的.另外, 由于用户自己也可以设置计划任务,所以,Li ...

  4. javaScript 判断为false

    JavaScript把null.undefined.0.NaN和空字符串''视为false,其他值一概视为true

  5. Useful NumPy functions: Reshape, Argpartition, Clip, Extract, Setdiff1d

    In everyday data processing for Machine Learning and Data Science projects, we encounter unique situ ...

  6. leetcode: 最长上升子序列

    题目描述: 给定一个无序的整数数组,找到其中最长上升子序列的长度. 示例: 输入: [10,9,2,5,3,7,101,18]输出: 4 解释: 最长的上升子序列是 [2,3,7,101],它的长度是 ...

  7. fastjson WriteClassName,Double类型不打3.3D

    方式一: public class SerializeConfigX extends SerializeConfig { public SerializeConfigX() { put(Double. ...

  8. vs code搭建python和tensorflow环境

    anaconda 安装tensorflow-gpu环境见https://www.cnblogs.com/wintersoft/p/11620267.html vscode中设置python虚拟环境Ct ...

  9. android细节之android.intent.category.DEFAULT的使用

    我们知道,实现android的Activity之间相互跳转需要用到Intent, Intent又分为显式Intent和隐式Intent, 显式Intent很简单,比如我在FirstActivity中想 ...

  10. (转)Loadrunner教程--常用操做流程

    1loadrunner压力测试一般使用流程 1.1loadrunner压力测试原理 本质就是在loadrunner上模拟多个用户同时按固定行为访问web站点.其中固定行为在loadrunner中是通过 ...