Python基础 —— 输入输出

news2024/11/26 4:32:09

〇、概述

当我们编写代码时,必不可少地需要通过敲击键盘来向电脑输入数据,然后显示器将把我们想要的内容显示出来;这其中需要很多复杂的知识,为了简化操作,便有人将其封装成了 print()input() 两个函数。

img

一、输出

先来说输出吧,因为我们的输入最终还是要先被输出才能被看到。

1. 简单上手

先简单上手一下,例如输出个人信息。可以直接通过 print() 函数输出字符串或其它类型,或者通过 + 号连接。

myName = "小明"
print("姓名:"+ myName)

print("年龄:18")

img

普通情况下,简单上手已经够用了,但如果想要参加一些比赛什么的,还需要接着向下看。

2. 格式化输出

① 格式化输出概述

格式化输出 即将想要输出的内容按照一定的格式输出。下表是部分格式化输出符号(标黄的部分是常用的格式化符号)。

符号转换
%s字符串
%d有符号的十进制整数
%f浮点数 (默认为6位)
%c字符
%u无符号十进制整数
%o八进制整数
%x十六进制整数(小写 ox)
%X十六进制整数(大写 OX)
%e科学计数法(小写 e)
%E科学计数法(大写 E)
%g%f 和 %e 的简写
%G%f 和 %E 的简写

例如下面输出小明的信息:

name = '小明'
age = 19
height = 180.42
weight = 50.2

print('姓名:%s' %name)
print('年龄:%d' %age)
print('身高:%.2f' %height)
print('体重:%.2f' %weight)

img

② 注意

竞赛中可能会出现一些格式控制的情况,比如让输出的数据位宽相等,控制小数点后的位数等等。

(1) 位宽控制

竞赛中经常会有按照格式输出的情况,需要按照一定的位宽输出,这时就要用 %d 补全位数。例如:

  • %01d,不足一位的整数部分以0补全,超出当前位数则原样输出
  • %02d,不足两位的整数部分以0补全,超出当前位数则原样输出
  • %03d,不足三位的整数部分以0补全,超出当前位数则原样输出
  • 依此类推…
num = 10.3023022

print('%01d' %num)
print('%05d' %num)
print('%010d' %num)

img

(2) 小数点后位数控制

数学题目中经常会有保留几位小数的情况,这时候就要用 %f 控制小数位数。比如:

  • %.1f 就是保留一位小数
  • %.2f 就是保留两位小数
  • %.3f 就是保留三位小数
  • 依此类推 …
num = 10.3023022

print('%.1f' %num)	# 输出一位小数
print('%.2f' %num)	# 输出两位小数
print('%.3f' %num)	# 输出三位小数
					# ......

img

3. 格式化字符串 f’{}’

除了 %s 可以格式化字符串,f'{}'也可以格式化字符串,示例如下:

name = '小明'
age = 19

print('我的姓名是%s,年龄是%d' %(name,age))	# %s格式化输出
print(f'我的姓名是{name},年龄是{age}')	# f'{}'格式化输出

img

可以看到,使用 f'{}' 更明了,因为 %s 后的变量需要按照顺序排列,很容易弄错。

4. 转义字符

一般字符加上 \ 都可以被转义成另一个意思,通过转义字符,能够更好地控制输出。

常见的转义字符有 \t\n 等等。

  • \n :换行符。
  • \t :制表符,即按下键盘上一个 tab键(四个空格)的距离。

① 使用换行符示例:

print("1\n2\n3\n4\n5")

img

② 使用制表符示例如下

print("1\t2\t3\t4\t5")

img

5. 结束符

一般情况下,不少小伙伴可能会察觉到自己的两个print() 语句输出的语句是换过行的,这时因为 print() 语句默认自带换行结束符 end="\n",就像下面一样。

print('输出的内容', end="\n")

如果不要换行或是换成其它的格式,直接将 end 属性换成其它的格式即可。例如下面就是不换行的 print()

print('输出的内容', end="")

二、输入

输入函数 input() 用来接收用户输入数据,通过输入函数,能够更好地完成人机交互。

1. 简单上手

输入函数 input() 和 输出函数 差不多,可以直接 input() 接收输入内容,也可以用变量来接收 input() 返回的内容。

name = input("请输入你的姓名:")
age = input("请输入你的年龄:")

print(f'我的姓名是{name},年龄是{age}')

img

2. 注意事项

  • 当程序执行到 input,将会等待用户输入,需要输入完成之后才继续向下执行。
  • 在 Python 中,input 接收用户输入后,一般存储到变量,方便使用。
  • 在 Python 中,input 会把接收到的任意用户输入的数据都当做 字符串 处理。(要注意格式化输出时,不能将输入的数字当作数值型处理)

文末

您的点赞收藏就是对我最大的鼓励!
欢迎关注我,分享Python干货,交流Python技术。
对文章有何见解,或者有何技术问题,欢迎在评论区一起留言讨论!

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

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

相关文章

LiDAR SLAM 闭环——BoW3D论文详解

标题:BoW3D: Bag of Words for Real-Time Loop Closing in 3D LiDAR SLAM 作者:Yunge Cui,Xieyuanli Chen,Yinlong Zhang,Jiahua Dong,Qingxiao Wu,Feng Zhu 机构:中科院沈阳自动化研究所 来源:2022 RAL 现算法已经开源&#…

linux查看文件夹的命令

第一种: 最简单的查看方法可以使用ls -ll、ls-lh命令进行查看,当使用ls -ll,会显示成字节大小,而ls- lh会以KB、MB等为单位进行显示,这样比较直观一些。 ls -ll ls -lh 第二种: 通过命令du -h –max-de…

微信小程序视图层莫名出现”竖线“

写完视图层后&#xff0c;发现页面上莫名其妙的出现了一些“竖线”&#xff0c;如下图所示&#xff1a; 这段html代码是这样写的&#xff1a; <view class"other-des"><view class"section"><text class"section-num">{{cou…

服务器财务系统数据库被locked勒索病毒攻击后如何怎么办?如何快速解密恢复数据

在当今的数字化时代&#xff0c;信息安全问题已成为企业面临的重大挑战之一。企业的服务器财务系统数据库是企业最核心的资金管理和财务决策平台&#xff0c;一旦遭受勒索病毒攻击&#xff0c;重要财务数据并被锁定&#xff0c;可能导致严重的经济损失和业务中断。近期&#xf…

企业为什么需要软件的应用框架?

软件框架是可用来构建软件的结构。它充当系统的基础&#xff0c;使开发者不必从头开始创建&#xff0c;比如非必要的额外逻辑。框架还类似于模板&#xff0c;你可以对其进行修改并添加某些特性和更高级功能&#xff0c;然后创建许多人可以使用的复杂而普适的项目。 软件的应用…

python 笔记 math包

abs 绝对值 acos 反余弦函数 acosh 反双曲余弦函数 asin 反正弦函数 asinh 反双曲正弦函数 atan 反正切函数 atanh 反双曲正切函数 cos 余弦函数 cosh 双曲余弦函数 e 自然常数 exp e的几次方 fabs 绝对值 gcd 最大公约数 log log2 log10 modf 取小数、取整数部分 …

gitlab【安装部署、备份与恢复】

【1】安装依赖 [rootgit ~]# yum -y install install curl opessh-server postfix wget【2】安装软件包 [rootgit ~]# yum -y localinstall gitlab-ce-11.2.3-ce.0.el7.x86_64.rpm 【3】修改配置 [rootgit ~]# grep "^[a-Z]" /etc/gitlab/gitlab.rb external_ur…

【爬虫学习】1、利用get方法对豆瓣电影数据进行爬取

♥️作者&#xff1a;白日参商 &#x1f935;‍♂️个人主页&#xff1a;白日参商主页 ♥️坚持分析平时学习到的项目以及学习到的软件开发知识&#xff0c;和大家一起努力呀&#xff01;&#xff01;&#xff01; &#x1f388;&#x1f388;加油&#xff01; 加油&#xff01…

Z-NTFS2EXCEL 文件服务器权限可视化报告

Z-NTFS2EXCEL Z-NTFS2EXCEL是一个用于快速获取Windows文件服务器权限信息并进行确认或审计的程序。 github地址&#xff1a;https://github.com/ericzhong2010/Z-NTFS2EXCEL 使用示例 编辑ini配置文件 执行exe程序文件 检查与确认结果 作者信息 作者&#xff1a;Eric…

Docker学习笔记17

跨主机容器间网络&#xff1a; 实现跨主机容器间通信的工具&#xff1a; 1&#xff09;Pipework 2&#xff09;Flannel 3&#xff09;Weave 4&#xff09;Open V Switch &#xff08;OVS&#xff09; 5&#xff09;Calico 1. Weave&#xff1a; 在每个宿主机上布置一个特…

