Python100例 我的实现展示(11-15例)
'''11、古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?'''
def test_exam_11():
x = int(input("请输入月份整数x,程序将输出第x月的兔子总数。\n"))
list_x = [1, 1]
total = list_x[0] + list_x[1]
for i in range(2, x):
list_x.append(list_x[i - 2] + list_x[i - 1])
total += list_x[i]
print("请输入月份整数为{0},第{1}月的兔子总数为{2}。".format(str(x), str(x), str(total)))
print(list_x)
'''12、判断101-200之间有多少个素数,并输出所有素数。'''
def test_exam_12():
list_x = []
for i in range(101, 201):
flag = True
for j in range(2, int(math.pow(i, 1/2))):
if i % j == 0:
flag = False
if flag:
list_x.append(i)
print("101-200之间有{0}个素数,所有素数如下所示:".format(len(list_x)))
print(list_x)
'''13、打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。'''
def test_exam_13():
list_x = []
for i in range(101, 1000):
if i == math.pow(int(i/100), 3) + math.pow(int((i % 100)/10), 3) + math.pow(i % 10, 3):
list_x.append(i)
print("所有的水仙花数如下所示:")
print(list_x)
'''14、将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。'''
def test_exam_14():
x = int(input("将一个正整数x,程序将分解质因数。\n"))
list_x = []
t = x
i = 2
flag = True
print("输入的正整数为{0},程序将分解质因数如下:".format(str(x)))
print(str(x), end="")
while 2 <= i < int(x):
if t % i == 0:
list_x.append(i)
if flag:
print("=" + str(i), end="")
else:
print("*" + str(i), end="")
t /= i
i = 2
flag = False
else:
i += 1
if len(list_x) == 0:
print(",该正整数为素数,不能被质因数分解。")
'''15、利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。'''
def test_exam_15():
x = int(input("请输入学生成绩(正整数:0-100之间)x,程序将输出成绩类别。\n"))
if 100 >= x >= 90:
print("该生成绩:A")
elif x > 60:
print("该生成绩:B")
elif x > 0:
print("该生成绩:C")
else:
print("输入的成绩有误,不在0-100之间,请重新执行程序,重新输入正确范围内的学生成绩。")
if __name__ == '__main__':
# test_exam_11()
# test_exam_12()
# test_exam_13()
# test_exam_14()
test_exam_15()