不死兔子
有一对兔子,过四个月就会成年,生一对小兔子,小兔子四个月后也会成年, 假设兔子不会死亡,一段时间,一共有多少只兔子
month = int(input("输入月份:"))
def get_robbit (month):
if month < 3 :
return 1
else:
return get_robbit(month-2)+ get_robbit(month-1)
print(get_robbit(month))
输入字符串,判断该字符串是否是回文字符串
s = input(" 请输入一个字符串:")
flag = True
for i in range(int(len(s)/2)):
if s[i] != s[-i-1]:
flag = False
break
if flag:
print("是回文数")
else:
print("不是回文数")
给定一个正整数N,找出1到N(含)之间所有质数的总和
a = int (input("请输入一个数:"))
sum = 0
for x in range(1, a):
for i in range(1, x):
if x % i == 0:
break
else:
print('%d 是个素数' % x)
sum += x
print('所有素数的和为:', sum)
求 a+aa+aaa+.......+aaaaaaaaa=?其中a为1至9之中的一个数,项数也要可以指定。
num = int(input("输入数字:"))
term = int (input("输入项数:"))
all = 0
for i in range(1,term+1):
all += int(str(num)*i)
print(all)
合并两个有序数组,合并后还是有序列表
array1 = input("请输入第一个数组:")
array2 = input("请输入第二个数组:")
array1 = [int(i) for i in array1]
array2 = [int(j) for j in array2]
for i in array2 :
array1.append(i)
for i in range(len(array1) - 1) :
for j in range(len(array1) - 1 , 0 , -1) :
if array1[j] < array1[j - 1] :
array1[j] , array1[j - 1] = array1[j - 1] , array1[j]
print(array1)
给定一个非负整数数组A,将该数组中的所有偶数都放在奇数元素之前
list1 = input("请输入第一个数组:")
list2 = input("请输入第二个数组:")
list1 = [int(i) for i in list1]
list2 = [int(j) for j in list2]
for i in list2 :
list1.append(i)
for i in range(len(list1) - 1) :
for j in range(len(list1) - 1 , 0 , -1) :
if list1[j] < list1[j - 1] :
list1[j] , list1[j - 1] = list1[j - 1] , list1[j]
print(list1)
给定一个非负整数数组A,该数组的元素都是从1~N的元素组成,现在发现其中确实一个,请找出这个确实的元素
list1 = [1,2,3,4,5,6,7,8,9,10]
def get_lose_num (list):
for i in range(0,len(list)-1):
if list[i] + 1 != list[i+1]:
return list[i]+1
print(get_lose_num(list1))
小明有一堆苹果,他每天吃掉这堆的一半加一个,等第六天,小明剩余1个苹果,问,这堆苹果共多少个?
i = 1
num = 1
while i < 6 :
num = (num + 1) * 2
i += 1
print(num)