Python100例 我的实现展示(11-15例)

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()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿尔卑斯的畅想

欢迎打赏,一起每天进步一点点!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值