<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
問題場景: 把數位 789 轉換為 987。
典型的數位翻轉問題。
解決思路: 將數位的百位十位個位拆解出來,就解開了
編碼如下:
def reverse_number(number): baiwei = int(number/100) shiwei = int(number%100/10) gewei = int(number%10) return gewei*100+shiwei*10+baiwei new_number = reverse_number(789) print(new_number)
問題場景: 給新建立的類新增說明檔案
解決思路: 在類名下使用三引號即可新增說明檔案,使用 類名,__doc__
可呼叫該檔案
編碼如下:
class My_Class(object): """你好""" print(My_Class.__doc__)
問題場景: Python 檔案設定預設編碼。
解決思路: Python 指令碼檔案預設是使用 UTF-8 編碼格式進行編碼的,一般無需指定編碼,但我們也可自行設定編碼,Python2 程式碼檔案一般都帶該行註釋。 設定方式是使用一行註釋,要求格式需滿足下述正規表示式。
編碼如下:
coding[=:]s*([-w.]+)
宣告位置在 Python 檔案的第一行或者第二行,注意 :
或 =
前沒有空格。
例如下述程式碼:
# -*- coding:utf-8 -*-
也可以使用大寫:
# -*- coding:UTF-8 -*-
問題場景: 一個字串,一個數位,完成如下操作
abcde
,數位為 3,則輸出 cdeab
;abcde
,數位為 1,則輸出 eabcd
;abcde
,數位為 0,則輸出 abcde
;解決思路: 一個字串切片運用的問題。
編碼如下:
def reverse_str(my_str,offset): # 如果數位為 0,順序預設不變 if offset ==0: return my_str left = my_str[:len(my_str)-offset] right = my_str[len(my_str)-offset:] return right + left
問題場景:在控制檯輸出卷軸。
解決思路:使用字串格式化進行實現,例如用 >
表示進展,用 /
表示未完成的進展,使用 ljust()
方法返回一個原字串左對齊,並使用填充字元(預設空格)填充至指定長度的新字串。
編碼如下: 逐步實現
# 列印一行 >>> progress_str = ">" * 100 print(progress_str)
填充一部分 >
,再填充另一部分 /
。
# 列印一行 >>> progress_str = ">"*20 # 填充50個 - progress_str = progress_str.ljust(100,'/') print(progress_str)
實現迴圈操作:
import time for i in range(0, 11): time.sleep(0.3) current = i/10 # 進度條 progress_str = '{0:s}{1:.0%}'.format( (int(current*10)*'>').ljust(10, '/'), current) print(progress_str)
為了讓其在一行出現,可以修改程式碼為如下格式,注意最後一行程式碼。
import time for i in range(0, 11): time.sleep(0.3) current = i/10 # 進度條 progress_str = '{0:s}{1:.0%}'.format( (int(current*10)*'>').ljust(10, '/'), current) print(f'r{progress_str}',end='')
問題場景 :如果不希望將 print
函數輸出的內容,列印到控制檯,而是直接輸入到檔案中,該如何操作?
解決思路 :print()
函數有一個引數叫做 file
,用它就行。
編碼如下:
file = open('runtime.log', 'a+', encoding='utf-8') print('測試紀錄檔', file=file)
問題場景 合併 2 個列表,並要求合併之後的列表有順序。 例如 my_list1 = [1,2,3]
, my_list2 = [1,3,5]
,合併之後是 my_list = [1,1,2,3,3,5]
解決思路 先合併 2 個列表,然後判斷其各個元素大小,判斷的時候使用氣泡排序即可完成任務。 編碼如下
def merge(l1, l2): my_list = l1 + l2 n = len(my_list) for i in range(n): for j in range(0, n - i - 1): if my_list[j] > my_list[j + 1]: my_list[j], my_list[j + 1] = my_list[j + 1], my_list[j] print(my_list) if __name__ == '__main__': my_list1 = [4, 2, 6] my_list2 = [1, 3] merge(my_list1, my_list2)
到此這篇關於Python小技巧練習分享的文章就介紹到這了,更多相關Python練習內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45