SwiftUI的优缺点

2019年WWDC大会上&#xff0c;苹果在压轴环节向大众宣布了基于Swift语言构建的全新UI框架——SwiftUI&#xff0c;开发者可通过它快速为所有的Apple平台创建美观、动态的应用程序。推荐大量使用struct代替类。 SwiftUI 就是⼀种声明式的构建界面的用户接口工具包。 SwiftUI使用…

NotePad++ 正则匹配文件路径

([a-zA-Z]:(([\\\\/])[^\\\\/:*?<>|])*([\\\\/])[^\\\\/:*?<>|]\\.[^\\\\/:*?<>|],)*[a-zA-Z]:(([\\\\/])[^\\\\/:*?<>|])*([\\\\/])[^\\\\/:*?<>|]\\.[^\\\\/:*?<>|]$CTRLH -> 标记 -> 输入上面正则匹配&#xff0c;勾选如下…

Pyqt5+PyQt-Fluent-Widgets+Pycharm环境安装

文章目录 1. Pyqt5环境安装2. Pycharm配置QtDesigner3. PyQt-Fluent-Widgets插件安装4. 在QtDesigner中使用PyQt-Fluent-Widgets 1. Pyqt5环境安装 使用miniconda创建一个新环境作为pyqt5的开发。这里使用的python3.8版本&#xff0c;网上说太高的python3.10版本无法同时安装py…

开源社 KCC@新加坡成立啦!

3年疫情结束&#xff0c;世界恢复了正常&#xff0c;新加坡作为亚洲领先的世界城市&#xff0c;吸引了越来越多来自世界的人才。大模型在人工智能领域的突破&#xff0c;让大家更加看到开源的能力。经过9年的发展&#xff0c;开源社在长期的伙伴支持下&#xff0c;开始了出海的…

RabbitMQ系列(10)--RabbitMQ发布确认模式的概念及实现

概念&#xff1a;虽然我们可以设置队列和队列中的消息持久化&#xff0c;但任然存在消息在持久化的过程中&#xff0c;即在写入磁盘的过程中&#xff0c;消息未完全写入&#xff0c;然后服务器宕机导致消息丢失的情况&#xff0c;发布确认就是为了解决这种情况的概念&#xff0…

前端技术搭建五子棋游戏(内含源码)

The sand accumulates to form a pagoda ✨ 写在前面✨ 功能介绍✨ 页面搭建✨ 样式设置✨ 逻辑部分 ✨ 写在前面 上周我们实通过前端基础实现了拼图游戏&#xff0c;今天还是继续按照我们原定的节奏来带领大家完成一个五子棋游戏&#xff0c;功能也比较简单简单&#xff0c;也…

探究工业运营中的三大工具:根因分析、过程优化和预测性维护

在工业运营领域&#xff0c;根本原因分析、过程优化工具和预测性维护正在彻底改变维护实践的方式。这些工具的战略性组合使得制造工厂能够提升实践水平、提高生产力&#xff0c;并实现持续的成功。本文将以PreMaint为基础&#xff0c;探讨这些工具之间的差异&#xff0c;以及如…

添加数据维度并使用Python绘制5D散点图

大家好&#xff0c;散点图通常用于比较2个不同特征以确定它们之间的关系&#xff0c;散点图也可以添加更多的维度来反映数据&#xff0c;例如使用颜色、气泡大小等。在本文中&#xff0c;将介绍如何绘制一个五维的散点图。 数据集&#xff1a; https://github.com/checkming0…

物联网工控屏在ROV布放回收系统中的应用

一、背景 1. 深海作业装备制造行业 随着我国经济与科学技术的发展壮大&#xff0c;作为“蓝色粮仓”的海洋能源开采建设逐渐成为一项重要的事业。深海作业装备则成为海洋能源开采的必备和关键工具&#xff0c;其性能和可靠性须得以保障。也因此&#xff0c;开发性能表现更优、…

vs背景和主题设置(一看就会,简单实用)

VS背景设置 目录&#xff1a;一、背景插件下载二、主题切换三、调整成自己喜欢的界面 目录&#xff1a; 学习编程是个漫长的过程&#xff0c;设置一个自己喜欢的背景&#xff0c;可以使自己编写代码的时候更舒服。马上行动起来&#xff0c;设置一个自己喜欢的背景吧。 分享一下…