基本输入与输出

引言

        在前面的课程中,我们已经学习了 Python 中的基本数据类型、数据类型的运算和转换。本课时将聚焦于 Python 中的基本输入与输出功能,具体包括使用 input() 函数获取用户输入、使用 print() 函数输出信息以及格式化输出。通过这些功能,你可以编写具有交互性的程序,并以更加美观的方式呈现数据。

使用 input() 函数获取用户输入

        input() 函数用于从用户那里获取输入。该函数会暂停程序的执行,等待用户输入一些文本,并将这些文本作为字符串返回。如果需要用户输入特定类型的值(如整数或浮点数),则需要在接收输入后进行类型转换。

基本用法

user_input = input("请输入一些文本:")
print("你输入的是:", user_input)

类型转换

如果需要用户输入整数或浮点数,可以在 input() 后使用 int()float() 函数进行转换。

示例

age = input("请输入你的年龄:")
age = int(age)  # 将字符串转换为整数
print("你的年龄是:", age)

使用 print() 函数输出信息

        print() 函数是 Python 中用于输出信息的标准函数。它可以将传入的参数以字符串的形式输出到屏幕上。print() 函数支持多个参数,这些参数之间会自动插入空格,并且默认会在每个输出后面添加一个换行符。

基本用法

print("Hello, World!")

示例

name = "Alice"
print("欢迎你,", name, "!")

格式化输出

        为了使输出更加美观和易于阅读,Python 提供了多种格式化输出的方法。以下是几种常用的格式化输出方式:

使用 + 进行字符串拼接

name = "Bob"
age = 25
print("我的名字是 " + name + ",我 " + str(age) + " 岁。")

使用 format() 方法

name = "Charlie"
age = 30
print("我的名字是 {},我 {} 岁。".format(name, age))

​​​​​​​使用 f-string(Python 3.6+)

name = "David"
age = 35
print(f"我的名字是 {name},我 {age} 岁。")

打印一个三角形

        现在我们通过一个简单的示例来展示如何使用 print() 函数格式化输出信息,打印一个三角形。

示例代码


# 打印三角形
print("三角形:")
print("    *\n"
"   ***\n"
"  *****\n"
" *******\n"
"*********\n")

写一个输入小程序

        现在我们通过一个简单的输入示例来展示如何使用 input() 函数获取用户输入,并根据输入的信息进行响应。

示例代码

# 获取用户姓名
name = input("请输入你的名字:")# 获取用户年龄
age = input("请输入你的年龄:")
age = int(age)  # 将字符串转换为整数# 输出欢迎信息
print(f"欢迎你,{name}!")
print(f"你的年龄是:{age}")

小结

        通过本课时的学习,你已经掌握了如何使用 input() 函数获取用户输入,并使用 print() 函数输出信息。你还学习了如何使用不同的格式化方法来美化输出结果。这些基本的输入输出功能是编写交互式程序的基础,也是进一步学习 Python 编程的重要一步。

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

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

相关文章

ATF UFS初始化笔记

1. JESD220 中关于UFS初始化的描述 原文 13.1.3 Initialization and boot code download process The initialization and boot code download process is made up of the following phases: partial initialization, boot transfer and initialization completion. 13.1.3.…

多线程——死锁

死锁 在Java中使用多线程,就会有可能导致死锁问题。死锁会让程序一直卡住,程序不再往下执行。 我们只能通过中止并重启的方式来让程序重新执行。 这是我们非常不愿意看到的一种现象,我们要尽可能避免死锁的情况发生! 死锁的原因…

数据结构之栈和队列的应用

