python中的输入输出

news2024/11/29 0:32:49

文章目录

  • 输入
    • 函数input()
    • 例子
      • 1.如何输入获得两个字符串?(若输入abc def或abc,def)
      • 2.如何输入获得两个整数?(若输入34,567)
      • 3.如何输入后获得一个元素均为数值型的列表?(若输入12,3.4,567或[12,3.4,567])
  • 输出
    • 输出函数print()
    • print()函数的参数
    • 例子
      • 1.如何在输出数据中加入一个非空白分隔符?(若数据为12和345)
      • 2.如何换行输出所有数据?(若数据为12和345 )
      • 3.如何将循环输出的所有数据放在同一行输出?

输入

函数input()

input()函数用于从用户输入获取信息。它会在程序执行期间暂停,并等待用户输入信息,然后返回用户输入的内容作为函数的结果。

input()函数没有任何参数。它的一般使用方式如下:

user_input = input("Prompt message: ")

在这个例子中,input()函数会打印出作为参数传递的提示信息Prompt message:,然后等待用户输入信息。用户在回答提示信息之后按下Enter键,input()函数会返回用户输入的内容,并将其赋值给变量user_input

举个例子,让我们来编写一个简单的程序,接收用户的姓名并向其打招呼:

name = input("Please enter your name: ")
print("Hello, " + name + "! Nice to meet you!")

运行这个程序后,它会向用户显示提示信息Please enter your name:,然后等待用户输入姓名。用户输入姓名之后,程序会打印欢迎消息,并使用用户输入的姓名进行个性化的打招呼。

例子

1.如何输入获得两个字符串?(若输入abc def或abc,def)

在这里插入图片描述

2.如何输入获得两个整数?(若输入34,567)

在这里插入图片描述
在这行代码中,eval(input("Input: "))被用于接受用户输入的字符串,并将字符串中的表达式求值后进行解析。

在这个例子中,输入的字符串"2, 3"中使用逗号将两个值分隔开。这是因为在Python中,多个值可以使用逗号进行分隔,并且被解析为元组

当我们使用eval()函数评估一个字符串时,它将字符串中的表达式求值为一个Python对象。在这个例子中,字符串"2, 3"被解析为一个元组,即(2, 3)

使用逗号分隔的多个值可以用于在一个字符串中表示多个相关的值。在这个例子中,字符串"2, 3"表示两个数字2和3,这两个数字在元组中被分别存储在变量xy中。

注意,使用逗号分隔多个值时,值之间不能有空格,否则会被解析为字符串的一部分。所以,正确的输入应该是"2,3",而不是"2, 3"。

3.如何输入后获得一个元素均为数值型的列表?(若输入12,3.4,567或[12,3.4,567])

在这里插入图片描述
在这里插入图片描述

输出

输出函数print()

print()是Python内置函数之一,用于将指定的数据输出到控制台或文件。它接受一个或多个参数,并在屏幕上显示这些参数。
在这里插入图片描述

以下是使用print()函数的示例:

print("Hello, World!")  # 输出字符串

name = "John"
age = 25
print("My name is", name, "and I am", age, "years old.")  # 输出多个变量值

numbers = [1, 2, 3, 4, 5]
print("Numbers:", numbers)  # 输出列表
# 结果:Numbers: [1, 2, 3, 4, 5]


salary = 2500.50
print("Salary:", salary, "USD")  # 输出浮点数和单位

file = open("output.txt", "w")
print("Hello, File!", file=file)  # 输出到文件
file.close()

在上述示例中,print()函数用于输出不同类型的数据。可以直接输出字符串,也可以输出变量值和数据结构如列表。还可以将输出重定向到文件中。

print()函数的常用参数包括:end(用于修改输出结尾的字符,默认为换行符\n)、sep(用于指定多个参数之间的分隔符,默认为空格符)、file(用于指定输出的文件对象,默认为标准输出)。

print()函数的参数

print()函数有以下几个常用参数:

  1. sep:用于指定多个参数之间的分隔符,默认为一个空格符。例如:
