当前位置:首页 » 编程语言 » python2除法

python2除法

发布时间: 2022-08-27 08:45:01

‘壹’ python 如何判断整除

题:如何判断一个数能否被3整除?(或者被其他任意一个数整除)

方法一:取余

x = input("input an number:")

if x % 3 == 0:

print "%d 能被3整除" %(x)

else:

print "%d 不能被3整除" %(x)12345

方法二:还有一种就是将其各个数位上的数字相加,然后除以3,如果能被3整除,则原数字能被3整除。


x = 0


y = raw_input("input an number:") #这里取为字符串的原因是,要遍历数字的各个数位


for i in y:

print int(i)

x = x + int(i) #将数字的各个数位上的数字加起来


print x


if x % 3 == 0:

print "%s 能被3整除" %(y)

else:

print "%s 不能被3整除" %(y)1234567891011

‘贰’ Python2.6和Python3.0中对除法操作的异同

python2和python3中除法和取余符号是相反的
python2中除法是// ,而python3中的是/
取余相反
在python2中也可以导入python3中对除号用法
需要 from __future__ import division
import这个以后python2中的/和//就和python3中一样了
不过好像是在python2.7版本中才有__future__模块

‘叁’ python的除法运算符是什么

是这个符号:/。

如x=100/2

注意:Python2.x 里,整数除整数,只能得出整数。如果要得到小数部分,把其中一个数改成浮点数即可。

如果是3.x就没事儿

‘肆’ python中k=k/2与k=k//2有什么区别

这两个运算符都表示除法,但是这两个运算符在Python2和Python3里面的表现是不一样的。
在python2里面,运算符 / 和 // 的结果是一样的,都没有小数,举个例子来说,k=5/2,那么k的值就是2,k=5//2,k的结果也还是2。
而在python3中,k=5/2的话,那么k的值是2.5,如果k=5//2,那么k的值就是2。就是说/和//的结果是不一样的。/ 运算符的结果有小数,//的结果没有。
不知道我讲清楚了没有,希望可以帮到你。

‘伍’ python中10/2的结果

结果是5。
python2和python3在除法运算上存在差异。在python2中,10/2就是整型,python3中除法运算结果则为float浮点类型。
使用int做类型转化,另一种是使用py3整除操作符,python3提供了一个整除操作符//,也就是双斜杠。python3处理的方式更灵活点,一般的需求还是要保留小数。如果在python2实现结果为小数的除法,参与运算的数字要先转化为小数。

‘陆’ python中执行除法运算但是返回的是余数而不是商的运算符是

/计算除法 //取整 %取余
输入:18/4
输出:4.5
输入:18//4
输出:4
输入:18%4
输出:2

‘柒’ 详解python2 和 python3的区别

Python2.x与3.x版本区别

Python的3.0版本,常被称为Python 3000,或简称Py3k。相对于Python的早期版本,这是一个较大的升级。

为了不带入过多的累赘,Python 3.0在设计的时候没有考虑向下相容。

许多针对早期Python版本设计的程式都无法在Python 3.0上正常执行。

为了照顾现有程式,Python 2.6作为一个过渡版本,基本使用了Python 2.x的语法和库,同时考虑了向Python 3.0的迁移,允许使用部分Python 3.0的语法与函数。

新的Python程式建议使用Python 3.0版本的语法。

除非执行环境无法安装Python 3.0或者程式本身使用了不支援Python 3.0的第三方库。目前不支援Python 3.0的第三方库有Twisted, py2exe, PIL等。

大多数第三方库都正在努力地相容Python 3.0版本。即使无法立即使用Python 3.0,也建议编写相容Python 3.0版本的程式,然后使用Python 2.6, Python 2.7来执行。

Python 3.0的变化主要在以下几个方面:

1. print 函数

print语句没有了,取而代之的是print()函数。 Python 2.6与Python 2.7部分地支持这种形式的print语法。在Python 2.6与Python 2.7里面,以下三种形式是等价的:

print"fish"
print("fish")#注意print后面有个空格
print("fish")#print()不能带有任何其它参数

然而,Python 2.6实际已经支持新的print()语法:

from__future__importprint_function
print("fish","panda",sep=',')

2.Unicode

Python 2 有 ASCII str() 类型,unicode() 是单独的,不是 byte 类型。

现在, 在 Python 3,我们最终有了 Unicode (utf-8) 字符串,以及一个字节类:byte 和 bytearrays。

由于 Python3.X 源码文件默认使用utf-8编码,这就使得以下代码是合法的:

>>>中国='china'
>>>print(中国)
china

Python 2.x

>>>str="我爱北京天安门"
>>>str
''
>>>str=u"我爱北京天安门"
>>>str
u''

Python 3.x

>>>str="我爱北京天安门"
>>>str
'我爱北京天安门'

3. 除法运算

Python中的除法较其它语言显得非常高端,有套很复杂的规则。Python中的除法有两个运算符,/和//

3.1首先来说/除法:

在python 2.x中/除法就跟我们熟悉的大多数语言,比如Java啊C啊差不多,整数相除的结果是一个整数,把小数部分完全忽略掉,浮点数除法会保留小数点的部分得到一个浮点数的结果。

在python 3.x中/除法不再这么做了,对于整数之间的相除,结果也会是浮点数。

Python 2.x:

>>>1/2
0
>>>1.0/2.0
0.5

Python 3.x :

>>>1/2
0.5

而对于//除法,这种除法叫做floor除法,会对除法的结果自动进行一个floor操作,在python 2.x和python 3.x中是一致的。

python 2.x :

>>>-1//2
-1

python 3.x :

>>>-1//2
-1