目录 一、栈的应用 1. 括号匹配 2. 计算后缀表达式 方法一(栈) 方法二(数组模拟栈) 二、队列应用 1. 二叉树层序遍历 方法一(队列) 三、总结 一、栈的应用 1. 括号匹配 给定一个只包括 (&#xf…

List<Map<String, Object>>汇总统计排序

开发环境&#xff1a;jdk 1.8 需求一&#xff1a; 1、统计每个小时(升序)不同事件的产品产量 2、统计不同事件&#xff08;OK 、NG&#xff09;的总产量 public static void main(String[] args) {//数据源List<Map<String, Object>> list new ArrayList<Map…

云计算实训48——k8s环境搭建(详细版)

1.创建主机、设置ip、设置hostname 2.设置免密登录 # 生成私钥 [rootk8s-master ~]# ssh-keygen Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): /root/.ssh/id_rsa already exists. Overwrite (y/n)? y Enter passphr…

77-java 装饰器模式和适配器模式区别

‌Java中的装饰器模式和适配器模式虽然都涉及到对象的组合和包装&#xff0c;但它们的应用场景和目的有所不同。‌ ‌装饰器模式的目的是在不修改原始对象的基础上&#xff0c;动态地添加功能或行为。‌它允许用户通过创建一个包含原始对象的包装类&#xff08;装饰器&#xff…

Computer Vision的学习路线

学习**Computer Vision&#xff08;计算机视觉&#xff09;**的过程中&#xff0c;可以按照以下步骤循序渐进地掌握基础知识、算法和实际应用。这个学习路线将涵盖从基础理论到前沿技术的各个层面。 1. 数学与基础知识 1.1 线性代数 计算机视觉中的图像处理和模型训练都依赖…

Uni-app 开发微信小程序

随着移动互联网的发展&#xff0c;微信小程序已经成为一种流行的应用开发模式。Uni-app 作为一种跨平台的开发框架&#xff0c;使用 Vue.js 语法&#xff0c;能够方便快速地开发出 微信小程序、H5、App 等多端应用。本指南将引导您从环境配置到实战案例开发&#xff0c;帮助您快…

vue3 使用swiper制作带缩略图的轮播图

效果图 实现代码 <template><div class"wrap"><!-- 主轮播图 --><swiper :style"{--swiper-navigation-color: #fff,--swiper-pagination-color: #fff,}" :modules"modules" :navigation"true" :thumbs"{ …

计算机网络 第2章 物理层

文章目录 通信基础基本概念信道的极限容量编码与调制常用的编码方法常用的调制方法 传输介质双绞线同轴电缆光纤以太网对有限传输介质的命名规则无线传输介质物理层接口的特性 物理层设备中继器集线器一些特性 物理层任务&#xff1a;实现相邻节点之间比特&#xff08;0或1&…

GORM高级查询

在日常开发中&#xff0c;我们经常需要执行复杂的数据库查询以满足各种业务需求。GORM作为Go语言中一个流行的ORM库&#xff0c;提供了许多高级查询功能&#xff0c;可以帮助我们高效地处理这些复杂场景。本文将详细介绍GORM的高级查询功能&#xff0c;包括智能选择字段、锁、子…

pptpd配置文件/etc/pptpd.conf详解

正文共&#xff1a;1111 字 2 图&#xff0c;预估阅读时间&#xff1a;1 分钟 如果要在Linux系统配置PPTP&#xff08;Point-to-Point Tunneling Protocol&#xff0c;点到点隧道协议&#xff09;VPN&#xff0c;一般是使用pptpd软件。pptpd命令通常从配置文件/etc/pptpd.conf中…

单片机拍照_将采集的RGB图像封装为BMP格式保存到SD卡

文章目录 一、前言二、BMP文件结构2.1 BMP图片的格式说明 2.2 RGB888与RGB565格式是什么&#xff1f;&#xff08;1&#xff09;RGB565&#xff08;2&#xff09;RGB888&#xff08;3&#xff09;区别&#xff08;4&#xff09;如何构成&#xff08;5&#xff09;示例 三、实现…

【Leetcode56】合并区间(数组 | 排序)

文章目录 一、题目二、思路三、代码 一、题目 二、思路 先将所有子列表按照start_pos进行排序&#xff0c;有利于保持顺序性&#xff0c;每次处理新子列表时&#xff0c;只用和结果列表ans_lst的最后一个子列表对比&#xff0c;如果有重合则合并&#xff0c;然后将合并的新子列…

Java 入门指南:Java 并发编程 —— 同步工具类 Phaser(相位器)

文章目录 同步工具类Phaser主要特点核心方法使用步骤适用场景使用示例 同步工具类 JUC&#xff08;Java.util.concurrent&#xff09;是 Java 提供的用于并发编程的工具类库&#xff0c;其中包含了一些通信工具类&#xff0c;用于在多个线程之间进行协调和通信&#xff0c;特别…

创新实验报告VC++案例开发十二生肖的俄罗斯方块智力游戏完整代码设计方案

一&#xff0e;项目名称 十二生肖俄罗斯方块 二&#xff0e;开发背景&#xff1a; 俄罗斯方块是一个很低古老的一个小游戏&#xff0c;到但今日它还有很大的魅力。 三&#xff0e;技术路线或工作原理&#xff1a; 采用的软件及开发平台 Micosoft Visual 6.0 项目的总体方…

Kotlin 极简小抄 P1(变量与常量、基本数据类型、流程控制)

一、Kotlin Kotlin 由 JetBrains 开发&#xff0c;是一种在 JVM&#xff08;Java 虚拟机&#xff09;上运行的静态类型编程语言 Kotlin 旨在提高开发者的编码效率和安全性&#xff0c;同时保持与 Java 的高度互操作性 Kotlin 是 Android 应用开发的首选语言&#xff0c;也可以…

uniapp 原生插件开发 UI

前言&#xff1a; 在集成某些特定 原生SDK的时候&#xff0c;它本身是带UI控件的。当我们使用 uniapp 开发app的时候实是 可以使使用 nvue 页面&#xff0c;以 weex 的方式嵌入原生的UI控件。 我这边的场景是 接入连连app的支付&#xff0c;它有个自己的密码键盘 控件是原生的页…

树形弹窗选择框/vue2/Element/弹框选择

前言 此类选择器根据vueelementUI实现&#xff0c;使用vue3的可以根据此案例稍作改动即可实现&#xff0c;主要功能有弹出选择、搜索过滤、搜索结果高亮等&#xff0c;此选择器只支持单选&#xff0c;如需多选可在此基础进行改造。 效果图 代码实现 使用时&#xff0c;props-…

NVIDIA AI Workbench 让 Windows 上的 GPU 使用更加简便

NVIDIA AI Workbench 是一款免费的、用户友好型开发环境管理器&#xff0c;可在您选择的系统&#xff08;PC、工作站、数据中心或云&#xff09;上简化数据科学、ML 和 AI 项目。在 Windows、macOS 和 Ubuntu 上&#xff0c;您可以本地开发、测试项目和构建项目原型&#xff0c…