python基础——输入与输出【input 和 print】

📝前言:
上一篇文章python基础——入门必备知识中讲解了一些关于python的基础知识,可以让我们更好的理解程序代码中内容的含义,不至于一头雾水。今天我就来介绍一下,python中两个常见的输入和输出语句 inputprint

🎬个人简介:努力学习ing
📋个人专栏:C语言入门基础以及python入门基础
🎀CSDN主页 愚润求学
🌄每日鸡汤:在心里种花,人生才不会荒芜


输入与输出

  • 一,输出语句print
    • 1,print基本介绍与使用
    • 2,利用print进行格式化输出
      • (1)使用format() 方法
      • (2)使用f-strings(Python 3.6+)
  • 二,输入语句input
    • 1,input基本介绍
    • 2,prompt参数
    • 3,返回值注意

一,输出语句print

1,print基本介绍与使用

print() 是一个内置函数,用于输出信息到控制台,被广泛用于调试和展示计算结果。
print()的基本函数原型

print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)

说明:
value:可以是一个变量、数字、字符串,甚至是元组或列表等。如果有多个值,它们会被自动用空格分隔。
sep=' ':用来指定输出值之间的分隔符,默认是空格
end='\n':指定在所有值输出后,print() 函数会在结尾添加的字符,默认是换行符 \n
file:指定 print() 函数的输出目标。默认是标准输出 sys.stdout,也可以设置为一个文件对象。
flush:布尔值,指示是否立即“刷新”输出流,默认为 False。

具体例子👇🏻

# 输出一个字符串
print("Hello, World!")# 输出两个变量的值
a = 1
b = 2
print("The sum of a and b is:", a + b)# 使用不同的分隔符
c = 1
d = 2
print("The sum of c and d is:", c, d)  # 输出 c 和 d 之间用空格分隔# 输出多行文本
print("This is\nan example\nof text\nwrapping.")# 不换行
print("This will not end with a newline.", end="")
print("This will be on the same line.")# 向文件中打印
file = open('output.txt', 'w')
print("This will go into the file.", file=file)

运行上面代码,可以得到👇🏻
在这里插入图片描述

2,利用print进行格式化输出

在Python中,可以使用字符串的format()方法或者f-strings(Python 3.6+)来对print()函数进行格式化输出。
下面是一些常用的格式化方法👇🏻

(1)使用format() 方法

format()方法可以用来格式化字符串中的值。它可以接受任意数量的位置参数,并且还可以使用关键字参数。
例如👇🏻

# 使用位置参数进行格式化
name = "Alice"
age = 25
print("My name is {0} and I am {1} years old.".format(name, age))# 使用关键字参数进行格式化
print("My name is {name} and I am {age} years old.".format(name="Alice", age=25))# 在字符串中使用花括号{}来指定要替换的位置
print("My name is {} and I am {} years old.".format(name, age))

(2)使用f-strings(Python 3.6+)

f-strings是一种更加简洁和直观的格式化方法,它允许我们在字符串字面量中直接写入表达式。
例如👇🏻

# 使用f-strings进行格式化
name = "Alice"
age = 25
print(f"My name is {name} and I am {age} years old.")# 格式化数值
num = 1000
print(f"The number is {num:10.2f}.")  # 宽度为10,保留两位小数# 在字符串中使用花括号{}来指定要替换的位置
print(f"My name is {name} and I am {age} years old.")

f-strings支持很多格式化选项,比如对齐、填充字符、宽度、小数位数等。
例如👇🏻

# 格式化选项示例
num = 1234.5678
print(f"{num:10}")  # 默认右对齐,宽度为10
print(f"{num:<10}") # 左对齐,宽度为10
print(f"{num:^10}") # 居中对齐,宽度为10
print(f"{num:.2f}")  # 保留两位小数
print(f"{num:+.2f}") # 显示正负号和小数
print(f"{num:#.2f}") # 显示十六进制表示

