Python算术运算符用法

本文介绍了Python中的算术运算符,包括加法、减法、乘法、除法(/ 和 //)、求负、重复字符串、求余以及次方(乘方)运算。通过示例展示了各运算符的用法,并解释了其在整数和浮点数运算中的不同表现。
部署运行你感兴趣的模型镜像

print()函数使用以%开头的转换说明符对各种类型的数据进行格式化输出。

 

+ 加法运算符

加法运算符很简单,和数学中的规则一样:

m = 10

n = 97

sum1 = m + n

x = 7.2

y = 15.3

sum2 = x + y

print("sum1=%d, sum2=%.2f" % (sum1, sum2) )

运行结果:

sum1=107, sum2=22.50

 

拼接字符串

+用于数字时表示加法,但是当+用于字符串时,它还有拼接字符串(将两个字符串连接为一个)的作用:

name = "C语言中文网"

url = "http://c.biancheng.net/"

age = 8

info = name + "的网址是" + url + ",它已经" + str(age) + "岁了。"

print(info)

运行结果:

C语言中文网的网址是http://c.biancheng.net/,它已经8岁了。

str() 函数用来将整数类型的 age 转换成字符串。

 

- 减法运算符

减法运算也和数学中的规则相同:

n = 45

m = -n

x = -83.5

y = -x

print(m, ",", y)

运行结果:

-45 , 83.5

 

求负

-除了可以用作减法运算之外,还可以用作求负运算(正数变负数,负数变正数):

n = 45

n_neg = -n

f = -83.5

f_neg = -f

print(n_neg, ",", f_neg)

运行结果:

-45 , 83.5

另外,单独使用+是无效的,不会改变数字的值,例如:

n = 45

m = +n

x = -83.5

y = +x

print(m, ",", y)

运行结果:

45 , -83.5

 

*乘法运算符

乘法运算也和数学中的规则相同:

n = 4 * 25

f = 34.5 * 2

print(n, ",", f)

运行结果:

100 , 69.0

重复字符串

*除了可以用作乘法运算,还可以用来重复字符串,也即将 n 个同样的字符串连接起来,请看代码:

str1 = "hello "

print(str1 * 4)

运行结果:

hello hello hello hello 

 

/ 和 // 除法运算符

Python 支持///两个除法运算符,但它们之间是有区别的:

/表示普通除法,使用它计算出来的结果和数学中的计算结果相同。

//表示整除,只保留结果的整数部分,舍弃小数部分;注意是直接丢掉小数部分,而不是四舍五入。

#整数不能除尽

print("23/5 =", 23/5)

print("23//5 =", 23//5)

print("23.0//5 =", 23.0//5)

print("-------------------")

 

#整数能除尽

print("25/5 =", 25/5)

print("25//5 =", 25//5)

print("25.0//5 =", 25.0//5)

print("-------------------")

 

#小数除法

print("12.4/3.5 =", 12.4/3.5)

print("12.4//3.5 =", 12.4//3.5)

运行结果:

23/5 = 4.6

23//5 = 4

23.0//5 = 4.0

-------------------

25/5 = 5.0

25//5 = 5

25.0//5 = 5.0

-------------------

12.4/3.5 = 3.542857142857143

12.4//3.5 = 3.0

从运行结果可以发现:

/的计算结果总是小数,不管是否能除尽,也不管参与运算的是整数还是小数。

当有小数参与运算时,//结果才是小数,否则就是整数。

 

需要注意的是,除数始终不能为 0,除以 0 是没有意义的,

#小数除法

print "18.0/6 =", 18.0/6

print "47.0/7 =", 47.0/7

print "29.5/4.2 =", 29.5/4.2

运行结果:

18/6 = 3

47/7 = 6

----------------

18.0/6 = 3.0

47.0/7 = 6.71428571429

29.5/4.2 = 7.02380952381

 

% 求余运算符

Python % 运算符用来求得两个数相除的余数,包括整数和小数。Python 使用第一个数字除以第二个数字,得到一个整数的商,剩下的值就是余数。对于小数,求余的结果一般也是小数。

 

Python % 使用示例:

print("-----整数求余-----")

print("15%6 =", 15%6)

print("-15%6 =", -15%6)

print("15%-6 =", 15%-6)

print("-15%-6 =", -15%-6)

 

print("-----小数求余-----")

print("7.7%2.2 =", 7.7%2.2)

print("-7.7%2.2 =", -7.7%2.2)

print("7.7%-2.2 =", 7.7%-2.2)

print("-7.7%-2.2 =", -7.7%-2.2)

 

print("---整数和小数运算---")

print("23.5%6 =", 23.5%6)

print("23%6.5 =", 23%6.5)

print("23.5%-6 =", 23.5%-6)

print("-23%6.5 =", -23%6.5)

print("-23%-6.5 =", -23%-6.5)

运行结果:

-----整数求余-----

15%6 = 3

-15%6 = 3

15%-6 = -3

-15%-6 = -3

-----小数求余-----

7.7%2.2 = 1.0999999999999996

-7.7%2.2 = 1.1000000000000005

7.7%-2.2 = -1.1000000000000005

-7.7%-2.2 = -1.0999999999999996

---整数和小数运算---

23.5%6 = 5.5

23%6.5 = 3.5

23.5%-6 = -0.5

-23%6.5 = 3.0

-23%-6.5 = -3.5

从运行结果可以发现两点:

 

** 次方(乘方)运算符

Python ** 运算符用来求一个 x 的 y 次方,也即次方(乘方)运算符。

 

由于开方是次方的逆运算,所以也可以使用 ** 运算符间接地实现开方运算。

 

Python ** 运算符示例:

print('----次方运算----')

print('3**4 =', 3**4)

print('2**5 =', 2**5)

 

print('----开方运算----')

print('81**(1/4) =', 81**(1/4))

print('32**(1/5) =', 32**(1/5))

运行结果:

----次方运算----

3**4 = 81

2**5 = 32

----开方运算----

81**(1/4) = 3.0

32**(1/5) = 2.0

 

作者:QinL

您可能感兴趣的与本文相关的镜像

Python3.9

Python3.9

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

<think>好的,用户想了解Python算术运算符习题,需要我来整理一些题目并给出解答。首先,我得回忆一下Python中的基本算术运算符有哪些,常见的包括加(+)、减(-)、乘(*)、除(/)、取模(%)、幂运(**)、整除(//)。这些运算符的优先级和用法可能会让初学者有些困惑,所以习题应该覆盖这些方面。 接下来,我需要考虑习题的难度梯度,从简单到复杂。比如,先做一些基础的运练习,然后引入变量和表达式,再结合输入输出,最后可能涉及实际应用问题,比如几何计或者物理问题。这样用户能逐步巩固知识。 然后,我需要确保每个习题都有明确的题目和分步解答,这样用户能理解解题过程。同时,要注意题目是否有潜在的陷阱,例如整除和普通除法的区别,或者运算符的优先级问题,比如先乘除后加减,括号的使用等。 可能还需要考虑一些常见的错误,比如整数除法导致的精度问题,或者取模运在处理负数时的结果。这些点可以作为习题中的重点讲解部分。 另外,用户可能需要实际编写代码来验证答案,所以在每个习题后给出示例代码会很有帮助。这也能让用户自己动手练习,加深理解。 现在,我应该开始设计具体的习题了。第一个题目可以是简单的计,比如两个数的加减乘除,然后逐步增加难度,比如计圆的面积,或者用户输入数值后的处理。然后可以引入更复杂的表达式,比如混合运,需要正确使用括号来改变优先级。 还要注意题目是否覆盖所有提到的算术运算符,确保每个运算符都有对应的练习。例如,取模运可以用于判断奇偶数,幂运可以用于计面积或体积,整除运可以用于分割物品成整数部分等。 在解答过程中,要详细说明每一步的操作,比如先什么,再什么,运算符的优先级如何影响结果。对于容易出错的地方,比如整除和浮点除法的区别,要特别指出。 最后,可能需要总结一下常见的错误和注意事项,帮助用户避免典型错误。例如,在Python中,除法运算符/总是返回浮点数,而//则是向下取整,取模的结果符号与除数有关等等。 现在检查一下是否有遗漏的运算符或者常见的习题类型,确保习题的多样性,既有数学计,也有实际应用题。比如,计矩形的周长和面积,温度转换,或者时间单位的转换(如将秒转换为分钟和剩余秒数)等。 好的,整理好了这些思路,现在可以开始编写具体的习题和解答了。</think>以下是一组Python算术运算符的典型习题及分步解析,适合巩固基础: --- ### 习题1:基础计 **题目**:计$a=5$, $b=2$时的以下表达式: 1. $a + b * 3$ 2. $(a + b) * 3$ 3. $a^3$(用Python语法) 4. $b$除$a$的商和余数 **解答**: 1. 先乘后加:$5 + (2 \times 3) = 11$ 2. 先括号后乘:$(5+2) \times 3 = 21$ 3. Python幂运:$5 ** 3 = 125$ 4. 商:$5 // 2 = 2$,余数:$5 \% 2 = 1$ **代码验证**: ```python a, b = 5, 2 print(a + b * 3) # 输出11 print((a + b) * 3) # 输出21 print(a ** 3) # 输出125 print(a // b, a % b) # 输出2 1 ``` --- ### 习题2:用户输入处理 **题目**:编写程序,输入一个三位数,输出其各位数字之和。 例如:输入`123`,输出`6`(即$1+2+3$)。 **解答步骤**: 1. 用`input()`获取输入,并转为整数 2. 通过整除和取模分离百位、十位、个位 3. 将三个数字相加 **代码示例**: ```python num = int(input("请输入三位数:")) hundred = num // 100 ten = (num % 100) // 10 unit = num % 10 print(hundred + ten + unit) ``` --- ### 习题3:物理公式应用 **题目**:计物体动能公式$E_k = \frac{1}{2}mv^2$,其中$m=10\text{kg}$, $v=5\text{m/s}$。 **解答**: 注意公式中的平方和浮点数除法。 **代码**: ```python m = 10 v = 5 ek = 0.5 * m * v ** 2 print(ek) # 输出125.0 ``` --- ### 习题4:时间转换 **题目**:输入总秒数`t`,转换为`小时:分钟:秒`格式。 例如:输入`3661`秒,输出`1:1:1`。 **解答步骤**: 1.小时:`t // 3600` 2. 剩余秒数:`t % 3600` 3.分钟:剩余秒数`// 60` 4. 最终秒数:剩余秒数`% 60` **代码**: ```python t = int(input("输入秒数:")) h = t // 3600 remaining = t % 3600 m = remaining // 60 s = remaining % 60 print(f"{h}:{m}:{s}") ``` --- ### 注意事项 1. **优先级问题**:幂运`**` > 乘除`* / // %` > 加减`+ -` $$2 + 3 * 4 ** 2 = 2 + 3 \times 16 = 50$$ 2. **整除`//` vs 浮点除`/`**: ```python print(7 / 2) # 3.5 print(7 // 2) # 3 ``` 3. **负数取模**:结果符号与除数一致 ```python print(-7 % 3) # 2(因为3*(-3)=-9,余数2) ``` 练习时建议结合具体场景(如几何计、物理公式)加深理解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值