print("Hello", "World", sep=", ")  # 输出:Hello, World
  1. end:用于指定输出结尾的字符,默认为换行符(\n)。例如:
print("Hello", end="!")  # 输出:Hello!
  1. file:用于指定输出的文件对象,默认为标准输出(控制台)。例如:
file = open("output.txt", "w")
print("Hello, File!", file=file)  # 输出到文件
file.close()
  1. flush:用于决定是否立即将输出缓冲区的内容刷新到目标位置,默认为False。如果设为True,则表示立即刷新输出。例如:
print("Hello", flush=True)  # 立即输出

这些参数可以根据需要进行组合使用,以满足不同的输出需求。

例子

1.如何在输出数据中加入一个非空白分隔符?(若数据为12和345)

2.如何换行输出所有数据?(若数据为12和345 )

在这里插入图片描述

3.如何将循环输出的所有数据放在同一行输出?

在这里插入图片描述

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

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

相关文章

第十六届山东省职业院校技能大赛 中职组网络建设与运维赛项样题

第十六届山东省职业院校技能大赛 中职组网络建设与运维赛项样题 赛题说明 一、竞赛项目简介 “网络建设与运维”竞赛共分为以下三个模块: > 网络理论测试: > 网络建设与调试; > 服务搭建与运维。 模块 比赛时长 分值 模块一 网络…

【恋上数据结构】二叉堆学习笔记

二叉堆 需求分析 Top K 问题 什么是 Top K 问题? 从海量数据中找出前 K 个数据。 比如:从 100 万个整数中找出最大的 100 个整数Top K 问题的解法之一:可以用数据结构 “堆” 来解决。 堆 堆是一种【完全二叉树】,可以分为【…

Hadoop学习笔记(HDP)-Part.07 安装MySQL

目录 Part.01 关于HDP Part.02 核心组件原理 Part.03 资源规划 Part.04 基础环境配置 Part.05 Yum源配置 Part.06 安装OracleJDK Part.07 安装MySQL Part.08 部署Ambari集群 Part.09 安装OpenLDAP Part.10 创建集群 Part.11 安装Kerberos Part.12 安装HDFS Part.13 安装Ranger …

手动创建spring bean并注入

文章目录 前言一、jar包中,相同class不同类加载器加载的时候是同一个class嘛?二、利用ConfigurableListableBeanFactory手动注册bean注册bean,并自动注入依赖bean根据类型获取注入的bean,两个bean是一个吗? 三、同一份字节码,class隔离,bean隔离总结 前言 注入一个…

Linux的IO模型——阻塞IO

当要读数据recvfrom时,其实就需要两个阶段,一是将硬盘数据读到内核缓冲区,二是将内核缓冲区数据拷贝到用户缓冲区。而阻塞IO就是在两个阶段中用户进程都必须阻塞等待。

ES通过抽样agg聚合性能提升3-5倍

一直以来,es的agg聚合分析性能都比较差(对应sql的 group by)。特别是在超多数据中做聚合,在搜索的条件命中特别多结果的情况下,聚合分析会非常非常的慢。 一个聚合条件:聚合分析请求的时间 search time a…

网页开发 CSS

目录 CSS 概述 CSS 引入方式 CSS 选择器 基本选择器 组合选择器 伪类选择器 样式继承 选择器优先级 CSS 属性操作 文本属性 背景属性 边框属性 列表属性 dispaly属性 盒子模型(重点) float属性(重点) CSS 概述 C…

基于go文件同步工具的升级迭代

介绍 同样,该工具适用于多个项目不同版本的维护,文件更新和新增的同步(自动创建目录),支持自动提交svn。 升级迭代 之前的文件同步工具,依赖chrome和http包,有时候js加载页面不太稳定,所以有空闲就升级迭…

leetcode115.从中序与后序遍历序列构造二叉树,手把手带你构造二叉树(新手向)

构造二叉树是树问题中的难点(相对于遍历二叉树),一开始做的读者会感觉无从下手,这道题在训练营专栏里讲过,是四道题一起讲的,但是现在看来讲的并不全面、具体,所以想单独出一期再来讲一下如何构…