这些格式化方法都可以用来在print()函数中输出格式化的文本。

二,输入语句input

1,input基本介绍

input()是一个内置函数,用于从用户那里获取输入。当input()函数被调用时,它会暂停程序的执行,等待用户在命令行或控制台中输入一些文本。用户输入的文本将被作为字符串返回

input()的基本函数原型

str = input([prompt])

说明:
prompt:这是一个可选参数,用于在命令行中显示,提示用户输入信息。如果用户提供了这个参数,那么input()函数会在等待用户输入之前打印出这个提示信息。如果用户没有提供prompt参数,那么函数将不会显示任何提示,直接等待用户输入。
str:这是input()函数的返回值,用户输入的任何内容都将作为字符串类型返回

2,prompt参数

下面我们来研究第一个参数prompt(假如我们需要输入名字,并输出到屏幕上)
例如👇🏻

# 当没有提供第一个参数prompt
name = input()
print(f"你输入的名字是:{name}")

运行时:

在这里插入图片描述
这时候只有一个光标,等待我们输入

# 当我们提供了第一个参数prompt
name = input("请输入你的名字:")
print(f"你输入的名字是:{name}")

运行时:

这里是引用
屏幕就会将我们输入的prompt的参数信息显示出来,再等待我们输入

正常输入后运行结果:

这里是引用

3,返回值注意

input() 函数总是返回一个字符串,如果我们输入了数字,并且想对输入的数字进行数学计算,我们就需要将字符串转换为数值类型(如整数或浮点数)。这可以通过使用类型转换函数(如 int()float())来实现。

例如,我们要对输入的两个整数进行运算:

# 获取第一个数字
num1 = int(input("请输入第一个数字:"))# 获取第二个数字
num2 = int(input("请输入第二个数字:"))# 计算和
sum = num1 + num2# 输出结果
print("结果是:", sum)

运行结果:
在这里插入图片描述
还需注意的是:如果我们输入的内容是形似浮点数的,如:1.2、2.2这类。我们又希望将他们强制类型转换成整型再计算,则我们需要先将它们转换成浮点数类型,然后再转换为整型类型
(因为这种带小数的字符串没有办法直接转换成整型)
具体方法:

# 获取第一个数字
num1 = int(float((input("请输入第一个数字:"))))# 获取第二个数字
num2 = int(float((input("请输入第一个数字:"))))# 计算和
sum = num1 + num2# 输出结果
print("结果是:", sum)

输出结果:
在这里插入图片描述


🌈我的分享也就到此结束啦🌈
要是我的分享也能对你的学习起到帮助,那简直是太酷啦!
若有不足,还请大家多多指正,我们一起学习交流!
📢公主,王子:点赞👍→收藏⭐→关注🔍
感谢大家的观看和支持!祝大家都能得偿所愿,天天开心!!!

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

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

相关文章

产品推荐 - 基于星嵌 OMAPL138+国产FPGA的DSP+ARM+FPGA三核开发板

1 评估板简介 基于TI OMAP-L138&#xff08;定点/浮点DSP C674xARM9&#xff09; FPGA处理器的开发板&#xff1b; OMAP-L138是TI德州仪器的TMS320C6748ARM926EJ-S异构双核处理器&#xff0c;主频456MHz&#xff0c;高达3648MIPS和2746MFLOPS的运算能力&#xff1b; FPGA…

粘包与拆包

优质博文&#xff1a;IT-BLOG-CN 一、粘包出现的原因 服务端与客户端没有约定好要使用的数据结构。Socket Client实际是将数据包发送到一个缓存buffer中&#xff0c;通过buffer刷到数据链路层。因服务端接收数据包时&#xff0c;不能断定数据包1何时结束&#xff0c;就有可能出…

【操作系统概念】第11章:文件系统实现

文章目录 0.前言11.1 文件系统结构11.2 文件系统实现11.2.1 虚拟文件系统 11.3 分配方法11.3.1 连续分配11.3.2 链接分配11.3. 3 索引分配 11.5 空闲空间管理11.5.1 位图/位向量11.5.2 链表11.5.3 组 0.前言 正如第10章所述&#xff0c;文件系统提供了机制&#xff0c;以在线存…

springboot251基于springboot-vue的毕业论文管理系统

毕业论文管理系统设计与实现 摘 要 现代经济快节奏发展以及不断完善升级的信息化技术&#xff0c;让传统数据信息的管理升级为软件存储&#xff0c;归纳&#xff0c;集中处理数据信息的管理方式。本毕业论文管理系统就是在这样的大环境下诞生&#xff0c;其可以帮助管理者在短…

视频批量混剪剪辑,批量剪辑批量剪视频,探店带货系统,精细化顺序混剪,故事影视解说,视频处理大全,精细化顺序混剪,多场景裂变,多视频混剪

前言 工具的产生源于dy出的火山引擎的云视频混剪制作是按分钟数收费的&#xff0c;这个软件既能实现正常混剪也能避免二次收费。属于FFMPEG合成的。 欢迎大家给一些好的建议和功能&#xff0c;回复可见&#xff0c;附加了一些天卡&#xff0c;周卡&#xff0c;请大家不要一人占…

JavaSec 基础之 URLDNS 链

文章目录 URLDNS 链分析调用链复现反序列化复现 URLDNS 链分析 URLDNS是ysoserial里面就简单的一条利用链&#xff0c;但URLDNS的利用效果是只能触发一次dns请求&#xff0c;而不能去执行命令。比较适用于漏洞验证这一块&#xff0c;而且URLDNS这条利用链并不依赖于第三方的类…

练习3-softmax分类(李沐函数简要解析)与d2l.train_ch3缺失的简单解决方式

环境为:练习1的环境 网址为:https://www.bilibili.com/video/BV1K64y1Q7wu/?spm_id_from333.1007.top_right_bar_window_history.content.click 代码简要解析 导入模块 导入PyTorch 导入Torch中的nn模块 导入d2l中torch模块 并命名为d2l import torch from torch import nn…

Neo4j安装 Linux:CentOS、openEuler 适配langchain应用RAG+知识图谱开发 适配昇腾910B

目录 Neo4j下载上传至服务器后进行解压运行安装JAVA再次运行在windows端打开网页导入数据 Neo4j下载 进入Neo4j官网下载页面 向下滑动找到 Graph Database Self-Managed 选择 社区版&#xff08;COMMUNITY&#xff09; 选择 Linux / Mac Executable Neo4j 5.17.0 (tar) 单机下…

分销商城微信小程序:用户粘性增强,促进复购率提升

在数字化浪潮的推动下&#xff0c;微信小程序作为一种轻便、高效的移动应用形式&#xff0c;正成为越来越多企业开展电商业务的重要平台。而分销商城微信小程序的出现&#xff0c;更是为企业带来了前所未有的机遇。通过分销商城微信小程序&#xff0c;企业不仅能够拓宽销售渠道…

产品推荐 - 基于矽海达 SEM9363的无线数字图传编码开发板

Sihid SEM9363无线数字图传编码调制板(A版本)通过HDMI接口输入高清数字视频到Hi3516A处理器做H.264压缩编码&#xff0c;压缩后的视频信号通过FPGA实现COFDM信道调制&#xff0c;再经AD936x转换为模拟信号调制发射出去。 SEM9363板功能与技术规格 通过Micro HDMI接口输入数字视…

生活的色彩--爱摸鱼的美工(17)

题记 生活不如意事十之八九&#xff0c; 恶人成佛只需放下屠刀&#xff0c;善人想要成佛却要经理九九八十一难。而且历经磨难成佛的几率也很小&#xff0c;因为名额有限。 天地不仁以万物为刍狗&#xff01; 小美工记录生活&#xff0c;记录绘画演变过程的一天。 厨房 食…

