1.不死兔子:
# 不死兔子# 现有一只兔子,过四个月就会成熟,生小兔子,小兔子四个月后也会成熟
# 假设兔子不会死亡,一段时间,一共有多少只兔子
month = int(input("输入:"))def get_robbit (month):if month <= 4 :return 1else:return get_robbit(month-4)+ get_robbit(month-1)print(get_robbit(month))
2.回文字符串
# 回文字符串str1 = str(input("输入"))def is_palindromic (str1):str2 = str1[::-1]if str1 == str2 :return(True)else:return(False)print(is_palindromic(str1))
3.质数总和
# 给定一个正整数N,找出1到N(含)之间所有质数的总和import mathnum = int(input("输入:"))
all = 0def find_prime(num):"""判断质数如果是返回ture若果不是返回falsenum:判断的数字"""if num < 2:return Falseif num == 2 or num == 3 :return Trueif num % 2 == 0 or num % 3 == 0:return Falsesqrt_num =int( math.sqrt(num))k = 1while (6 * k - 1) <= sqrt_num:if num % (6* k- 1) == 0 or num % (6 *k +1 == 0 ):return Falsek += 1return Truefor i in range(0,num+1):if find_prime(i):all += iprint(all)
4.求a+之和:
# 求 a+aa+aaa+.......+aaaaaaaaa=?其中a为1至9之中的一个数,项数也要可以指定。num = int(input("输入数字:"))
term = int (input("输入项数:"))
all = 0for i in range(1,term+1):all += int(str(num)*i)
print(all)
5.合并数组
# 合并两个有序数组,合并后还是有序列表str1 = list(input("输入"))
str2 = list(input("输入"))
str1 += str2
str1.sort()
print(str1)
6.奇偶排序
# 给定一个非负整数数组A,将该数组中的所有偶数都放在奇数元素之前list1 = list(input("输入").split())
for i in list1:if int(i) % 2 == 0:j = ilist1.remove(i)list1.insert(0,j)
print(list1)
7.寻找缺失元素
# 给定一个非负整数数组A,该数组的元素都是从1~N的元素组成,
# 现在发现其中确实一个,请找出这个确实的元素list1 = [1,2,3,4,5,6,7,8,9,10,11,12,14,15,16,17]def get_lose_num (list):for i in range(0,len(list)-1):if list[i] + 1 != list[i+1]:return list[i]+1print(get_lose_num(list1))