首页 > 编程语言 >【7.0】Python基础之程序与用户交互

【7.0】Python基础之程序与用户交互

时间:2023-11-18 15:25:46浏览次数:39  
标签:输出 Python 用户 7.0 print input 交互 输入

【一】什么是与用户交互

  • 交互的本质就是输入、输出

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

【二】为什么要与用户交互

  • 为了让计算机能够像人一样与用户沟通交流
  • 过去我们去银行取钱,用户需要把帐号密码告诉柜员
  • 而现在,柜员被ATM机取代
    • ATM机就是一台计算机
    • 所以用户同样需要将帐号密码告诉计算机
    • 于是我们的程序中必须有相应的机制来控制计算机接收用户输入的内容
    • 并且输出结果

【三】如何与用户交互

【1】输入(input)

(1)Python3

  • 在Python3中input功能会等待用户的输入

    • 用户输入一些内容,用户按下回车键后,input 函数会返回用户输入的内容

    • input接受的所有数据类型都是 str 类型

      username = input("请输入你的用户名:>>>")
      password = input('请输入你的密码:>>>')
      
      print(username, type(username))  # input接受的所有数据类型都是str类型
      print(password, type(password))  # input接受的所有数据类型都是str类型
      
    • 然后赋值给等号左边的变量名

username = input('请输入您的用户名:')
# 请输入您的用户名:Dream
# username = "Drea"

password = input('请输入您的密码:')
# 请输入您的密码:521
# password = "521"

(2)Python2

在 Python 2 中,存在两个与用户输入相关的函数:raw_inputinput

[1]raw_input

  • raw_input 用于接收用户输入,并且返回用户输入的字符串。它不会进行任何类型转换,始终返回字符串类型。
# Python 2 中的 raw_input 示例
username = raw_input("请输入用户名:")
print("你输入的用户名是:", username)
  • 在上述示例中,raw_input 函数会提示用户输入用户名,并返回输入的字符串,然后将其赋值给变量 username

[2]input

  • 在 Python 2 中,input 函数的行为与 Python 3 中的 input 函数不同。
  • 在 Python 2 中,input 会将用户输入的内容当作 Python 表达式来处理,并且尝试计算结果。
  • 如果用户输入的是字符串,需要使用引号括起来。
# Python 2 中的 input 示例
# 用户输入:[1,2,3]
l = input('输入什么类型就存成什么类型: ')
print(type(l))  # <type 'list'>
  • 在上述示例中,用户输入的是字符串 "[1,2,3]"input 函数将其作为 Python 表达式处理,并尝试计算结果,因此得到了一个列表类型。

  • 需要注意的是,由于 input 的处理方式,存在一些潜在的安全问题,用户输入的内容可能被当作代码执行,因此在实际使用中要注意防范。

  • 在 Python 3 中,input 函数已经改为只接收字符串,避免了这个问题。

【2】输出(print)

(1)简单字符串

  • print 函数用于向控制台输出信息。你可以使用 print 函数来显示程序的运行结果、提示信息等。
# 输出示例
print("Hello, World!")  # 输出简单的字符串
# Hello, World!

(2)多个变量输出

  • print 函数可以输出多个值,用逗号隔开。输出时,各个值之间默认使用空格分隔
# 多值输出示例
name = "Alice"
age = 25
print("姓名:", name, "年龄:", age)  # 输出姓名和年龄

(3)默认 end 参数

  • print 函数也有一些可选参数,例如 end 参数用于指定输出的结尾字符,默认为换行符"\n"(代表换行)
# end 参数示例
print("Hello", end="")
print(", World!")  # 输出结果为:Hello, World!
  • 可以将end参数的值改成任意其它字符
print("aaaa",end='')
print("bbbb",end='&')
print("cccc",end='@')
#整体输出结果为:aaaabbbb&cccc@

标签:输出,Python,用户,7.0,print,input,交互,输入
From: https://www.cnblogs.com/dream-ze/p/17840560.html

相关文章

  • 【11.0】Python基础之可变和不可变数据类型
    【一】堆【0】引入https://www.hello-algo.com/chapter_heap/堆就像是山川的峰峦,它们层叠起伏、形态各异。每一座山峰都有其高低之分,而最高的山峰总是最先映入眼帘。【1】堆的介绍「堆heap」是一种满足特定条件的完全二叉树,主要可分为图8-1所示的两种类型。......
  • 【10.0】Python基础之数据类型的内置方法
    【一】数据类型内置方法介绍数据类型是用来记录事物状态的,而事物的状态是不断变化的(如:一个人年龄的增长(操作int类型)单个人名的修改(操作str类型),学生列表中增加学生(操作list类型)等),这意味着我们在开发程序时需要频繁对数据进行操作为了提升我们的开发效率python针对这些常用......
  • 【9.0】Python基础之流程控制语句
    【一】流程控制语句介绍程序是由语句构成,而流程控制语句是用来控制程序中每条语句执行顺序的语句。可以通过控制语句实现更丰富的逻辑以及更强大的功能。几乎所有编程语言都有流程控制语句,功能也都基本相似。其流程控制方式有顺序结构分支结构循环结构这里最简单......
  • Python复制表格文件的指定行:不同的行复制不同次数
      本文介绍基于Python语言,读取Excel表格文件数据,并将其中符合我们特定要求的那一行加以复制指定的次数,而不符合要求的那一行则不复制;并将所得结果保存为新的Excel表格文件的方法。  这里需要说明,在我们之前的文章Python自动复制表格文件中指定的数据行的方法中,也介绍过实现类......
  • python 根据绝对路径关闭进程
    importosimportpsutil#如果未知路径且写入了配置环境#os.system("taskkill/f/imexcel.exe&taskkill/f/imwps.exe")#cmdtaskkill直接输入不需加双引号#cmdtaskkill无法根据绝对路径关闭程序无论有没有双引号(无效查询或没有找到进程)#True,False,N......
  • 根据绝对路径 python 后台打开程序
    importsubprocess#不适用于关闭程序/进程#subprocess.run#等候运行结束#returncode=0,stdout='',stderr=''#后台运行,避免阻塞#避免shell注入gongji#os.system需要双引号(以避免空格),subprocess不需要#cmd直接输入路径如果存在空格需要双引号#retur......
  • Python如何使用Networkx实现复杂的人物关系图?
    (Python如何使用Networkx实现复杂的人物关系图?)1简单引入日常工作、生活中我们经常会遇到一些复杂的事务关系,比如人物关系,那如何才能清楚直观的看清楚这些任务关系呢?比如我们从网上搜索1个人物关系图,大家看看:声明:以下图片来源于网络,如果涉及版权问题,请联系作者删除。本文仅......
  • Conda管理Python版本
    查看Python版本查看当前环境的Python版本condaactivate&&python-V查看指定环境condaactivatetest&&python-V创建Python环境先搜索conda有哪些python版本condasearch--full--namepython根据搜索出来的版本安装condacreate--nametestpython=3.9.7或......
  • 【小沐学Python】Web服务器搭建(Nginx、IIS)
    1、Web服务器web服务器一词可以代指硬件或软件,或者是它们协同工作的整体。6、NginxNginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器,同时也是一个IMAP、POP3、SMTP代理服务器,多用于高连接并发。6.1简介https://nginx.org/en/Nginx是lgorSysoev为俄罗斯......
  • Python | Opencv的人脸检测和人类识别
    ✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。......