for i inrange(len(list2)-1):
flag =Falsefor j inrange(len(list2)-i-1):if list2[j]>list2[j+1]:
list2[j],list2[j+1]=list2[j+1],list2[j]
flag =Trueifnot flag:print(list2)break
#本质上是斐波那契数列deffun(n):if n<=2:return n
else:return fun(n-1)+fun(n-2)print(fun(10))
判断字符串是否为对称字符串
str1 =input('请输入字符串:')
list1 =list(str1)for i inrange(int(len(list1)/2)):if list1[i]!= list1[-i-1]:print(f'字符串:{str1}是不对称的')breakelse:print(f'字符串:{str1}是对称的')
求最大公约数和最小公倍数
deffun(a,b):if a>b:
smaller = b
else:
smaller = a
for i inrange(1,smaller+1):if(a % i ==0)and(b % i ==0):
res1 = i
res2 =int(a * b / res1)print(f'{a}和{b}的最大公约数为{res1},最小公倍数为{res2}')
fun(12,30)#12和30的最大公约数为6,最小公倍数为60
输出1000以内的水仙花数
list1=[]for i inrange(100,1000):
a = i//100
b = i//10%10
c = i%10if a**3+b**3+c**3==i:
list1.append(i)print(list1)# [153, 370, 371, 407]