python学习站 /学习python第一周
阅读主题
正文字体
字体大小

05.数学运算符

本节1649字2025-03-29 12:48:11
# 数学运算符:+(加)、-(减)、*(乘)、/(除)、%(取余)、//(整除)、**(幂运算)
# 除了/以外,所有数学运算符的结果的类型都和运算对象有关,只要运算对象中有浮点数,结果就是浮点数。
# /的结果一定是浮点数

# 1. +(加)、-(减)、*(乘)、/(除)
# python中+、-、*、/的功能和数学中+、-、×、÷的功能一样
print(5 + 2)
print(5 - 2)
print(5 * 2)
print(5 / 2)
print(1.5 + 3.5)    # 5.0
print(4 / 2)        # 2.0

print('------------------------------------华--丽--的--分--割--线------------------------------------')
# 2. %(取余、取模)  -  求余数
# x % y   -  求x除以y的余数
print(10 % 3)
print(25 % 7)

# 1)应用场景1:判断整除关系(判断一个数是否能够被另外一个数整除)  - 如果一个数可以被另外一个数整除,那么他们的余数为0
num1 = 15
num2 = 5
print(num1 % num2)

# 2)应用场景2:获取整数的低位数 - 一个整数对10的N次方进行取余,结果就是这个整数的最后N位数
num = 18263
print(num % 10)
print(num % 100)
print(num % 1000)

print('------------------------------------华--丽--的--分--割--线------------------------------------')
# 3. //(整除) - 求商,商向小取整(取和商相邻的两个整数中较小的那个)
print(5 // 2)       # 2
print(-5 // 2)      # -3

# 1)应用场景1:计算整数个数(苹果的单价是3.5元一个,问100块钱最多可以买多少个苹果)
total_price = 100
price = 3.5
print(total_price // price)

# 2)应用场景2:去掉整数的低位数,保留高位数   -  对10的N次方进行整除操作,可以去掉整数的最后N位数
num = 827391
print(num // 10)
print(num // 100)
print(num // 1000)

# 练习:提示用户输入任意一个正整数,打印输入的数字的百位数
# 9876  -> 8   123 -> 1    98 -> 0   9828190 -> 1
# 9876  ->  98     123 -> 1    98 ->  0    9828190  -> 98281
# num = int(input('请输入一个正整数:'))
#
# # 方法1:
# print(num // 100 % 10)
#
# # 方法2:
# print(num % 1000 // 100)

print('------------------------------------华--丽--的--分--割--线------------------------------------')

# 4. **(幂运算)
# x ** y   -  求x的y次方
print(5 ** 3)
print(3 ** 5)
print(100 ** 0.5)
print(8 ** (1/3))
print(2 ** -2)


网友评论

相关作品