数据类型的运算

embedded/2024/9/20 1:15:39/ 标签: python, 少儿编程, 青少年编程, 开发语言

引言

        在前几节课中,我们已经了解了 Python 中的基本数据类型,如整数、浮点数、字符串和布尔值,并学习了如何声明和使用这些数据类型。本课时将进一步深入探讨这些数据类型的具体运算方式,包括数字类型的算术运算、字符串的拼接与格式化,以及如何通过示例来展示这些运算的实际应用。

数字类型的运算

        Python 支持多种算术运算符,可以用来对数字类型(整数和浮点数)进行基本的数学运算。这些运算符包括加法、减法、乘法、除法、取模、幂运算等。

  • 加法(+):将两个数字相加。
  • 减法(-):从一个数字中减去另一个数字。
  • 乘法(*):将两个数字相乘。
  • 除法(/):将一个数字除以另一个数字,结果为浮点数。
  • 整数除法(//):将一个数字除以另一个数字,结果为整数(向下取整)。
  • 取模(%):返回除法运算的余数。
  • 幂运算()**:计算一个数字的幂。

示例

# 定义两个整数变量
num1 = 10
num2 = 5# 加法
sum_result = num1 + num2
print("Sum:", sum_result)  # 输出 15# 减法
diff_result = num1 - num2
print("Difference:", diff_result)  # 输出 5# 乘法
prod_result = num1 * num2
print("Product:", prod_result)  # 输出 50# 除法
quotient_result = num1 / num2
print("Quotient:", quotient_result)  # 输出 2.0# 整数除法
floor_div_result = num1 // num2
23print("Floor Division:", floor_div_result)  # 输出 2# 取模
mod_result = num1 % num2
print("Modulus:", mod_result)  # 输出 0# 幂运算
power_result = num1 ** num2
print("Power:", power_result)  # 输出 100000

字符串的拼接与格式化

字符串是 Python 中非常重要的数据类型之一,它用于表示文本信息。字符串可以通过多种方式进行拼接和格式化,以生成更复杂的文本输出。

  • 字符串拼接(+):将两个字符串连接起来。
  • 字符串重复(*):重复一个字符串多次。
  • 字符串格式化:使用不同的方法来插入变量值。

字符串拼接示例

name = "Alice"
greeting = "Hello, " + name + "!"
print(greeting)  # 输出 "Hello, Alice!"

字符串重复示例

star = "*"
pattern = star * 5
print(pattern)  # 输出 "*****"

字符串格式化

字符串格式化允许你将变量的值插入到字符串中,从而使输出更加灵活和多样化。

  • 使用 format() 方法
1name = "Bob"
2age = 25
3message = "My name is {} and I am {} years old.".format(name, age)
4print(message)  # 输出 "My name is Bob and I am 25 years old."
  • 使用 f-string(Python 3.6+)
name = "Charlie"
age = 30
message = f"My name is {name} and I am {age} years old."
print(message)  # 输出 "My name is Charlie and I am 30 years old."

示例:计算两个数的和

现在让我们通过一个完整的示例来展示如何使用数字类型的运算以及字符串的格式化来计算两个数的和,并将结果输出。

示例代码

# 获取用户输入的两个数字
num1 = float(input("请输入第一个数字:"))
num2 = float(input("请输入第二个数字:"))# 计算两个数字的和
sum_result = num1 + num2# 格式化输出结果
print(f"{num1} + {num2} = {sum_result}")

运行结果

假设用户输入的两个数字分别为 1020,则程序将输出:

110.0 + 20.0 = 30.0

小结

        通过本课时的学习,你已经掌握了 Python 中数字类型的运算方法,包括加法、减法、乘法、除法、取模和幂运算。此外,你还学习了如何进行字符串的拼接和格式化,包括使用 + 运算符拼接字符串、使用 * 重复字符串以及使用 format() 方法和 f-string 进行字符串格式化。这些技能将帮助你更好地处理和展示数据。


http://www.ppmy.cn/embedded/109687.html

相关文章

tushare库获取金融股票数据

定义: Tushare 是一个为金融量化分析师和数据爱好者设计的开源工具,提供从数据采集、清洗加工到数据存储的全流程服务。它能够实时抓取沪深两市的股票和期货市场数据,包括交易价格、成交量、市值、市盈率等关键指标,同时也提供历…

15. MyBatis 自带的连接池有了解过吗?

MyBatis 本身并不提供专门的连接池实现,但它可以通过内置的 PooledDataSource 类提供一个简单的数据库连接池。这个连接池实现非常基础,适合一些简单场景,但对于生产环境,通常建议使用第三方的成熟连接池,如 HikariCP、…

在centos上搭建syslog服务端

在CentOS上搭建一个syslog服务器,可以使用rsyslog服务 安装rsyslog: sudo yum install rsyslog编辑配置文件 /etc/rsyslog.conf,确保以下设置: 确保服务器监听在UDP 514端口上: $ModLoad imudp $UDPServerRun 514禁…

电容器件选型

电容选型 电容分类 钽电容 陶瓷电容 铝电解电容 电容封装尺寸 由下图知,温度在0℃-40℃容值是接近标称值的 滤波效果最好的点,即为电容谐振点,可根据公式算出,如果想滤波频段大,可以并联多个谐振频段的电容。 电容的…

Flask如何处理POST请求

Flask处理POST请求的过程是一个相对直接且灵活的过程,它允许开发者根据需求接收、处理并响应客户端发送的数据。以下是对Flask如何处理POST请求的详细简述: 1. 初始化Flask应用 首先,需要导入Flask模块并创建一个Flask应用实例。这是处理任…

DIAS:用于DSA序列中颅内动脉分割的数据集和基准|文献速递--基于深度学习的医学影像病灶分割

Title 题目 DIAS: A dataset and benchmark for intracranial artery segmentation in DSA sequences DIAS:用于DSA序列中颅内动脉分割的数据集和基准 01 文献速递介绍 脑血管疾病对全球死亡率和长期残疾的贡献巨大(Vaduganathan等,2022…

React Native 0.76版本发布

关于 React Native 的 New Architecture 概念,最早应该是从 2018 年 RN 团队决定重写大量底层实现开始,因为那时候 React Native 面临各种结构问题和性能瓶颈,最终迫使 RN 团队开始进行重构。 而从 React Native 0.68 开始,New A…

pyspark.sql.types

示例: from datetime import datetime, date from decimal import Decimal from pyspark.sql import SparkSession from pyspark.sql.types import StructType, StructField, StringType, IntegerType, FloatType, ArrayType, BooleanType, \DateType, TimestampTy…

ffmpeg(各个系统版本安装- Windows11-Mac-Linux)

各个系统上的安装不建议使用编译安装,大佬的话可以 编译安装会各种环境问题,直接使用别人安装好的就行 1.Windows11上安装ffmpeg 1.官网下载ffmpeg 进入Download FFmpeg网址,点击下载windows版ffmpeg,使用别人编译好的版本即可 …

项目实战 ---- 商用落地视频搜索系统(7)---预处理二次优化

目录 背景 要解决的问题 技术理念与落地思路 完整代码 另外的问题与解决 优化运行效果 log 效果图 背景 作为商用落地系统,我们当然希望搜索视频的关联度或者说准确性与我们希望查询的视频相关度越高越好。为此,除了在query 层面上优化,我们还需要注重我们的录入数…

linux限制普通用户只能上传文件不能下载和传文件到到其他服务器

1、实施方案 因为用户在linux系统默认主要是通过sftp、scp和lrzsz命令实现文件上传和下载,可以通过以下几点来防制普通用户的上传和下载文件,相关设置必须使用root用户进行操作。 禁用普通用户使用scp命令,可以防止普通用户使用winscp软件下…

一分钟了解网络安全风险评估!

网络安全风险评估是一种系统性的分析过程,旨在识别和评估网络系统中的潜在安全风险。这个过程包括识别网络资产、分析可能的威胁和脆弱性、评估风险的可能性和影响,以及提出缓解措施。网络安全风险评估有助于组织了解其网络安全状况,制定相应…

c++高级编程第2版pdf

《C高级编程第2版》是一本深入探讨C编程技术的专业书籍,其完整源代码包含在“SourceCodeProfessionalCppSecondEdition”压缩包中。这个压缩包是书中的实践部分,供读者学习和参考,以加深对C高级概念的理解。C是一种静态类型、编译式的通用程序…

基于SpringBoot的社团管理系统

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、SSM项目源码 系统展示 基于JavaSpringBootVueMySQL的社团管理系统【附源码文档】、…

【OpenCV-直方图与傅里叶变换】图像的基本变换、傅里叶变换、直方图

import cv2 #opencv读取的格式是BGR import numpy as np import matplotlib.pyplot as plt#Matplotlib是RGB %matplotlib inline def cv_show(img,name):cv2.imshow(name,img)cv2.waitKey()cv2.destroyAllWindows()1 直方图 1.1 cv2.calcHist(images,channels,mask,histSize,ra…

【Flutter】解决第一次运行项目很慢(gradle需要下载依赖)

配置gradle默认下载路径 默认下C盘谁顶得住 配置环境变量 名称: GRADLE_USER_HOME 值: D:\Develop\gradle 自己创建一个 下边是重点 配置gradle远端下载地址 后边版本号自己换 https://mirrors.cloud.tencent.com/gradle/ https://mirrors.cloud.tencent.com/gradle/gradl…

STM32看门狗

1 WDG简介 1 独立看门狗:时钟要求LSI(内部低速时钟) 要求时钟精度低:可能会出现,程序跑飞,但是喂狗代码也意外执行了 2 窗口看门狗:要求时钟精度高 3 看门狗直接产生复位(看门狗重装值是自减到零之前重装…

负载均衡式在线OJ

个人主页:Lei宝啊 愿所有美好如期而遇 目录 一、所用技术与开发环境 所用技术 开发环境 二、准备及库的安装 1. 升级gcc (gcc -v查看gcc版本, 超过7就不用看本条升级gcc) 2. 安装 jsoncpp 3. 安装 cpp-httplib 4. 安装boost库 5. 安装ctemplate 三、项目宏观结构…

P2P应用

当谈论P2P(点对点)应用程序时,我们实际上是在讨论一种网络架构和通信模式,它允许设备(或节点)直接连接并共享资源,而无需传统的客户端-服务器模型。P2P应用程序在许多领域都有广泛的应用&#x…

教师节重磅福利!《动手学强化学习》作者亲自带你学强化学习

作为大模型的核心技术之一,强化学习越来越受到人们的重视。强化学习(Reinforcement Learning, RL)是机器学习的一个领域,主要研究智能主体(agent)在环境中应该怎样采取行动以最大化所获得的累积奖励。目前强…