- # 求任意三个数的乘积
- def mul(a,b,c):
- print(a*b*c)
- mul(1,2,3)
- # 根据不同的用户名显示不同的欢迎信息
- def welcome(username):
- print('欢迎',username,'光临')
- welcome('孙悟空')
- def sum(*nums):
- # 定义一个变量,来保存结果
- result = 0
- # 遍历元组,并将元组中的数进行累加
- for n in nums :
- result += n
- print(result)
-
- sum(123,456,789,10,20,30,40)
- # 创建一个函数,可以用来求任意数的阶乘
- def factorial(n):
- '''
- 该函数用来求任意数的阶乘
- 参数:
- n 要求阶乘的数字
- '''
-
- # 创建一个变量,来保存结果
- result = n
-
- for i in range(1,n):
- result *= i
-
- return result
- # 求10的阶乘
- # print(factorial(10))
- def factorial(n):
- '''
- 该函数用来求任意数的阶乘
- 参数:
- n 要求阶乘的数字
- '''
- # 基线条件 判断n是否为1,如果为1则此时不能再继续递归
- if n == 1 :
- # 1的阶乘就是1,直接返回1
- return 1
-
- # 递归条件
- return n * factorial(n-1)
-
- # print(factorial(10))
- def power(n , i):
- '''
- power()用来为任意的数字做幂运算
- 参数:
- n 要做幂运算的数字
- i 做幂运算的次数
- '''
- # 基线条件
- if i == 1:
- # 求1次幂
- return n
- # 递归条件
- return n * power(n , i-1)
-
- print(power(8,6))
回文字符串,字符串从前往后念和从后往前念是一样的: abcba、abcdefgfedcba
先检查第一个字符和最后一个字符是否一致,①如果不一致则不是回文字符串
②如果一致,则看剩余的部分是否是回文字符串
检查 abcdefgfedcba 是不是回文
检查 bcdefgfedcb 是不是回文
检查 cdefgfedc 是不是回文
检查 defgfed 是不是回文
检查 efgfe 是不是回文
检查 fgf 是不是回文
检查 g 是不是回文
- def hui_wen(s):
- '''
- 该函数用来检查指定的字符串是否回文字符串,如果是返回True,否则返回False
- 参数:
- s:就是要检查的字符串
- '''
- # 基线条件
- if len(s) < 2 :
- # 字符串的长度小于2,则字符串一定是回文
- return True
- elif s[0] != s[-1]:
- # 第一个字符和最后一个字符不相等,不是回文字符串
- return False
- # 递归条件
- return hui_wen(s[1:-1])
- print(hui_wen('abcdefgfedcba'))
- def hui_wen(s):
- '''
- 该函数用来检查指定的字符串是否回文字符串,如果是返回True,否则返回False
- 参数:
- s:就是要检查的字符串
- '''
- # 基线条件
- if len(s) < 2 :
- # 字符串的长度小于2,则字符串一定是回文
- return True
- # 递归条件
- return s[0] == s[-1] and hui_wen(s[1:-1])
- print(hui_wen('abcdefgfedcba'))