Python中input()输入函数和print()输出函数的用法

input() 输入函数

在编程中,与用户进行交互是至关重要的一环。而获取用户的输入信息,则是实现这一交互的基础。在 Python 中,我们通过使用 input() 函数来轻松实现这一功能。

1.什么是 input() 函数?

input() 函数是 Python 内置的一个函数,其主要作用是暂停程序的运行,并等待用户从键盘输入一些文本信息。随后,该函数会将用户输入的文本信息作为字符串类型返回给程序,以便程序进一步处理和使用这些信息。

2.input() 函数的基本语法

input() 函数的基本语法如下:

变量名 = input("提示信息")

在使用 input() 函数时,通常会添加一段提示信息,告知用户需要输入的内容。提示信息是一个字符串,将在程序运行时显示给用户。例如:

name = input("请输入您的姓名:")
print("您好," + name + "!")

运行结果:

请输入您的姓名:张三
您好,张三!

在上述代码中,input("请输入您的姓名:") 会显示提示信息 “请输入您的姓名:”,等待用户输入并按下回车键,然后将用户输入的内容赋值给变量 name

3.input() 函数在“简易计算器”项目中的应用

在“简易计算器”项目中,input() 函数主要用于获取用户输入的数学表达式或操作指令。例如,程序可能会提示用户输入两个数字和一个运算符,然后利用这些信息执行相应的计算。

# 示例:使用 input() 函数获取用户输入  
num1 = input("请输入第一个数字:")  
operator = input("请输入运算符(+、-、*、/):")  
num2 = input("请输入第二个数字:")  # 后续步骤:将输入的字符串转换为数字,并执行相应的计算

在这个示例中,程序首先通过 input() 函数获取用户输入的两个数字和一个运算符,然后将这些输入存储在变量 num1operatornum2 中,以便后续进行进一步的处理和计算。

4.示例代码

使用input()函数对两个数字进行求和操作,示例代码:

number1 = input("请输入第一个数字:")
number2 = input("请输入第二个数字:")
number1 = float(number1)
number2 = float(number2)
result = number1 + number2
print("两个数字的和为:", result)

运行结果示例:

请输入第一个数字:5
请输入第二个数字:3
两个数字的和为: 8.0

在这个示例中,用户输入两个数字,程序通过 input() 获取输入,将其转换为浮点数,然后计算并输出两个数字的和。

5.使用 input() 函数的注意事项

(1)返回值类型input() 函数的返回值始终是字符串类型。如果需要将输入的数据转换为其他数据类型(例如整数或浮点数),需要使用类型转换函数,例如 int()float()

age = input("请输入您的年龄:")
age = int(age)  # 将字符串转换为整数类型

(2)处理用户输入:用户输入的内容可能包含多余的空格或特殊字符,因此,在处理用户输入时,可能需要使用字符串的 strip()split() 等方法来清理和分割输入内容。

(3)异常处理:当用户输入的内容不符合预期格式时(例如,期望输入数字却得到了字母),程序可能会抛出异常。为增强程序的健壮性,建议使用 try...except 结构来捕获并处理这类异常。

try:age = int(input("请输入您的年龄:"))
except ValueError:print("输入无效,请输入一个数字。")

(4)安全性考虑:在接收用户输入时,应始终保持警惕,防范潜在的安全风险,如 SQL 注入或命令注入等攻击。虽然这些风险在简单的脚本中可能不太明显,但在开发大型应用时却至关重要。

小结:

input() 函数是 Python 编程中与用户进行交互的重要工具。通过它,我们可以轻松地获取用户的输入信息,并结合 print() 函数实现程序与用户的互动操作,是构建用户友好程序的重要组件。

print() 输出函数

在编程中,将程序的执行结果或其他信息展示给用户,是实现人机交互的重要环节之一。在 Python 中,我们使用 print() 函数来完成这一任务。

1.什么是 print() 函数?

print() 函数是 Python 中最常用的输出函数,用于将指定的内容输出到控制台。通过 print() 函数,程序可以将变量的值、表达式的结果或其他信息展示给用户,以便用户理解程序的执行过程和输出结果。

2.print() 函数的基本语法

print() 函数的基本语法如下:

print(输出内容)

在使用 print() 函数时,可以直接输出文本信息、变量的值或者计算的结果。例如:

print("欢迎使用 Python!")
name = "张三"
print("您好,", name, "!")

运行结果:

欢迎使用 Python!
您好, 张三 !

在上述代码中,print() 函数用于输出文本 “欢迎使用 Python!”,以及变量 name 的值,并在控制台中显示。

3.print() 函数的格式化输出