AI探索实践12 - Typescript开发AI应用4:大模型响应数据的格式化输出

大家好&#xff0c;我是feng&#xff0c;感谢你阅读我的博文&#xff0c;如果你也关注AI应用开发&#xff0c;欢迎关注公众号和我一起​探索。如果文章对你有所启发&#xff0c;请为我点赞&#xff01; 一、重点回顾 在介绍本文之前的文章中&#xff0c;我们先来回顾一下使用L…

两天学会微服务网关Gateway-Gateway过滤器

锋哥原创的微服务网关Gateway视频教程&#xff1a; Gateway微服务网关视频教程&#xff08;无废话版&#xff09;_哔哩哔哩_bilibiliGateway微服务网关视频教程&#xff08;无废话版&#xff09;共计17条视频&#xff0c;包括&#xff1a;1_Gateway简介、2_Gateway工作原理、3…

数据结构 - 栈和队列

本篇博客将介绍栈和队列的定义以及实现。 1.栈的定义 栈是一种特殊的线性表&#xff0c;只允许在固定的一端进行插入和删除数据&#xff0c;插入数据的一端叫做栈顶&#xff0c;另一端叫做栈底。栈中的数据遵守后进先出的原则 LIFO (Last In First Out)。 插入数据的操作称为压…

如何借助私域营销在医美行业中脱颖而出?

在现今这个以貌取人的社会&#xff0c;外貌焦虑已变得司空见惯。美丽往往能给人带来更多的瞩目和机遇&#xff0c;但天生丽质并非人人可得。随着经济的繁荣和消费结构的升级&#xff0c;颜值经济开始崭露头角&#xff0c;医美行业因此受到了广大消费者的青睐&#xff0c;迎来了…

Leetcode 剑指 Offer II 068.搜索插入位置

题目难度: 简单 原题链接 今天继续更新 Leetcode 的剑指 Offer&#xff08;专项突击版&#xff09;系列, 大家在公众号 算法精选 里回复 剑指offer2 就能看到该系列当前连载的所有文章了, 记得关注哦~ 题目描述 给定一个排序的整数数组 nums 和一个整数目标值 target &#xf…

阿波罗登月需要解决飞行控制问题,数学家卡尔曼在维纳控制的基础上提出了卡尔曼滤波

说到登月&#xff0c;很多人只想到和火箭以及航天器相关的技术&#xff0c;其实登月离不开信息技术的革命。因为从飞行控制到远程通信&#xff0c;都需要解决很多过去从未遇到过的难题。 登月首先要保证在月球上着陆的地点准确&#xff0c;而且要保证返回火箭和飞船能够在月球轨…

【LeetCode: 211. 添加与搜索单词 - 数据结构设计 + 前缀树】

&#x1f680; 算法题 &#x1f680; &#x1f332; 算法刷题专栏 | 面试必备算法 | 面试高频算法 &#x1f340; &#x1f332; 越难的东西,越要努力坚持&#xff0c;因为它具有很高的价值&#xff0c;算法就是这样✨ &#x1f332; 作者简介&#xff1a;硕风和炜&#xff0c;…

npm install没有创建node_modules文件夹

问题记录 live-server 使用时 报错&#xff1a;live-server : 无法将“live-server”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。 npm install 安装 但是 这时npm install没有创建node_modules文件夹&#xff0c;只生成package-lock.json文件 方法一&#xff1a; 手…

通过Electron打包前端项目为exe

&#x1f9d1;‍&#x1f393; 个人主页&#xff1a;爱蹦跶的大A阿 &#x1f525;当前正在更新专栏&#xff1a;《JavaScript保姆级教程》、《VUE》、《Krpano》 ✨ 正文 1、 拉取electron官网上的demo&#xff0c;拉下来之后安装依赖&#xff0c;项目跑起来之后&#xff0c;就…