- 博客(6)
- 收藏
- 关注
原创 Python学习——递归函数(阶乘、调和数、汉诺塔、最大公约数)
三根柱子,第一根柱子上从下往上按照大小顺序摞着n片圆盘,按大小顺序重新摆放在另一根柱子上,并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。汉诺塔问题的解决方案通常使用递归方法来实现。函数可以直接求两个数的最大公约数。math.gcd(num1, num2)2、递归步骤,从一般到特殊情况的转换。注:3.5以上版本中math模块。1、结束条件,边界条件。
2024-04-20 20:02:45
295
原创 Python学习——高阶函数/函数装饰器
示例1def compute(f,s): #f是函数对象,s是系列对象compute(min,(1,2,3,4)) #输出1#示例2def myfunc_out(n1): #外函数def myfunc_in(n2): #内函数print(n1+n2) #内函数的部分参数来自于外函数return myfunc_in #返回内函数对象f=myfunc_out(5) #调用外函数并赋值n1=5,f是内函数对象f(3)#输出8。
2024-04-17 12:17:45
182
1
原创 Python学习——函数及函数变量
函数的命名:小写字母为首,可用下划线函数的调用:模块名.函数名(参数列表)例1、先定义一个计算第n阶调和数(1+1/2+1/3+…+1/n)的函数,输出前n个调和数import sysdef harmonic(n): #定义函数harmonic计算调和数return total #harmonic函数返回值为第n阶调和数n = int(sys.argv[1]) #n来自于命令行参数print(harmonic(i)) #调用harmonic函数并打印结果。
2024-04-15 12:05:04
377
原创 Python学习——例题详解2、去除列表中的重复项
item和items不是特定的数据类型,而是代码使用过程中的变量名称。如果items是列表的话那么就遍历列表的每个元素,items是字符串的话就遍历每个字符。来产生值,并在每次生成值后暂停执行,保留当前状态以便下次调用时继续执行。生成器(Generator)是一种特殊的迭代器,可以在需要时生成值,而不需要一次性将所有值存储在内存中。生成器表达式类似于列表的推导式,但列表使用的是方括号,生成器表达式使用圆括号。,然后执行循环体中的代码。这种语法通常用于遍历集合中的元素或处理可迭代对象中的每个元素。
2024-03-30 22:10:06
659
原创 Python学习——访问命令行参数、标准输入输出
例如:在命令行输入--length 3 --width 4 和 --width 4 --length 3,结果是一样的。在例5中将展示交互式用户输入,输入的次数是随机的依赖于用户的输入值。注:在使用open函数读取文件后,必须要在最后再用close函数关闭文件,否则这个文件就会一直处于读取的状态,其他的程序将无法调用;注:在调用程序时,需要在命令行输入n的具体值。访问命令行参数,sys.argv()生成的是一个列表,argv[0]访问脚本,argv[1]访问第一个参数,argv[2]访问第二个参数。
2024-03-27 17:46:12
854
原创 Python学习——例题详解1、字符串简单加密和解密
例如:key = ‘zxcvb’,那么第一次循环next(keys)=‘z’,第二次循环next(keys)=‘x’,第三次循环next(keys)=‘c’,第四次循环next(keys)=‘v’,第五次循环next(keys)=‘b’,第六次循环next(keys)=‘z’……给定字符串text作为明文(要加密的原文,同上述A)和key作为密钥(同上述P),使用按位异或循环处理text的每一个字符达到加密效果,结果就是加密后的密文(同上述加密运算结果17);若要在循环中返回多个值,考虑。
2024-03-26 15:54:40
911
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人