首页 > 编程语言 >【python入门之程序与用户交互】---程序与用户交互

【python入门之程序与用户交互】---程序与用户交互

时间:2023-11-28 19:58:36浏览次数:43  
标签:输出 Python 程序 用户 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,程序,用户,print,input,交互,输入
From: https://www.cnblogs.com/queryH/p/17862824.html

相关文章

  • Linux用户管理心得
    Linux系统是多用户、多任务的分时操作系统,系统上每一个进程都有一个特定的文件,每个文件都被一个特定的用户所拥有。创建用户/组首先使用useradd命令创建用户qf01,不指定任何选项,然后使用grep命令过滤出该用户信息删除用户/组如果一个用户需要被删除,可以使用userdel命令,但若想同......
  • P1955 [NOI2015] 程序自动分析
    P1955[NOI2015]程序自动分析基本思路考虑到了不等号的不可传递性,所以决定只开相等的并查集。然后突发奇想,觉得可以在找父亲的过程中判断是不是冲突。然而这样就不能路径压缩,显然超时。并且,根本没看清楚数据范围,实际上这题的数很大,裸开数组会爆炸。这是一开始的代码#inclu......
  • 【Python进阶】第7篇:TCP和socket客户端程序开发。总结md文档集合(已分享,附代码)
    本文从14大模块展示了python高级用的应用。分别有Linux命令,多任务编程、网络编程、Http协议和静态Web编程、html+css、JavaScript、jQuery、MySql数据库的各种用法、python的闭包和装饰器、mini-web框架、正则表达式等相关文章的详细讲述。全套笔记和代码自取地址:请移步这里感......
  • 程序员如何做点属于自己的东西?做一个自己认为有价值的小项目?分享我的一个个人项目:代
     工作中经常会遇到很多小的知识点,或者突然有点想法,想记下来方面以后查找。网上搜索问题遇到好的回答希望保存下来,或做下修改成为自己知识。突然想写一点代码验证一点想法,这时不想开启电脑上的软件新建文本,就希望直接可以写代码,然后运行看效果。以上这些需求就是我想自己开发......
  • 《程序员修炼之道:从小工到专家》有感(四)
    《程序员修炼之道:从小工到专家》是一本对程序员职业发展有着深刻指导意义的书籍,其中“学习如何学习”这一观点对于我们如何成为一个优秀的程序员有着重要的启示。在信息爆炸的时代,程序员需要不断学习新的技术和知识,以适应快速变化的技术环境和市场需求。然而,如何有效地学习却......
  • 《程序员修炼之道:从小工到专家》有感(五)
    《程序员修炼之道:从小工到专家》是一本对程序员职业发展有着深刻指导意义的书籍,其中“注重团队协作”这一观点对于我们如何成为一个优秀的程序员有着重要的启示。在软件开发中,团队协作是非常重要的。一个优秀的程序员不仅需要具备编程技能,还需要具备良好的团队协作能力。......
  • 《程序员修炼之道:从小工到专家》有感(六)
    《程序员修炼之道:从小工到专家》是一本对程序员职业发展有着深刻指导意义的书籍,其中“时间管理”这一观点对于我们如何成为一个优秀的程序员有着重要的启示。时间管理是程序员工作中不可或缺的技能之一。随着技术的发展和市场竞争的加剧,程序员需要处理的任务和项目越来越......
  • 多平台小程序编译适配,超级App的基建利器?
    随着科技的飞速发展,我们正迅速进入一个以数字化为主导的时代。 在这个时代中,通信、小程序、快应用、云服务器等平台连接类软件如火如荼的发展,手机、手表、AR/VR眼镜等智能移动穿戴设备迅速的升级迭代,5G、芯片、算力等基础设施也以月的速度在全球竞相发布捷报。 与用户生......
  • 《程序员修炼之道:从小工到专家》有感(三)
     《程序员修炼之道:从小工到专家》是一本对程序员职业发展有着深刻指导意义的书籍。其中,“代码的可读性比代码的可运行性更重要”这一观点,对于我们如何成为一个优秀的程序员有着重要的启示。代码的可读性是指我们编写的程序易于理解、阅读和交流的程度。一个可读的代码......
  • 用户管理
    在Linux中,用户和组是非常重要的概念,用户可以属于一个或多个组。Linux用户管理涉及以下方面:用户创建和删除:在Linux中,可以使用命令创建和删除用户账户。可以设置用户的密码、家目录、登录shell等信息。用户权限管理:Linux中的用户权限由用户组和文件权限控制。用户可......