python
半夏微光1117
这个作者很懒,什么都没留下…
展开
-
python易错点之lambda及for循环内嵌函数
python易错点之lambda及for循环内嵌函数我们来看一下下面这段代码,预期一下它的运行结果r=[]for x in range(10): r.append(lambda:x**2)print(r[0]())print(r[1]())print(r[2]())预期结果:0 1 4实际结果:81 81 81为什么会出现这种情况呢?这是变量作用域带来的问题,在上面的代码中变量x是在外部作用域中定义的,对lambda表达式而言不是局部变量,从而导致出现了错误。上面代码的等原创 2020-05-30 10:53:16 · 3240 阅读 · 1 评论 -
python代码实现统计一段英文中单词个数为3的单词数
统计一段英文中单词个数为3的单词数当你想统计一段英文中由3个字母组成的import string import rek=string.ascii_letterss=input('请输入一句话:\n')print("字母数为3的单词分别为:")sum=0#标点符号可以使用string.punctuations=re.split('[!"#$%&\()*+,-./:;<...原创 2020-04-24 22:35:15 · 4441 阅读 · 0 评论 -
python实现排列组合公式C(m,n)求值
python实现排列组合公式C(m,n)求值实验六 理解浮点数运算的误差实验目的:1.理解组合数定义式的化简2.理解浮点数运算的误差可能带来的问题错误代码def func(m,n): result=1 minNI=min(n,m-n) for j in range(0,minNI): result=result*(m-j)//(minNI-j)...原创 2020-04-12 11:49:17 · 7716 阅读 · 0 评论 -
python实现凯撒密码加密解密
python实现凯撒密码加密解密字母移动一定的位数来实现加密和解密。明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是2的时候,所有的字母B将被替换成D,C变成E,以此类推Y将变成A,Z变成B。由此可见,位数就是凯撒密码加密和解密的密钥。下面使用python代码来实现凯瑟密码的加密解密。import stringdef kaisa_jiami...原创 2020-04-17 19:47:22 · 18689 阅读 · 0 评论