第9章 合併表達
1、將names=['albert','james','kobe','kd']中的名字全部變大寫
names=['albert','james','kobe','kd']
names=[name.upper() for name in names] #應記住的表達方式,很python
print(names)
2、將names=['albert','jr_shenjing','kobe','kd']中以shenjing結尾的名字過濾掉,然後儲存剩下的名字長度
names=['albert','jr_shenjing','kobe','kd']
names=[len(name) for name in names if not name.endswith('shenjing')]
print(names)
3、求檔案a.txt中最長的行的長度(長度按字元個數算,需要使用max函式)
with open('access.log',encoding='utf-8') as f:
print(max(len(line) for line in f))
4、求檔案a.txt中總共包含的字元個數?思考為何在第一次之後的n次sum求和得到的結果為0?(需要使用sum函式)
with open('access.log', encoding='utf-8') as f:
print(sum(len(line) for line in f))
f.seek(0)
print(sum(len(line) for line in f))
f.seek(0)
print(sum(len(line) for line in f))
每次操作後,需要移動檔案游標
python闖關 python闖關 Day05
乙個簡單的 選單 usr bin env python coding utf 8 mymenu 動物 貓 黃貓 花貓 狗 二哈 金毛 植物 樹 大樹 小樹 草 綠草 矮草 menu list list mymenu.keys while true print 編號 center 50,for i i...
python闖關 python闖關 Day02
q1 寫乙個使用者迴圈猜年齡的遊戲,猜對就退出,猜不對就繼續猜,猜三次,提示使用者是否繼續,使用者回答y或者y就繼續猜,三次之後再重複,回答n或n就結束遊戲。usr bin env python coding utf 8 猜年齡 import random age random.randint 1,...
python闖關 python闖關 Day06
函式式程式設計 python的函式式程式設計,需要關注以下幾個點。1.引數 有無引數 形參和實參的區別 引數可以是哪些型別,引數的讀取順序等。2.返回值 未指定的情況下,預設是有返回值的。按照之前的程式經驗,呼叫函式前需要將環境引數壓棧,再壓入引數 push 再跳轉到函式,再由函式反向讀取壓入的引數...