python闖關 python闖關 Day009

2021-10-13 02:47:33 字數 877 閱讀 8019

第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 再跳轉到函式,再由函式反向讀取壓入的引數...