在程序开发中,常常需要格式化输出信息,以使输出结果更加清晰、美观。在 Python 中,可以通过多种方式实现格式化输出。

(1)使用字符串连接

通过使用加号(+)将多个字符串连接起来,可以实现简单的输出格式化。例如:

name = "李四"
print("您好," + name + "!欢迎来到 Python 的世界。")

运行结果:

您好,李四!欢迎来到 Python 的世界。

(2)使用占位符格式化

另一种格式化输出的方法是使用占位符(%)来格式化字符串。例如:

age = 25
print("您的年龄是 %d 岁。" % age)

运行结果:

您的年龄是 25 岁。

(3)使用 f-string 格式化

Python 3.6 引入了 f-string,提供了一种更加简洁的字符串格式化方法。通过在字符串前添加 f,可以直接在字符串中嵌入变量的值。

name = "王五"
age = 30
print(f"您好,{name}!您今年 {age} 岁。")

运行结果:

您好,王五!您今年 30 岁。

4.print() 函数在“简易计算器”项目中的应用

在“简易计算器”项目中,print() 函数用于将计算结果输出给用户。例如,程序在完成两个数字的加法运算后,可以使用 print() 函数将结果展示出来:

result = number1 + number2
print("计算结果是:", result)

运行结果示例:

计算结果是: 8.0

5.使用 print() 函数的注意事项

(1)输出多个内容print() 函数可以同时输出多个内容,内容之间使用逗号分隔。每个逗号分隔的内容之间,输出时会自动添加一个空格。

print("结果是:", 10, "+", 20, "=", 30)

运行结果:

结果是: 10 + 20 = 30

(2)换行输出print() 函数在输出内容后会自动换行。如果不希望换行,可以通过设置 end 参数来改变默认行为。

print("这是第一行。", end=" ")
print("这是接在第一行后的内容。")

运行结果:

这是第一行。 这是接在第一行后的内容。

小结:

print() 函数是 Python 中用于输出信息的重要工具。通过它,我们可以将程序的执行结果展示给用户,从而实现与用户的交互。结合 input() 函数,print() 可以帮助我们创建更加动态和人性化的程序。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/456476.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue写个表格,让它滚动起来,没有用datav,有的时候结合会出错,一种简单的方法,直接用animation

