這篇文章主要介紹“python練習(xí)題有哪些”,在日常操作中,相信很多人在python練習(xí)題有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”python練習(xí)題有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比噶爾網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式噶爾網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋噶爾地區(qū)。費用合理售后完善,10余年實體公司更值得信賴。
1. 基礎(chǔ)知識點補充
join() 把一個列表轉(zhuǎn)換成字符串;
split() 切割. 把字符串變成列表。
刪除問題.
list和dict
list刪除在循環(huán)的時候不能直接刪除的;
dict在循環(huán)的時候不要改變大小.;
需要把要刪除的內(nèi)容保存在一個列表中. 循環(huán)這個列表刪除老列表。
fromkeys(a, b) 把a中的每一個元素獲取到和b組裝成一個新字典返回。
2. set集合: 不重復(fù), 無序, 內(nèi)容必須可哈希(不可變)。
3. 深淺拷貝
1. 賦值: 沒有創(chuàng)建新對象. 兩個變量指向同一個對象;
2. 淺拷貝: 拷貝第一層內(nèi)容. 創(chuàng)建了新對象 [:] copy();
3. 深拷貝: 拷貝所有和當(dāng)前對象相關(guān)聯(lián)的內(nèi). deepcopy()。
練習(xí)題
1.判斷一個數(shù)是否是水仙花數(shù),水仙花數(shù)是一個三位數(shù),三位數(shù)的每一位的三次方的和還等于這數(shù).那這個數(shù)就是一個水仙花數(shù),例如:153=1*3+5**3+3**3
方法一:
#方法一
while 1:
a = int(input("輸入數(shù)字"))
if len(str(a)) == 3:
if (a // 100)** 3 + (a % 100 // 10) ** 3 + (a % 10) ** 3 == a :
print("%d是水仙花數(shù)"%a)
else:
print("不是水仙花數(shù)")
else:
print("請重新輸入一個三位數(shù)")
continue
方法二
str = input("請輸入數(shù)字")
s = 0
for c in str:
s += int(c)**3
if s == int(str):
print("是水仙花數(shù)")
else:
print("不是水仙花數(shù)")
2.完成彩票36選7的功能.從1到36數(shù)中隨機的產(chǎn)生7個數(shù)、最終獲取到7個不重復(fù)的數(shù)據(jù)作為最終的開獎結(jié)果
隨機數(shù):
from random import
randint randint(0,20)#0-20的隨機數(shù)
#生成無重復(fù)的隨機數(shù)
from random import randint
b = set()
while len(b) < 7:
a = randint(1, 36)
b.add(a)
print(b)
3.給出一個純數(shù)字列表.請對列表進行排序(升級題)…
思路:
完成a和b的數(shù)據(jù)交換。例如,a=10,b=24交換之后,a=24,b=10循環(huán)列表。判斷a]和ali+1]之間的大小關(guān)系,如果al比ali+1]大.則進行互換。
循環(huán)結(jié)束的時候.當(dāng)前列表中最大的數(shù)據(jù)就會被移動到最右端.
想一想,如果再次執(zhí)行一次上面的操作。最終第二大的數(shù)據(jù)就移動到了右端.以此類推.如果反復(fù)的進行執(zhí)行相應(yīng)的操作,那這個列表就變成了一個有序列表!
方法一:冒泡排序法
ls = [1,2,34,14,43,32,3,2,3,42,424,24,41,4]
count = 0
while count < len(ls):
i = 0
while i < len(ls) -1-count: #優(yōu)化了,減少不必要的循環(huán)
if ls[i] > ls[i+1]:
ls[i],ls[i+1] = ls[i+1],ls[i]
i += 1
count += 1
print(ls)
方法二
s = set()
while 1:
a = input("輸入數(shù)字")
if a == 'q':
break
else:
s.add(int(a))
lst = list(s)#創(chuàng)建無重復(fù)列表
print(lst)
for i in range(len(lst)-1):
for j in range(i+1,len(lst)):
if lst[i] > lst[j]:
lst[i],lst[j] = lst[j],lst[i]
print(lst)
到此,關(guān)于“python練習(xí)題有哪些”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
本文題目:python練習(xí)題有哪些
網(wǎng)站路徑:http://weahome.cn/article/gjeoij.html