老师怎样克服公开课的心理恐惧?

公开课是老师进修学习和交流教学经验的必要手段,但是,很多老师在面对公开课时会出现心理恐惧,在讲台上发挥不自如,影响教学效果。下面就是一些克服公开课心理恐惧的方法: 一、充分准备 准备充分是心理恐惧的最好解决方…

2023.12.4 关于 Spring Boot 统一异常处理

目录 引言 统一异常处理 异常全部监测 引言 将异常处理逻辑集中到一个地方,可以避免在每个控制器或业务逻辑中都编写相似的异常处理代码,这降低了代码的冗余,提高了代码的可维护性统一的异常处理使得调试和维护变得更加容易,通…

deepflow本地部署过程

本地服务器配置,32C,48G内存 整个过程需要配置k8s,安装helm, 安装grafana, 安装deepflow以及deepflow-ctl,以及部署demo 在采用sealos进行ALL-IN-ONE部署之前, grafana 先安装它 wget -q -O /usr/share/keyrings/gr…

VSCode + gdb + gdbserver调试ARM程序

在开发ARM嵌入式端C/C程序时,一般会在PC上编写代码,在Linux服务器上编译,然后将程序复制或挂载到ARM开发板上运行。如果程序出了问题,在不使用gdb的情况下,经常在代码中添加打印,编译,然后在开发…

nodejs+vue+ElementUi小区社区公寓宿舍智能访客预约系统

该系统将采用B/S结构模式,前端部分主要使用html、css、JavaScript等技术,使用Vue和ElementUI框架搭建前端页面,后端部分将使用Nodejs来搭建服务器,并使用MySQL建立后台数据系统,通过axios完成前后端的交互,…

内网渗透Dump Hash之NTDS.dit

Ntds.dit 在活动⽬录中,所有的数据都保存在域控的ntds.dit⽂件中。 ntds.dit是⼀ 个⼆进制⽂件,⽂件路径为域控的%SystemRoot%\ntds\ntds.dit。NTDS.dit 包 含不限于⽤户名、散列值、组、GPP、OU等活动⽬录的信息。系统运维⼈员可以使⽤VSS实 现对该⽂件…

金蝶云星空单据编辑界面,不允许批量填充操作【分条件】

文章目录 金蝶云星空单据编辑界面,不允许批量填充操作【分条件】前提说明案例演示开发设计测试填充值清空值 金蝶云星空单据编辑界面,不允许批量填充操作【分条件】 前提说明 上一个文章的设计,不管是填充值,还是清空值都一律不…

【matlab程序】matlab画螺旋图|旋转图

%% 数学之美====》螺旋线 % 海洋与大气科学 % 20231205 clear;clc;close all; n=10; t=0:0.01:2pin; R=1; xx=nan(length(t),1);yy=nan(length(t),1); for i=1:length(t) xx(i)=Rcos(t(i)); yy(i)=Rsin(t(i)); R=R+1; end figure set(gcf,‘position’,[50 50 1200 1200],‘col…

基于PIPNet的人脸106关键点检测

做美颜需要使用到人脸关键点,所以整理了一下最近的想法。 按模型结构分类: 1.Top-Down: 分为两个步骤,首先,对于原始输入图片做目标检测,比如做人脸检测,将人脸区域抠出,单独送进关键点检测模…

sql-SQL练习生

推荐一款inscode内的模板SQL练习生,此文附带目前所有题的答案 如有错误欢迎斧正~ https://inscode.csdn.net/TPEngineer/SQLBoy 为了更好的体验,请按下面的方法打开: 1.运行一下 2.等待加载 3.在网页打开 温馨提醒:此处做题不会保…

【交叉编译】

一、什么是交叉编译 二、为什么要交叉编译? 三、交叉编译要用到的工具(工具链、交叉编译器) 四、交叉编译工具链的安装 五、配置环境变量 六、交叉编译工具编译 七、带wiringPi库的交叉编译如何进行 八、软链接、硬链接 九、Linux创建链接命令…