首页 > 编程语言 > 详细

python编程实战

时间:2019-03-19 16:11:26      阅读:165      评论:0      收藏:0      [点我收藏+]

1.计算对称平方数

题目描述

打印所有不超过n(n<256)的,其平方具有对称性质的数,如11*11=121。

输入描述

输出描述

每行一个数,表示对称平方数

技术分享图片
def f(n):
    flag = True
    sum = n * n
    sum_str_list = [i for i in str(sum)]
    a, b = divmod(len(str(sum)), 2)
    for i in range(0,len(sum_str_list)//2):
        if b > 0:
            if sum_str_list[len(sum_str_list)//2-i-1] == sum_str_list[len(sum_str_list)//2+i+1]:
                continue
            else:
                flag = False
                break
        else:
            if sum_str_list[len(sum_str_list)//2-i-1] == sum_str_list[len(sum_str_list)//2+i]:
                continue
            else:
                flag = False
                break
    if flag:
        print(n)

    else:
        pass


if __name__ == __main__:
    for i in range(1, 257):
        f(i)
View Code

2、找出所有三位数组合

题目描述

有1、2、3、4四个数字,要求任选三个,组成一个三位数,每位数字各不相同,输出所有三位数组合。

输入描述

输出描述

打印所有三位数组合

技术分享图片
a_list = [1,2,3,4]


def get_num_list(num,arg):
    arg.remove(num)
    return arg

for a in a_list:
    for b in get_num_list(a,a_list.copy()):
        if b == a:
            continue
        else:
            for c in get_num_list(b,a_list.copy()):
                if c == a or c == b :
                    continue
                else:
                    print(c + a + b)
                    print(a + c + b)
                    print(c + b + a)
                    print(a + b + c)
                    print(b + a + c)
                    print(b + c + a)
View Code

 

python编程实战

原文:https://www.cnblogs.com/snow-wolf-1/p/10558872.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!