表格样式就先不说了哈,这些简单内容,如果粉丝朋友还有什么问题,可以私信 好啦,首先,第一步 1.在目录的这个地方创建文件夹css,里面放两个文件 . 第一个文件里面内容 第二个文件里面内容 .drawCur{ curs…

网站建设中需要注意哪些安全问题?----雷池社区版

服务器与应用安全指南 1. 服务器安全 1.1 操作系统安全 及时更新补丁:确保操作系统始终安装最新补丁,以防范系统漏洞。例如,Windows Server 定期推送安全更新,修复如远程代码执行等潜在威胁。优化系统服务配置:关闭不…

深度学习系列——RNN/LSTM/GRU,seq2seq/attention机制

1、RNN/LSTM/GRU可参考: https://zhuanlan.zhihu.com/p/636756912 (1)对于这里面RNN的表示中,使用了输入x和h的拼接描述,其他公式中也是如此 (2)各符号图含义如下 2、关于RNN细节,…

node.js学习Day1

1.全局安装express npm install -g express-generator2.创建项目 express node-demo 3.项目安装依赖,补充nodemon npm installnpm install -g nodemon 4.整理目录和初始代码,去掉view文件夹,添加dao和service文件夹,注意app.js文件夹引用…

qt QSaveFile详解

QSaveFile 是 Qt 提供的一个类,用于安全地保存文件。它的主要特点是在写入文件时确保数据完整性,以防止文件损坏。使用 QSaveFile,您可以创建一个临时文件,并在成功写入后将其重命名为目标文件,这样可以避免在写入过程…

uniapp 常用的地区行业各种多选多选,支持回显,复制粘贴可使用

uniapp 常用的地区行业各种多选多选,支持回显 必须导入uni-popup 弹出层 该组件 1.目前项目开发中使用到这类似挺多的,记录一下,方便以后是使用 2.使用前提,目前不做无限级,只支持二维数组,模板里只循环了两…

Discuz发布原创AI帖子内容生成:起尔 | AI原创帖子内容生成插件开发定制

Discuz发布原创AI帖子内容生成:起尔 | AI原创帖子内容生成插件开发定制 在当今互联网快速发展的时代,内容创作成为了网站运营、社交媒体管理和个人博客维护不可或缺的一部分。然而,高质量内容的创作往往耗时耗力,特别是对于需要频…

【使用winget下载Java21】

winget search java选择需要的版本 winget install BellSoft.Liberic aJDK.21.full

Openpyxl--学习记录

1.工作表的基本操作 1.1 工作表的新建打开与保存 1.1.1 创建工作簿 from openpyxl import Workbook from pathlib import Pathfile_path Path.home() / "Desktop" / "123.xlsx"# 1.创建工作簿 wb Workbook() # 2.访问默认工作簿 ws wb.active # 3.填充…

【算法】spfa最短路径算法

目录 一、概念 二、思路 三、spfa求最短路 在阅读本文前请先食用: 【算法】Bellman-Ford单源最短路径算法(附动图)-CSDN博客文章浏览阅读366次,点赞16次,收藏14次。算法学习笔记之Bellman-Ford单源最短路径算法htt…

线性代数学习

1.标量由只有一个元素的张量表示 import torchx torch.tensor([3,0]) y torch.tensor([2,0])x y, x * y, x / y, x**y 2.可以将向量视为标量值组成的列表 x torch.arange(4) x 3.通过张量的索引访问任一元素 x[3] 4.访问张量长度 len(x) 5.只有一个轴的张量&#xff0c…

JAVA Maven 的安装与配置

一、下载地址 官方网站:Maven – Download Apache Maven 我这里是3.8.6版本 二、安装步骤 maven安装之前要先安装jdk,请确保你的系统已经安装了jdk环境。 1.将下载好的 Maven 进行解压 apache-maven-3.6.8-bin.zip 2.配置本地仓库:修改 conf/settin…

【D3.js in Action 3 精译_037】4.1 DIY 实战:D3 源码分析之——d3.timeFormat() 函数

当前内容所在位置(可进入专栏查看其他译好的章节内容) 第一部分 D3.js 基础知识 第一章 D3.js 简介(已完结) 1.1 何为 D3.js?1.2 D3 生态系统——入门须知1.3 数据可视化最佳实践(上)1.3 数据可…

yarn的安装与使用以及与npm的区别(安装过程中可能会遇到的问题)

一、yarn的安装 使用npm就可以进行安装 但是需要注意的一点是yarn的使用和node版本是有关系的必须是16.0以上的版本。 输入以下代码就可以实现yarn的安装 npm install -g yarn 再通过版本号的检查来确定,yarn是否安装成功 yarn -v二、遇到的问题 1、问题描述…

【Qt】控件——Qt控件的介绍、QWidget的介绍、QWidget的属性、QWidget的函数

文章目录 Qt1. 控件的概念2. QWidgetenabledgeometrywindowTitlewindowIconwindowOpacitycursorfonttoolTiptoolTipDuringstyleSheet Qt 1. 控件的概念 Widget 是 Qt 中的核心概念。英文原义是 “小部件”,我们此处也把它翻译为 “控件”。控件是构成一个图形化界面…

算法剖析:二分查找

文章目录 前言二分查找模板朴素模板左右查找模板 一、二分查找二、 在排序数组中查找元素的第一个和最后一个位置三、搜索插入位置四、x 的平方根五、山脉数组的峰顶索引六、寻找峰值七、寻找旋转排序数组中的最小值八、 点名总结 前言 二分查找是一种高效的查找算法&#xff…

基于SpringBoot的“高校校园点餐系统”的设计与实现(源码+数据库+文档+PPT)

基于SpringBoot的“高校校园点餐系统”的设计与实现(源码数据库文档PPT) 开发语言:Java 数据库:MySQL 技术:SpringBoot 工具:IDEA/Ecilpse、Navicat、Maven 系统展示 前台首页功能界面图 用户注册、登录界面图 我…

时间序列预测(十)——长短期记忆网络(LSTM)

目录 一、LSTM结构 二、LSTM 核心思想 三、LSTM分步演练 (一)初始化 1、权重和偏置初始化 2、初始细胞状态和隐藏状态初始化 (二)前向传播 1、遗忘门计算(决定从上一时刻隐状态中丢弃多少信息) 2、…

基于.NET 8.0,C#中Microsoft.Office.Interop.Excel来操作office365的excel

开发环境: Visual Studio 2022 office365 项目模板:WPF应用程序 框架:.NET 8.0 依赖:Microsoft.Office.Interop.Excel 注意: 1.使用Microsoft.Office.Interop.Excel库时,服务器或电脑里面必须安装得…

qt QLineEdit详解

一、概述 QLineEdit 是 Qt 框架中用于创建单行文本输入框的类。它非常适合用于接收用户输入,例如用户名、密码或其他简单的文本信息。它提供了许多有用的编辑功能,支持多种输入模式和文本限制,并支持撤销、重做、剪切、粘贴以及拖放等功能。…