软件测试|Python 用户输入和字符串格式化

简介

在 Python 中,用户输入和字符串格式化是编程中常见的任务之一。用户输入使我们能够与用户交互,而字符串格式化帮助我们创建美观的输出。本文将介绍如何在 Python 中执行这些任务,并提供详细示例。

用户输入

在 Python 中,我们可以使用 input() 函数来获取用户输入。该函数会等待用户输入,并将其作为字符串返回。以下是一个用户输入的基本示例:

user_input = input("请输入您的姓名: ")
print("您输入的姓名是: " + user_input)

在这个示例中,input()函数用于获取用户的姓名,并将其存储在 user_input 变量中。然后,我们使用字符串连接操作将输入的姓名与一条消息一起打印出来。

用户输入示例

让我们编写一个更复杂的示例,要求用户输入年龄和身高,然后进行一些计算:

# 获取用户输入
age = input("请输入您的年龄: ")
height = input("请输入您的身高(单位:厘米): ")# 将输入的字符串转换为整数和浮点数
age = int(age)
height = float(height) / 100  # 将厘米转换为米# 计算 BMI
bmi = age / (height ** 2)# 打印 BMI
print("您的 BMI 是: {:.2f}".format(bmi))

在这个示例中,用户被要求输入年龄和身高。然后,我们使用 int()float() 函数将输入的字符串转换为整数和浮点数。最后,我们计算并打印用户的 BMI(Body Mass Index)。

字符串格式化

字符串格式化是将变量的值插入到字符串中以创建新字符串的过程。Python 提供了多种字符串格式化方法,其中最常用的方法是使用 format() 方法和 f-strings

使用 format() 方法

format() 方法能够让我们创建带有占位符的字符串,然后使用 format() 方法中的参数来填充这些占位符。以下是一个示例:

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

在这个示例中,我们创建了一个字符串 message,其中包含两个占位符{},然后使用 format() 方法中的参数填充这些占位符。

使用 f-strings

f-strings 是 Python 3.6+ 引入的一种字符串格式化方法。它允许您在字符串前加上 fF,然后在字符串中使用变量名和表达式。以下是一个示例:

name = "Bob"
age = 25
message = f"我的名字是 {name},我今年 {age} 岁。"
print(message)

在这个示例中,我们创建了一个字符串 message,在字符串前加上了 f,然后在字符串中使用变量名和表达式,它们会自动被替换为对应的值。

字符串格式化示例

让我们编写一个字符串格式化的示例,将用户输入的姓名和年龄插入到欢迎消息中:

# 获取用户输入
user_name = input("请输入您的姓名: ")
user_age = input("请输入您的年龄: ")# 创建欢迎消息
welcome_message = f"欢迎您,{user_name}!您已经 {user_age} 岁了。"
print(welcome_message)

在这个示例中,我们使用 f-strings 将用户输入的姓名和年龄插入到欢迎消息中,以创建一条个性化的欢迎消息。

总结

这篇文章介绍了在 Python 中执行用户输入和字符串格式化的基本方法,并提供了示例,希望可以帮助大家更好地处理用户输入和创建格式化的字符串。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

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

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

相关文章

[论文阅读]DeepFusion

DeepFusion Lidar-Camera Deep Fusion for Multi-Modal 3D Object Detection 用于多模态 3D 物体检测的激光雷达相机深度融合 论文网址:DeepFusion 论文代码:DeepFusion 摘要 激光雷达和摄像头是关键传感器,可为自动驾驶中的 3D 检测提供补…

多输入多输出 | Matlab实现PSO-CNN粒子群优化卷积神经网络多输入多输出预测

多输入多输出 | Matlab实现PSO-CNN粒子群优化卷积神经网络多输入多输出预测 目录 多输入多输出 | Matlab实现PSO-CNN粒子群优化卷积神经网络多输入多输出预测预测效果基本介绍模型背景程序设计参考资料 预测效果 基本介绍 Matlab实现PSO-CNN粒子群优化卷积神经网络多输入多输出…

ONLYOFFICE:开源、免费、安全,打造定制化办公平台的最佳选择

文章目录 写在前面ONLYOFFICE是什么?ONLYOFFICE的惊艳之处齐全的插件,助你锦上添花部署一款自己的安全可靠的办公平台写在最后 写在前面 说起 Office 办公软件,我想大家最常用的应该就是微软的 Microsoft Office 以及国产的 WPS Office。两款…

349. 两个数组的交集(力扣)(OJ题)

题目链接:349. 两个数组的交集 - 力扣(LeetCode) 个人博客主页:https://blog.csdn.net/2301_79293429?typeblog 专栏:https://blog.csdn.net/2301_79293429/category_12545690.html 给定两个数组 nums1 和 nums2 &a…

具有中国特色的普及工厂数字化转型的新路子

工业互联网浪潮来袭,你准备好了吗? 国家智能制造专委会委员、浙江省智能制造专家委员会毛光烈主任在“第七届中国工业大数据大会”上的演讲,《具有中国特色的普及工厂数字化转型的新路子》,阐述了关于工厂订单全流程业务数据体系运…

Scrapy配置文件设置(全网最全)

Scrapy配置设置(全网最全): 背景: ​ 之前在做爬虫项目的时候,老报错或有问题,我看了网上很多文章,但是都不是很全面,在这里写一篇博客给大家讲讲scrapy文件中的setting.py文件,我…

