美文网首页
python从入门到入土教程(3)——测试题

python从入门到入土教程(3)——测试题

作者: 孙小灰灰 | 来源:发表于2020-01-09 16:55 被阅读0次

    1、一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。

    num = int(input("快输入五位数,不然打死你:"))
    strnum = str(num) 
    numlist = []
    if len(strnum) == 5:
        for i in range(0, len(strnum)):
            numlist.append(strnum[i])
        if(numlist == numlist[::-1]):
            print("这是个是回文数,相当机智")
        else:
            print("这不是回文数,辣鸡")
    
    else:
        print("哈哈哈你是大傻这都能输入错误")
    

    2、0~9这10个数字可以组成多少不重复的3位数?

    count = 0
    for i in range(10):
        for j in range(10):
            if i == j : continue
            for k in range(1,10):
                if k != i and k != j:
                    #print(k,j,i)
                    count += 1
    

    3、水仙花数是指一个 n 位数(n≥3 ,它的每个位上的数字的 n 次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153) 编制程序,输出100-999之间的所有水仙花数。

    for i in range(1,10):
        for j in range(10):
            for k in range(10):
                if i ** 3 + j ** 3 + k ** 3 == 100 * i + 10 * j + k :
                    m = 100 * i + 10 * j + k
                    print(m)
    

    4、输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

    def count(strr):  
        count_abc = count_num = count_other = count_kong = 0  
        for i in strr:  
            if (ord(i)>=97 and ord(i)<=122) or (ord(i)>=65 and ord(i)<=90):  
                count_abc += 1  
            elif ord(i)>=48 and ord(i)<=57:  
                count_num += 1  
            elif ord(i)==32:  
                count_kong += 1  
            else:  
                count_other += 1  
        print("英文字母个数:%d个"%count_abc)
        print("数字个数:%d个"%count_num) 
        print("其他字符个数:%d个"%count_other) 
        print("空格个数:%d个"%count_kong)
    count("我王境泽就算饿死,死外边,从这跳下去,不会吃你们一点东西!!!      真香!!")
    count("我周树人即使是死了,钉在在棺材里了,也要在墓里,用这腐朽的声带喊出:我要学python,python大法好")
    

    5、写一个求两个数的最小公倍数的函数

    def gbs(x, y):
    
       if x > y:
           big = x
       else:
           big = y
    
       while(True):
           if((big % x == 0) and (big % y == 0)):
               gbs= big
               break
           big += 1
     
       return gbs
    

    6、编制一个猜数字的小程序,运用到今天所学知识
    ,代码起始已经给出,如下

    #导入包
    from random import randint
    
    #设定数字范围
    MIN_RAND = 1
    MAX_RAND = 1000
    
    #随机产生一个所要猜测的数字
    number_to_guess = randint(MIN_RAND, MAX_RAND)
    
    guessnum = int(input("快输入你猜的数字哟反正猜对也没有奖:"))
    while guessnum != number_to_guess:
        if guessnum < number_to_guess:
            print("lowb,数字太low了啊")
            guessnum = int(input("快输入你猜的数字哟反正猜对也没有奖:"))
        elif guessnum > number_to_guess:
            print("wocao,太有劲了,想上天啊")
            guessnum = int(input("快输入你猜的数字哟反正猜对也没有奖:"))
        else:
            break
    print("我从未见过有如此机智之人!!!")
    

    相关文章

      网友评论

          本文标题:python从入门到入土教程(3)——测试题

          本文链接:https://www.haomeiwen.com/subject/qsayactx.html