12道Python基础字符编码数据类型练习题
生活随笔
收集整理的這篇文章主要介紹了
12道Python基础字符编码数据类型练习题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、轉換
- 將字符串s = "alex"轉換成列表
- 將字符串s = "alex"轉換成元祖
- 將列表li = [“alex”, “seven”]轉換成元組
- 將元祖tu = (‘Alex’, “seven”)轉換成列表
- 將列表li = [“alex”, “seven”]轉換成字典且字典的key按照10開始向后遞增
2、元素分類
有如下值集合[11,22,33,44,55,66,77,88,99,90],將所有大于66的值保存至字典的第一個key中,將小于66的值保存至第二個key的值中。
即:{‘k1’:大于66的所有值, ‘k2’:小于66的所有值}
li = [11,22,33,44,55,66,77,88,99,90] li1 = [] li2 = [] for i in li :if i < 66:li1.append(i)elif i > 66:li2.append(i)else:pass dic = {"k1": li1,"k2": li2} print(dic)3、輸出商品列表,用戶輸入序號,顯示用戶選中的商品
商品 li = [“手機”, “電腦”, ‘鼠標墊’, ‘游艇’]
- 允許用戶添加商品
- 用戶輸入序號顯示內容
4、用戶交互顯示類似省市縣N級聯動的選擇
- 允許用戶增加內容
- 允許用戶選擇查看某一個級別內容
5、列舉布爾值是False的所有值
bool(0) bool(None) bool("") bool(()) bool([]) bool({})6、有兩個列表
l1 = [11,22,33] l2 = [22,33,44]- 獲取內容相同的元素列表
- 獲取l1中有,l2中沒有的元素列表
- 獲取l2中有,l3中沒有的元素列表
- 獲取l1和l2中內容都不同的元素
7、利用For循環和range輸出
- For循環從小到大輸出1 - 100
- For循環從大到小輸出100 - 1
- While循環從小到大輸出1 - 100
- While循環從大到小輸出100 - 1
8、利用for循環和range輸出9 * 9乘法表
for i in range(1,10):for j in range(1,i+1):print("%d*%d=%2d" % (j,i,i*j),end=" ") # 每次輸出不換行(默認print會換行),第二位數字是固定的,所以最外層循環的i代表第二位print (" ") # 當j(第一位數字)遍歷一遍時換行9、判斷一個數是否為素數。(編程題)
''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:531509025 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' while True:flag = True # 設置一個標志位,flag = True代表是素數,flag = Flase代表非素數n = int(input("請輸入一個數字:"))if n < 2: # 0、1以及負數都不是素數flag = Falseelse:for i in range(2,n): # 除以比它小的所有數(不包括1和它本身),看它是否還有其他因數# print(i)if n % i == 0:# print("%d能整除%d" %(n,i))flag = False # 出現一次余數為0就代表可以除盡,即代表這個數為素數,就可以設置flag = Falsebreak # 只要第一次出現flag = False,就不用繼續往下循環,直接退出整個循環(第二層)if flag == True:print("%d,是素數" %(n))else:print("%d,非素數" %(n))10.輸出100以內的所有素數。(編程題)
素數又稱為質數,它指的是只能被1和它本身整除的整數。其中,1不是素數,任何時候都不用考慮1。
L = [] # 定義一個初始的素數列表 for n in range(2,101): # 循環100以內的素數n,從2開始,0、1不是素數flag = True # 設置一個標志位,flag = True代表是素數,flag = Flase代表不是素數for i in range(2,n): # 除以比它小的所有數(不包括1和它本身),看它是否還有其他因數if n % i == 0:flag = False # 出現一次余數為0就代表可以除盡,即代表這個數為素數,就可以設置flag = Falsebreak # 只要第一次出現flag = False,就不用繼續往下循環,直接退出整個循環(第二層)if flag == True:L.append(n) # 當flag = True時代表n為素數,追加到素數列表中 print("100以內的所有素數:",L)11、求100以內的素數和。(編程題)
素數又稱為質數,它指的是只能被1和它本身整除的整數。其中,1不是素數,任何時候都不用考慮1。
''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:531509025 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' s = 0 # 設置一個素數初始和為0 for n in range(2,101): # 循環100以內的素數n,從2開始,0、1不是素數flag = True # 設置一個標志位,flag = True代表是素數,flag = Flase代表不是素數for i in range(2,n): # 除以比它小的所有數(不包括1和它本身),看它是否還有其他因數if n % i == 0:flag = False # 出現一次余數為0就代表可以除盡,即代表這個數為素數,就可以設置flag = Falsebreak # 只要第一次出現flag = False,就不用繼續往下循環,直接退出整個循環(第二層)if flag == True:s += n # 當flag = True時代表n為素數,此時和之前的素數之和相加得到最新的素數之和 print("100以內的素數和為:",s)12、將[1,3,2,7,6,23,41,24,33,85,56]從小到大排序(冒泡法)(編程)
li = [1,3,2,7,6,23,41,24,33,85,56]for i in range(len(li)-1): # i的范圍0-9if li[i] > li[i+1]: # 相鄰的兩個數比較li[i],li[i+1] = li[i+1],li[i] print(li)li = [1,3,2,7,6,23,41,24,33,85,56]for i in range(len(li)-1): # i的范圍0-9for j in range(i+1,len(li)): # j的范圍1-10if li[i] > li[j]: # 相鄰的兩個數比較li[i],li[j] = li[j],li[i] print(li)總結
以上是生活随笔為你收集整理的12道Python基础字符编码数据类型练习题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 4道Python基础字典练习题
- 下一篇: 4道Python基础文件操作函数 练习题