当前位置:首页>python>Python基础代码——函数

Python基础代码——函数

  • 2026-09-02 16:44:40
Python基础代码——函数
500以内质数
def is_primer(x):    for i in range(2,x):        if x%i==0:            return False    return Truefor n in range(2,500):    if is_primer(n):        print(n,end=" ")
冒泡排序函数
import randomshuffled=[9,1,10,4,6,78,27,38,65]for i in range(len(shuffled)):    changed=False    for j in range(len(shuffled)-1):        if shuffled[j]>shuffled[j+1]:            shuffled[j],shuffled[j+1]=shuffled[j+1],shuffled[j]            changed=True    if not changed:        breakprint(shuffled)
排序函数
def selection_sort(list):    n=len(list)    for i in range(n):        min_idx=i        for j in range(i+1,n):            if list(j)<list[min_idx]:                min_idx=j        list[i],list[min_idx]=list[min_idx],list[i]    return listlist=[]print(selection_sort(list))
递归方式求斐波那契
fibonacci=[1,1]n=int(input("请输入:"))while n>len(fibonacci):    fibonacci.append(fibonacci[-1]+fibonacci[-2])print("n项斐波那契:",fibonacci)def fib(n):    a,b=1,1    while a<n:        print(a,end=" ")        a,b=b,a+b    print()fib(2000)
递归方式求阶乘
def jiech(n):    myV=1    if n<=1:        myV=1    else:        myV=n*jiech(n-1)    return myVn=int(input("请输入n值:"))sum=0for i in range(1,n+1):    sum+=jiech(i)print("阶乘之和为:",sum)
列表与函数的应用
def f(x):    for i in range(len(n)):        x[i]+=100    print(x)n=[0,1,2,3,4,5,6,7]f(n)def f(x,name):    for i in range(x):        print("hello",name)f(5,"kxw")def f():    i=0    while i<10:        print(i)        i+=1f()def f(x):    i=0    while i<x:        print(i,end=" ")        i+=1f(100)
元组求方差
def variance(x):    avg=sum(x)/len(x)    var=0    for n in x:        var+=(n-avg)**2    return var/len(x)data=[-1,-2,-5]print(variance(data))
元组求最大值
def my_max(x):    max=x[0]    for i in range(len(x)):        if max<x[i]:            max=x[i]    return maxdata=[0,12,34,67,98]print(my_max(data))max=my_max(data)

最新文章

随机文章