美文网首页
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