Ⅰ python其实很简单 第六章 基本运算
Python中将算式称为表达式。数学上算式是用数学语言、数学符号来表达某种关系、某种运算、某种性质的,同样的,在Python中,表达式也是用运算符将各种数据类型的数据连接起来。
数据的类型在前面已经介绍过了,下面介绍一些最常用到的运算符。
6.1算术运算
算术运算符是用于处理四则运算的运算符,常用的算术运算符如下表所示。
算术表达式就是用算术运算符将各种类型的数据连接起来,算术运算的规则和数学中一致。除了数学中用到的四则运算符“ 、-、*、/ ”外,要特别注意“取模(%)”、“幂(**)”、“整除(//)”的用法。
6.2给变量赋值
最常用的赋值运算符是“=”,“a=b”的意思就是将值b赋值给变量a。
Python中还一些带有运算功能的赋值方法,含义为“先计算,后赋值”如:
以下假设变量:a=10,b=20
“+=”,读作“加赋值”,如a+=b,相当于a=a+b, 则a被赋值为30;
“-=”,读作“减赋值”,如a-=b,相当于a=a-b, 则a被赋值为-10;
“*=”,读作“乘赋值”,如a*=b,相当于a=a*b, a被赋值为200;
“/=”,读作“除赋值”,如a/=b,相当于a=a/b, a被赋值为0.5;
“%=”,读作“取余数赋值”,如a%=b,相当于a=a%b, a被赋值为10;
“**=”,读作“幂赋值”,如a**=b,相当于a=a**b, a被赋值为100000000000000000000;
“//=”,读作“取整数赋值”,如a//=b,相当于a=a//b, a被赋值为0;
6.3关系运算
关系运算符,也叫比较运算符,用于比较两个变量或表达式运算结果之间的大小关系。关系表达式是用关系运算符将变量或表达式连接起来的表达式,其运算结果为一个布尔值,即True或False。
Python3.0的关系运算符有:“大于>”、“小于=”、“小于或等于<=”。
还有一个特殊的关系运算符“值1变量值2”,如:
>>> a=10
>>> b=20
>>> c=15
>>> print(a<b<c) p=""> </b<c)>
False
>>> print(a<c<b) p=""> </c<b)>
True
6.4逻辑运算
逻辑运算符包括“逻辑与and”、“逻辑或or”、“逻辑非not”,具体用法见下表。
以下假设变量 a 为 10, b为 20:
在上表中,变量a和变量b都是非0的数,被当做值为True的变量参与逻辑运算。
Ⅱ Python写出输入二个数,求这二个数的加、减、乘、除、取余、取整、幂的值并输
a = float(input("请输入第一个数:"))
b = float(input("请输入第二个数:"))
print("加法:", a + b)
print("减法:", a - b)
print("乘法:", a * b)
print("除法:", a / b)
print("取余:", a % b)
print("取整:", a // b)
print("幂:", a ** b)
其中,input()函数用于接收用户输入的数值,float()函数将输入的字符串转化为浮点数。在输出时,使用了字符串连接符号+将提示信息和计算结果连接起来输出。注意,在除法运算中,需要将其中一个数转化为浮点核岁数,否则可能会出现整游氏历数除以神搜整数的情况。
Ⅲ 解决计算问题过程中,哪些步骤中可能用到python语言
我们快点来尝试吧,打开IDLE,在>>>后输入 100+300,按下回车,就可以看到结果了。
怎么用python进行数学计算
或许,你觉得100+300太简单了,那我们可以尝试一个复杂的,在>>>后输入10*(100/2)/3+2,按下回车后,就可以看到结果了,各种四则运算,包括三角函数,python都是可以计算的
怎么用python进行数学计算
接下来我们看个更强大的功能,输入65*65940,按下回车,就会看到结果了,惊讶吗,强大吧,你可以打开windows自带的计算器计算这个式子,虽然也能计算出结果,但是它的结果却是很粗略的,不光是整数,小数也是可以计算的,小数在程序设计语言中一般称为浮点数。还有因为历史原因,计算机中出现的数学结果如e2,是指的10的2次方,这个和我们学的数学中的e是不一样了。
怎么用python进行数学计算
接下来我们尝试下三角函数的计算,我们输入sin(30),按下回车后,似乎出问题了,下面出现了一些红色的字符,注意遇到红色字符,就表明我们犯错了。注意有这么一句:
NameError: name 'sin' is not defined,意思呢就是python不认识sin,昨天我们用的print则是它认识的,那该怎么办呢,我们应该特别强调一下,告诉python,sin是数学中的三角函数,首先我们敲入import math告诉python我们要用一些数学的功能,然后在敲入math.sin(30)
看到结果了,似乎不对啊,这是怎么回事呢,实际上在python里面sin这个函数要的参数是以弧度为单位的,而我们给的是角度,如何把角度转换成弧度呢,python也给我们方法了,下来我们输入math.sin(math.radians(30)),这回结果就对了,其中math.radians就是把角度转换成弧度的
Ⅳ 锲涘垯杩愮畻鍣╬ython姹备袱涓鏁扮殑锷犲噺涔橀櫎涔樻柟,姣斾粬浠澶у皬锛
浠ヤ笅鏄 Python 瀹炵幇镄勫洓鍒栾繍绠楀櫒锛屽彲浠ヨ繘琛屼袱涓鏁扮殑锷犲噺涔橀櫎鍜屼箻鏂癸纴钖屾椂涔熷彲浠ユ瘆杈冨畠浠镄勫ぇ灏忥细
# 瀹氢箟锷犳硶鍑芥暟
def add(a, b):
return a + b
# 瀹氢箟鍑忔硶鍑芥暟
def subtract(a, b):
return a - b
# 瀹氢箟涔樻硶鍑芥暟
def multiply(a, b):
return a * b
# 瀹氢箟闄ゆ硶鍑芥暟
def divide(a, b):
return a / b
# 瀹氢箟涔樻柟鍑芥暟
def power(a, b):
return a ** b
# 瀹氢箟姣旇缉澶у皬鍑芥暟
def compare(a, b):
if a > b:
return f"{a} > {b}"
elif a < b:
return f"{a} < {b}"
else:
return f"{a} = {b}"
# 杈揿叆涓や釜鏁板瓧
num1 = float(input("璇疯緭鍏ョ涓涓鏁板瓧: "))
num2 = float(input("璇疯緭鍏ョ浜屼釜鏁板瓧: "))
# 镓ц屽姞銆佸噺銆佷箻銆侀櫎鍜屼箻鏂规搷浣
print(f"{num1} + {num2} = {add(num1, num2)}")
print(f"{num1} - {num2} = {subtract(num1, num2)}")
print(f"{num1} * {num2} = {multiply(num1, num2)}")
print(f"{num1} / {num2} = {divide(num1, num2)}")
print(f"{num1} ** {num2} = {power(num1, num2)}")
# 姣旇缉涓や釜鏁扮殑澶у皬
print(compare(num1, num2))
娉ㄦ剰锛岃繖涓瀹炵幇娌℃湁钥冭槛杈揿叆阌栾镄勬儏鍐碉纴镓浠ュ湪瀹为檯浣跨敤涓闇瑕佽繘琛屾洿涓ユ牸镄勯敊璇澶勭悊銆
Ⅳ 2/20Python之四则运算
190219
每个对象,在内存中都有一个自己的地址,那就是它的身份。
可以用【id()】函数来查看对象的内存地址,可以区别2个相似数是否值一样。(这个函数得到的内存地址,只读不能修改)
在python中,小数与整数有别。
3和3.0时不同的对象,其内存地址也是不一样的。
数字在python中有2种类型:
整数和浮点数,分别用【int】和【float】表示。
其四则运算和我们上学学的数学一样。
可以用【type()】函数来查看对象的类型。
返回显示为整数
返回显示为浮点数
在python中,四则运算和数学中学习过的四则运算规则是一样的。
在python中,【/】是除号,而【//】则得到的是含有小数位的结果再通过“四舍五入”取整数的商。
同时,不管是被除数还是除数,只要有一个数是浮点数,结果就是浮点数。
在计算机种,有一个成文的bug。
既是
原因在于是计算机在计算浮点数部分时,是把其先转化为二进制进行计算,转化为二进制后,不会精确等于十进制的0.1,同时,计算机储存的位数是有限的,所以就会出现上述情况。
用【%】会得到相除的余数。
用【divmod(对象1,对象2)】函数可以返回对象除以对象2的商和余数.
例如:
用【round(对象1,对象2)】函数可以得到对象1,小数点后{对象2}位的小数
例如:
不过四舍五入还是遵循十进制转化二进制计算,所以有时候还会出现四舍五入会变成五舍司入的情况,这个bug是在任何语言种都有出现的,没有关系。