Python基础作业1

1、判断数是否是素数

# 判断数是否是素数
def is_su():
    while True:
        n = int(input())
        flag = True
        for i in range(2, n):
            if n % i == 0:
                flag = False
                break
        if flag:
            print("是素数")
        else:
            print("不是素数")

2、水仙花数

# 水仙花数是指一个N位正整数,(N>=3,他的每个位上的数字的N次幂之和等于它本身,例如:153=1*1*1+5*5*5+3*3*3
def shuixianhua():
    for i in range(10,999):

        list_0 = list(map(int,str(i)))[0]
        list_1 = list(map(int,str(i)))[1]
        list_2 = list(map(int,str(i)))[2]
        a = list_0 ** 3
        b = list_1 ** 3
        c = list_2 ** 3

        if (a+b+c == i):
            print(i,"是水仙花数")

3、完数

# 所谓完数就是该数恰好等于除自身外的因子之和,例如:6=1+2+3,其中1236的因子。本题要求编写程序,找出任意两整数m和n之间的所有完数。
def wanshu():
    while True:
        m, n = map(int, input().split())
        if m > n or m < 1 :
            print('数据有误')
            break
        ret_list = []
        for i in range(m, n):
            sum = 0
            for j in range(m, i):
                if (i%j==0):
                    sum = sum+j
            if i == sum:
                ret_list.append(i)
        print(ret_list)

4、乘法口诀表

# 乘法口诀表
def cfkj():
    while True:
        n = int(input())
        if n<1 or n>9:
            break

        for i in range(1,n+1):
            for j in range(1,i+1):
                print('{}x{}={}\t'.format(j, i, i*j), end='')
            print()

喜欢点个赞,谢谢!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值