每周一算法:数独游戏

题目链接 数独游戏 题目描述 数独是根据 9 9 9 \times 9 99 盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行、每一列、每一个粗线宫内的数字均含 1 − 9 1 - 9 1−9 ,不重复。每一道合格的数独谜题都有且仅有唯一答案&#x…

align-item 和 align-content

align-item 和 align-content flex 布局中的 align-items 和 align-content 属性都用于垂直对齐 flex 容器内的项目,但它们适用于不同的情况: align-items: 这个属性用于在交叉轴上对齐单行内的 flex 项目。当你有一个 flex 容器,并且里面的…

通信入门系列——信号的频谱分析

一、信号频谱 信号的频谱,指的是一段频率范围内的情况,信号的幅度和相位的情况。 以一个频率为1Hz的余弦电压信号进行说明,这个信号的傅里叶变换为X(ω)πδ(ω-2π)πδ(ω2π),也就是所谓的频谱密度,单位为V/(rad/…

vue3-表单输入绑定

表单输入绑定 获取表单输入的值方式&#xff1a; 手动连接值绑定和更改事件监听器 v-model 指令 &#xff08;常用&#xff09; <script lang"ts" setup> import { ref } from "vue" // 定义个变量接收输入的内容&#xff1a; const text ref(&…

PMP冲突解决策略:项目经理的必备技能

原创不易&#xff0c;你们的点赞收藏是我创作的动力&#xff01; 在项目管理领域&#xff0c;冲突是不可避免的现象。作为项目经理&#xff0c;掌握有效的冲突解决策略至关重要。本文将为您详细介绍PMP&#xff08;项目管理专业&#xff09;中常用的几种冲突解决策略&#xff…

rviz可视化机械臂(python)

一、准备的东西 一个机械臂的urdf 规划的路径点 二、launch文件的撰写 1.初始化 <?xml version"1.0" encoding"utf-8"?> <launch><param name"robot_description" textfile"机械臂.urdf" /><node name&qu…

Kotlin-控制流程

&#x1f4d1;前言 本文主要是【Kotlin】——Kotlin-控制流程的文章&#xff0c;如果有什么需要改进的地方还请大佬指出⛺️ &#x1f3ac;作者简介&#xff1a;大家好&#xff0c;我是听风与他&#x1f947; ☁️博客首页&#xff1a;CSDN主页听风与他 &#x1f304;每日一句…

mac下配置git自定义快捷命令

1. 指定自定义别名 vi ~/.bash_profile open ~/.bash_profile 配置环境变量,插入类似下面的内容 .bash_profile文件 alias gcgit checkout alias gmgit commit -m alias gcbgit checkout -balias gtgit statusalias gagit add .alias glggit logalias gdgit diffalias gr…

mysql安装及部署

1.在/usr/local下创建mysql目录 cd /usr/local mkdir /mysql 2.在mysql目录中下载 cd mysql/ wget https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.34-1.el9.x86_64.rpm-bundle.tar 3.解压 tar xvf mysql-8.0.34-1.el9.x86_64.rpm-bundle.tar 4.安装 dnf localinst…

Ivanti Connect Secure 曝两大零日漏洞,已被大规模利用

威胁情报公司Volexity发现&#xff0c;影响 Ivanti 的 Connect Secure VPN 和 Policy Secure 网络访问控制 (NAC) 设备的两个零日漏洞正在被大规模利用。自1月11日开始&#xff0c;多个威胁组织在大范围攻击中利用CVE-2023-46805身份验证绕过和CVE-2024-21887命令注入漏洞。 V…

分类问题:人工神经网络(ANN)+BP算法(误差后向传播)+考试例题讲解

学习链接:分类问题:人工神经网络(ANN)+BP算法(误差后向传播)+考试例题讲解 资料链接:链接:https://pan.baidu.com/s/1ijvMQmwtRgLO4KDSsNODMw 提取码:vyok 神经网络的应用非常的广,它核心思想非常简单,就是人是如何认知感知并且处理这个世界中的现实问题的。…

[C++] opencv - copyTo函数介绍和使用案例

copyTo函数介绍 copyTo函数是OpenCV库中的一个成员函数&#xff0c;用于将一个Mat对象的内容复制到另一个Mat对象中。 函数原型&#xff1a; void cv::Mat::copyTo(OutputArray m) const;void cv::Mat::copyTo(OutputArray m, InputArray mask) const; 参数说明&#xff1a;…

大创项目推荐 深度学习的水果识别 opencv python

文章目录 0 前言2 开发简介3 识别原理3.1 传统图像识别原理3.2 深度学习水果识别 4 数据集5 部分关键代码5.1 处理训练集的数据结构5.2 模型网络结构5.3 训练模型 6 识别效果7 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; 深度学习…

安全跟我学|这些网络安全知识,请务必牢记

随着“互联网”时代的到来&#xff0c;人们的生活变得更加便利&#xff0c;但电信诈骗、信息泄露、网络谣言、恶意软件等也随之而来。面对网络这把双刃剑&#xff0c;如何绷紧思想“安全弦”&#xff0c;正确安全使用网络呢&#xff1f;带着这些疑问&#xff0c;让我们一起来学…