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("我从未见过有如此机智之人!!!")
网友评论