注意的是并不是舍弃小数部分,而是执行floor操作,如果要截取小数部分,那么需要使用math模块的trunc函数

python 3.x :

>>>importmath
>>>math.trunc(1/2)
0
>>>math.trunc(-1/2)
0

4. 异常

在 Python 3 中处理异常也轻微的改变了,在 Python 3 中我们现在使用 as 作为关键词。

捕获异常的语法由except exc, var改为except exc as var

使用语法except (exc1, exc2) as var可以同时捕获多种类别的异常。 Python 2.6已经支持这两种语法。

  • 1. 在2.x时代,所有类型的对象都是可以被直接抛出的,在3.x时代,只有继承自BaseException的对象才可以被抛出。

  • 2. 2.x raise语句使用逗号将抛出对象类型和参数分开,3.x取消了这种奇葩的写法,直接调用构造函数抛出对象即可。


在2.x时代,异常在代码中除了表示程序错误,还经常做一些普通控制结构应该做的事情,在3.x中可以看出,设计者让异常变的更加专一,只有在错误发生的情况才能去用异常捕获语句来处理。

5. xrange

在 Python 2 中 xrange() 创建迭代对象的用法是非常流行的。比如: for 循环或者是列表/集合/字典推导式。

这个表现十分像生成器(比如。"惰性求值")。但是这个 xrange-iterable 是无穷的,意味着你可以无限遍历。

由于它的惰性求值,如果你不得仅仅不遍历它一次,xrange() 函数 比 range() 更快(比如 for 循环)。尽管如此,对比迭代一次,不建议你重复迭代多次,因为生成器每次都从头开始。

Python 3 中,range() 是像 xrange() 那样实现以至于一个专门的 xrange() 函数都不再存在(在 Python 3 中 xrange() 会抛出命名异常)。

Python 3

importtimeit
n=10000
deftest_range(n):
returnforiinrange(n):
pass
deftest_xrange(n):
foriinxrange(n):
pass

Python 2

print'Python',python_version()
print' timingrange()'
%timeittest_range(n)
print' timingxrange()'
%timeittest_xrange(n)
Python2.7.6
timingrange()
1000loops,bestof3:433µsperloop
timingxrange()1000loops,bestof3:350µsperloop
Python2.7.6
timingrange()
1000loops,bestof3:433µsperloop
timingxrange()
1000loops,bestof3:350µsperloop

Python 3

print('Python',python_version())
print(' timingrange()')
%timeittest_range(n)
Python3.4.1
timingrange()
1000loops,bestof3:520µsperloop
print(xrange(10))
---------------------------------------------------------------------------
NameErrorTraceback(mostrecentcalllast)
<ipython-input-5-5d8f9b79ea70>in<mole>()
---->1print(xrange(10))
NameError:name'xrange'isnotdefined

6. 八进制字面量表示

八进制数必须写成0o777,原来的形式0777不能用了;二进制必须写成0b111。

新增了一个bin()函数用于将一个整数转换成二进制字串。 Python 2.6已经支持这两种语法。

在Python 3.x中,表示八进制字面量的方式只有一种,就是0o1000。

python 2.x

>>>0o1000
512
>>>01000
512

python 3.x

>>>01000
File"<stdin>",line1
01000
^
SyntaxError:invalidtoken
>>>0o1000
512

7.不等运算符

Python 2.x中不等于有两种写法 != 和 <>

Python 3.x中去掉了<>, 只有!=一种写法,还好,我从来没有使用<>的习惯

8. 去掉了repr表达式``

Python 2.x 中反引号``相当于repr函数的作用

Python 3.x 中去掉了``这种写法,只允许使用repr函数,这样做的目的是为了使代码看上去更清晰么?不过我感觉用repr的机会很少,一般只在debug的时候才用,多数时候还是用str函数来用字符串描述对象。

defsendMail(from_:str,to:str,title:str,body:str)->bool:
pass

多个模块被改名(根据PEP8)

>>>s=b.decode()
>>>s
'china'
>>>b1=s.encode()
>>>b1
b'china'

3)dict的.keys()、.items 和.values()方法返回迭代器,而之前的iterkeys()等函数都被废弃。同时去掉的还有 dict.has_key(),用 in替代它吧 。

‘捌’ 在自己装好的python环境上,编写除法程序:用户从分别输入两个数(整数和有理数),第一个是被除数

摘要 C/C++语言对于整形数执行除法会进行地板除(舍去小数部分)。例如 int a=15/10; a的结果为1。

‘玖’ python中的除法怎么表示

在python中,除法一般用符号‘/’表示,如10除以2,用10/2表示。

‘拾’ Python除号前后连接什么

你的问题很模糊,除号前后连接什么?浮点数,实数什么的都可以啊,如果这不是你想要的结果,请回复我

热点内容
安卓微信拍了拍怎么改 发布:2025-01-17 05:57:31 浏览:46
BMF服务器的系统服务怎么关 发布:2025-01-17 05:50:29 浏览:876
免刷安卓系统怎么进入usb调试 发布:2025-01-17 05:48:21 浏览:837
数据库的三层架构 发布:2025-01-17 05:17:36 浏览:149
云顶之弈有人开脚本怎么举报 发布:2025-01-17 05:16:59 浏览:682
sql包含数字 发布:2025-01-17 05:11:56 浏览:292
密码忘记了怎么查看 发布:2025-01-17 05:02:30 浏览:682
脚本执行sql语句 发布:2025-01-17 04:47:51 浏览:702
结构体访问成员变量 发布:2025-01-17 04:32:09 浏览:31
热点缓存 发布:2025-01-17 04:30:07 浏览:523