真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

python練習(xí)題有哪些

這篇文章主要介紹“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ù)字列表.請對列表進行排序(升級題)…

思路:

  1. 完成a和b的數(shù)據(jù)交換。例如,a=10,b=24交換之后,a=24,b=10循環(huán)列表。判斷a]和ali+1]之間的大小關(guān)系,如果al比ali+1]大.則進行互換。

  2. 循環(huán)結(jié)束的時候.當(dāng)前列表中最大的數(shù)據(jù)就會被移動到最右端.

  3. 想一想,如果再次執(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

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部