1、斐波那契数列
定义:斐波那契数列是一个每个数字是前两个数字之和的序列,通常从0和1开始。
示例代码:
def fib(n): a, b = 1, 1 while a < n: print(a, end=' ') a, b = b, a+b
调用方法:fib(1000)
2、因数分解
定义:使用递归法对一个整数进行因数分解。
示例代码:
def factors(num, fac=[]): for i in range(2, int(num**0.5)+1): if num % i == 0: fac.append(i) factors(num // i, fac) return else: fac.append(num)
调用方法:factors(36)
3、生成器函数
定义:生成器函数可以用于创建迭代器对象,从而在需要时生成值,而不是一次性生成所有值。
示例代码:
def f(): a, b = 1, 1 while True: yield a a, b = b, a+b
调用方法:for i in range(10): print(next(f()))
4、字符串处理
定义:编写一个函数,接收字符串参数,返回一个元组,其中第一个元素为大写字母个数,第二个元素为小写字母个数。
示例代码:
def demo(s): result = [0, 0] for ch in s: if ch.islower(): result[1] += 1 elif ch.isupper(): result[0] += 1 return tuple(result)
调用方法:demo("HelloWorld")
5、杨辉三角
定义:打印杨辉三角的前t行。
示例代码:
def yanghui(t): line = [1, 1] print([1]) for i in range(2, t): r = [] for j in range(len(line)): r.append(line[j]+line[j+1]) print(r) line = r + [1]
调用方法:yanghui(5)
6、素数对
定义:接收一个正偶数为参数,输出两个素数,并且这两个素数之和等于原来的正偶数。
示例代码:
def demo(n): def IsPrime(p): if p == 2: return True if p%2 == 0: return False for i in range(3, int(p**0.5)+1, 2): if p%i==0: return False return True if isinstance(n, int) and n>0 and n%2==0: for i in range(2, n//2+1): if IsPrime(i) and IsPrime(n-i): print(i, '+', n-i, '=', n)
调用方法:demo(20)
7、字符串匹配准确率
定义:计算字符串匹配的准确率。
示例代码:
def accuracy(origin, userInput): return sum(o == ui for o, ui in zip(origin, userInput)) / len(origin) * 100
调用方法:accuracy("hello", "hxllo")
8、猜数游戏
定义:系统随机产生一个数,玩家最多可以猜5次。
示例代码:
import random def guess_game(): num = random.randint(1, 100) attempts = 5 while attempts > 0: guess = int(input("Guess a number between 1 to 100: ")) if guess == num: print("Congrats! You've guessed it right.") return elif guess < num: print("Too low! Try again.") else: print("Too high! Try again.") attempts -= 1 print("Sorry, you ran out of attempts. The number was", num)
调用方法:直接运行guess_game()
函数。
9、汉诺塔问题
定义:基于递归算法实现汉诺塔问题。
示例代码:
def hanoi(n, source, target, auxiliary): if n > 0: hanoi(n-1, source, auxiliary, target) print(source, "->", target) hanoi(n-1, auxiliary, target, source)
调用方法:hanoi(3, 'A', 'C', 'B')
10、黑洞数
定义:计算任意位数的黑洞数,黑洞数是指这样的整数:由这个数字每位上的数字组成的最大数减去每位数字组成的最小数仍然得到这个数自身,例如3位黑洞数是495,因为954-459=495。
示例代码:
def blackhole(): num = 495 max_num = int(''.join(sorted(str(num), reverse=True))) min_num = int(''.join(sorted(str(num)))) while max_num min_num != num: num = max_num min_num max_num = int(''.join(sorted(str(num), reverse=True))) min_num = int(''.join(sorted(str(num)))) return num
调用方法:blackhole()
到此,以上就是小编对于performs_示例函数(Python)的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。
本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/80127.html