pythontip题目解答

输出字典key 

给你一字典a,如a={1:1,2:2,3:3},输出字典a的key,以','连接,如‘1,2,3'。要求key按照字典序升序排列(注意key可能是字符串)。

例如:a={1:1,2:2,3:3}, 则输出:1,2,3

方案1:

print(",".join([str(i)for i in sorted(list(a))])) 

 

方案2:

print(",".join(map(str,sorted(list(a)))))
list(a)改成a.keys()结果同。
-------------------------------------------------------------------------------------------------------

输出100以内的所有素数,素数之间以一个空格区分(注意,最后一个数字之后不能有空格)。

from  math import *
alist=[]
def getsum(num):
    if num==1:
        return False
    for x in range(2,int(sqrt(num)+1)):
        if num%x==0:
            return False
    return True



for x in range(1,101):
   if getsum(x):
       alist.append(x)
print(" ".join(map(str,alist)))

 

--------------------------------------------------------------------------

求解最大公约数-

给你两个正整数a和b, 输出它们的最大公约数。

例如:a = 3, b = 5

则输出:1

while b:
	a,b=b,a%b
print(a)

 最小公倍数 等于两个数之积除以最大公倍数,下面是求最小公倍数

c = a * b
while b:
    a, b = b, a % b
print(c//a)

  

 

 

posted @ 2018-03-23 12:55  公众号python学习开发  阅读(391)  评论(0编辑  收藏  举报