zoukankan      html  css  js  c++  java
  • 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)
    

      

     

     

  • 相关阅读:
    html标签笔记
    C语言中的函数基础
    数组
    循环控制结构程序(goto、while、dowhile、 for)
    if语句+switch
    分支程序设计
    字符数据的输入与输出
    各类数值型数据之间的混合运算
    c语言概述及如何上机运行c程序
    [记录] Ubuntu 配置Apache虚拟站点
  • 原文地址:https://www.cnblogs.com/c-x-a/p/8629726.html
Copyright © 2011-2022 走看看