1、一個5位數(shù),判斷它是不是回文數(shù)。即12321是回文數(shù),個位與萬位相同,十位與千位相同。
num = int(input("快輸入五位數(shù),不然打死你:"))
strnum = str(num)
numlist = []
if len(strnum) == 5:
for i in range(0, len(strnum)):
numlist.append(strnum[i])
if(numlist == numlist[::-1]):
print("這是個是回文數(shù),相當(dāng)機(jī)智")
else:
print("這不是回文數(shù),辣雞")
else:
print("哈哈哈你是大傻這都能輸入錯誤")
2、0~9這10個數(shù)字可以組成多少不重復(fù)的3位數(shù)?
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、水仙花數(shù)是指一個 n 位數(shù)(n≥3 ,它的每個位上的數(shù)字的 n 次冪之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153) 編制程序,輸出100-999之間的所有水仙花數(shù)。
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、輸入一行字符,分別統(tǒng)計(jì)出其中英文字母、空格、數(shù)字和其它字符的個數(shù)。
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("英文字母個數(shù):%d個"%count_abc)
print("數(shù)字個數(shù):%d個"%count_num)
print("其他字符個數(shù):%d個"%count_other)
print("空格個數(shù):%d個"%count_kong)
count("我王境澤就算餓死,死外邊,從這跳下去,不會吃你們一點(diǎn)東西!!! 真香??!")
count("我周樹人即使是死了,釘在在棺材里了,也要在墓里,用這腐朽的聲帶喊出:我要學(xué)python,python大法好")
5、寫一個求兩個數(shù)的最小公倍數(shù)的函數(shù)
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、編制一個猜數(shù)字的小程序,運(yùn)用到今天所學(xué)知識
,代碼起始已經(jīng)給出,如下
#導(dǎo)入包
from random import randint
#設(shè)定數(shù)字范圍
MIN_RAND = 1
MAX_RAND = 1000
#隨機(jī)產(chǎn)生一個所要猜測的數(shù)字
number_to_guess = randint(MIN_RAND, MAX_RAND)
guessnum = int(input("快輸入你猜的數(shù)字喲反正猜對也沒有獎:"))
while guessnum != number_to_guess:
if guessnum < number_to_guess:
print("lowb,數(shù)字太low了啊")
guessnum = int(input("快輸入你猜的數(shù)字喲反正猜對也沒有獎:"))
elif guessnum > number_to_guess:
print("wocao,太有勁了,想上天啊")
guessnum = int(input("快輸入你猜的數(shù)字喲反正猜對也沒有獎:"))
else:
break
print("我從未見過有如此機(jī)智之人!!!")