一、程序与用户交互

1.1 什么是与用户交互

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

1.2 为什么要与用户交互

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

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

1.3 如何与用户交互

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

  1. # 输入
  2. name = input('请输入你的用户名:') # 请输入你的登录名
  3. age = input('请输入你的年龄:') # 请输入你的年龄
  4. # 输出
  5. print(name) # 输出用户名
  6. print(age) # 输出年龄

1.4 python2和python3中input的区别

1.4.1 python3中的input()

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

  1. name = input('请输入你的用户名:')
  2. age = input('请输入你的年龄:')
  3. print(name)
  4. print(type(name)) # 打印name的类型
  5. print(age)
  6. print(type(age)) # 打印age的类型
  7. 请输入你的用户名:kody
  8. 请输入你的年龄:21
  9. kody
  10. <class 'str'> # 姓名返回的是字符串
  11. 21
  12. <class 'str'> # 年龄返回的是字符串
  13. Process finished with exit code 0

1.4.2 python2中的input()

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

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

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

  1. >>> raw_input(">>:")
  2. >>:sean # 输入sean
  3. 'sean' # 返回结果为字符串
  4. >>> raw_input(">>:")
  5. >>:12 # 输入数字
  6. '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. 使用async/await消除callback hell

    使用async/await消除callback hell 通过Future回调中再返回Future的方式虽然能避免层层嵌套,但是还是有一层回调,有没有一种方式能够让我们可以像写同步代码那样来执行异步任 ...

  2. There is no type initializer in Swift----One answer is to use static, it is the same as class final.

    “Unlike stored instance properties, you must always give stored type properties a default value. Thi ...

  3. 开源项目(9-0)综述--基于深度学习的目标跟踪sort与deep-sort

    基于深度学习的目标跟踪sort与deep-sort https://github.com/Ewenwan/MVision/tree/master/3D_Object_Detection/Object_ ...

  4. 临时加一条关于bootstrap的菜单栏方面的

    **有些生疏,记住了**aria-expanded表示展开状态.默认为undefined, 表示当前展开状态未知.其它可选值:true表示元素是展开的:false表示元素不是展开的. aria-hid ...

  5. Numpy | 07 从数值范围创建数组

    numpy.arange ***** 使用numpy 包中的 arange 函数,创建数值范围并返回 ndarray 对象,函数格式如下: numpy.arange(start, stop, step ...

  6. 洛谷 P1097 【统计数字】 题解

    题目背景 警告:数据可能存在加强 题目描述 某次科研调查时得到了nn个自然数,每个数均不超过1500000000(^)( ).已知不相同的数不超过1000010000个,现在需要统计这些自然数各自出现 ...

  7. uni-app 项目记录

    await等候,等待:期待 什么是async.awaitawait 用于等待异步完成通常async.await都是跟随Promise一起使用的 async返回的都是一个Promise对象同时async ...

  8. Linux常用命令简述--dirname与basename

    dirname 获取父目录 basename 显示最后的目录名或文件名 .dirname [root@liang ~]# dirname /etc/httpd/ /etc [root@liang ~] ...

  9. R语言中的管道操作符 %>% %T>% %$% %<>%

    magrittr 包的官网 https://magrittr.tidyverse.org/ magrittr 包的 github 主页 https://github.com/tidyverse/mag ...

  10. python:UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)

    # 将默认编码设为utf-8 # 否则会报错: # UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ...