爬楼梯问题
def func(n): if n < 3: return n a, b, temp = 1, 2, 0 for i in range(3, n + 1): temp = a + b a = b b = temp return temp print(func(6))
不死兔子
def sum(x): if x == 0: return 0, 0, 1 a, b, c = sum(x - 1) a, b, c = a + b, c, a return a, b, c print(sum(10))
十进制转二进制
a=int(input('请您输入十进制数:')) b='' while a>0: b+=str(a%2) a=a//2 print(b[::-1])
十进制转十六进制
a = int(input("请输入十进制整数:")) b = hex(a).upper() print(b[2:])
反转整数
def reverse(): number = int(input("请输入一个整数")) a = number // 1000 b = number // 100 % 10 c = number % 100 // 10 d = number % 10 num1 = str(d) + str(c) + str(b) + str(a) return num1 print(reverse())
闰年
start = int(input('输入开始年份:')) end = int(input('输入结束年份:')) for i in range(start, end + 1): if i % 4 == 0 and i % 100 != 0 or i % 400 == 0: print(f'{i}年' , end=" ")
回文质数
n = int(input("输入整数:")) for i in range(2, n): if n % i == 0: print(f"{n}不是回文质数" ) break else: print(f"{n}是回文质数" )