程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python經典習題(二)

編輯:Python

作者簡介:大家好我是honker707,大家可以叫我honker,新星計劃第三季python賽道Top1
個人主頁:

python經典習題

  • 習題一:輸出字典key
    • 題目描述
    • 題目解答
  • 習題二:輸出字符奇數位置的字符串
    • 題目描述
    • 題目解答
  • 結束語

習題一:輸出字典key

題目描述

給你一字典a,如a = {“honker”: 707, “hacker”: 707, “ker”: 707},輸出字典a的key,以’,‘連接,如‘honker’,‘hacker’,‘ker’。要求key按照字典序升序排列
例如:a = {“honker”: 707, “hacker”: 707, “ker”: 707}, 則輸出:honker,hacker,ker

題目解答

使用字典中的keys()方法把所有的鍵取出,然後使用join方法拼接,sort()排序方法進行排序

a = {
"honker": 707, "hacker": 707, "ker": 707}
keys = a.keys()
k_res = [k for k in keys]
print(','.join(str(k) for k in sorted(k_res)))

這裡需要注意,如果直接將鍵取出的話返回的是一個dict_keys類型數據
需要遍歷取出鍵

a = {
"honker": 707, "hacker": 707, "ker": 707}
keys = a.keys()
print(keys)


改進代碼如下:

a = {
"honker": 707, "hacker": 707, "ker": 707}
keys = a.keys()
k_res = [k for k in keys]
print(','.join(str(k) for k in sorted(k_res)))

運行結果如下:

習題二:輸出字符奇數位置的字符串

題目描述

給你一個字符串 a, 輸出a中奇數位置字符構成的字符串(位置編號從1開始)。
例如:a=‘honker’
則輸出:hne

題目解答

使用字符串切片索引取值即可(步長設置為2即可取奇數位的字符串)

a = "honker"
print(a[::2])

運行結果如下:

結束語

推薦一款模擬面試、刷題神器網站
點擊鏈接注冊即可
1、算法篇(398題):面試必刷100題、算法入門、面試高頻榜單
2、SQL篇(82題):快速入門、SQL必知必會、SQL進階挑戰、面試真題
3、大廠筆試真題:字節跳動、美團、百度、騰訊…


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved