大家好,小编来为大家解答以下问题,python编程入门与案例详解,python编程基础与案例集锦,今天让我们一起来看看吧!
1、阶乘
(1).迭代法
def cheng(x):
result = 1
for i in range(1,x+1):
result = result * i
return result
num = int(input("输入一个数字:"))
print(num,"的阶乘是:",cheng(num))
(2).递归法
def cheng(x):
if x == 1:
return 1
else:
return x * cheng(x-1)
num = int(input("输入一个数字:"))
print(num,"的阶乘是:",cheng(num))
2、汉诺塔
def hannoi(n,x,y,z):
if n == 1:
print(x,'-->',z)
else:
hannoi(n-1,x,z,y)
print(x,'-->',z)
hannoi(n-1,y,x,z)
num = int(input('please enter a number:'))
hannoi(num,'X','Y','Z')
3、文件操作:
题目:
1. 小甲鱼的对话单独保存为boy_*.txt的文件(去掉“小甲鱼:”)
2. 小客服的对话单独保存为girl_*.txt的文件(去掉“小客服:”)
3. 文件中总共有三段对话,分别保存为boy_1.txt, girl_1.txt,boy_2.txt, girl_2.txt, boy_3.txt, gril_3.txt共6个文件(提示:文件中不同的对话间已经使用“=================”分割)
文件内容:
小甲鱼:aaaaaaaaaaaaaaaaaaaaaaaa
小客服:bbbbbbbbbbbbbbbbbbbbbbbbbbb
小甲鱼:ccccccccccccccccccccccccc
小客服:dddddddddddddddddddddddddddd
================
小甲鱼:11111111111111111111
小客服:22222222222222222222222