3、10):forjinrange(1,i+1):print("{}*{}={:<2}".format(j,i,i*j),end='')print('')五冒泡程序A=[12,36,54,65,55,65,48,98,76,11,54]n=len(A)foriinrange(1,n):forjinrange(0,n-i):ifA[j]>A[j+1]:A[j],A[j+1]=A[j+1],A[j]print(A)六插入排序A=[12,36,54,65,55,65,48,98,76,11,54]n=len(A)ifn==1:仅供学习
4、与交流,如有侵权请联系网站删除谢谢8精品好文档,推荐学习交流print(A)else:forxinrange(1,n):i=n-1whilei>0:ifA[i-1]>A[i]:A[i-1],A[i]=A[i],A[i-1]i=i-1else:i=i-1print(A)七计算圆的面积importmatha=math.pir=eval(input("请输入圆的半径r=:"))s=a*r*rprint("{:.2f}".format(s))八顺序查找(要查找的数不存在返回-1)deflinearSearch(A,x):foriin
5、range(0,len(A)):ifA[i]==x:returnireturn-1仅供学习与交流,如有侵权请联系网站删除谢谢8精品好文档,推荐学习交流A=[1,3,5,6,8,9,11,13,14,15,19,22]x=eval(input("请输入要查找的数x:"))n=linearSearch(A,x)print("x在A中索引值为:",n)九二分查找A=[1,3,5,6,8,9,11,13,14,15,19,22]x=eval(input("请输入要查找的数x:"))a=0c=len(A)-1whilea<=c:b=(
6、a+c)//2ifA[b]==x:print("x在A中的索引值为:",b)breakelifA[b]7、换二进制num=eval(input("请输入一个十进制数:"))s=[]ifnum==0:print(num)whilenum>0:r=num%2s.append(r)num=num//2whilelen(s)>0:q=s.pop()print(q,end='')十二·、二进制转化为十进制num=input("请输入一个二进制整数:")n=len(num)N=0仅供学习与交流,如有侵权请联系网站删除谢谢8精品好文档,推荐学习交流flag=0foriinrange(0,n):ifnum[i]notin['0','1']:fl
8、ag=1else:N=N+eval(num[i])*2**(n-1-i)ifflag==0:print(N,end='')else:print("输入错误!")十三、输出100以内的素数foriinrange(2,101):forjinrange(2,i):ifi%j==0:breakel