日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

python第三天习题

發(fā)布時(shí)間:2023/12/13 python 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python第三天习题 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
# 1. 文件a.txt內(nèi)容:每一行內(nèi)容分別為商品名字,價(jià)錢,個(gè)數(shù),求出本次購(gòu)物花費(fèi)的總錢數(shù)
# apple 10 3
# tesla 100000 1
# mac 3000 2
# lenovo 30000 3
# chicken 10 3
#
# 2. 修改文件內(nèi)容,把文件中的alex都替換成SB


# with open('a.txt',mode='r',encoding='utf-8') as f:
# lines=f.readlines()
# sum=0
# for line in lines:
# l = line.replace('\n','')
# k = l.split(' ')
# sum=sum + int(k[1])*int(k[2])
# print(sum)

# import os
# with open('e.txt','r',encoding='utf-8') as read_f,\
# open('.e.txt','w',encoding='utf-8') as write_f:
# for line in read_f:
# line=line.replace('alex','sb')
# write_f.write(line)
# os.remove('e.txt')
# os.rename('.e.txt','e.txt')

# 練習(xí),利用b模式,編寫(xiě)一個(gè)cp工具,要求如下:
#
#   1. 既可以拷貝文本又可以拷貝視頻,圖片等文件
#
#   2. 用戶一旦參數(shù)錯(cuò)誤,打印命令的正確使用方法,如usage: cp source_file target_file
#
#   提示:可以用import sys,然后用sys.argv獲取腳本后面跟的參數(shù)
# # cp source_file dst_file
# import sys
# #Sys.argv[]是用來(lái)獲取命令行參數(shù)的,sys.argv[0]表示代碼本身文件路徑,所以參數(shù)從1開(kāi)始
# sfile=sys.argv[1]#源文件
# dfile=sys.argv[2]#目標(biāo)文件
#
# with open(sfile,'rb') as read_f,open(dfile,'wb') as write_f:
# data=read_f.read()
# write_f.write(data)
# 1、寫(xiě)函數(shù),,用戶傳入修改的文件名,與要修改的內(nèi)容,執(zhí)行函數(shù),完成批了修改操作
# def modify_file(filename,old,new):
# import os
# with open(filename,'r',encoding='utf-8') as read_f,\
# open('.bak.swap','w',encoding='utf-8') as write_f:
# for line in read_f:
# if old in line:
# line=line.replace(old,new)
# write_f.write(line)
# os.remove(filename)
# os.rename('.bak.swap',filename)
#
# modify_file('/Users/jieli/PycharmProjects/爬蟲(chóng)/a.txt','alex','SB')
# 2、寫(xiě)函數(shù),計(jì)算傳入字符串中【數(shù)字】、【字母】、【空格] 以及 【其他】的個(gè)數(shù)
# def check_str(msg):
# res={
# 'num':0,
# 'string':0,
# 'space':0,
# 'other':0,
# }
# for s in msg:
# if s.isdigit():
# res['num']+=1
# elif s.isalpha():
# res['string']+=1
# elif s.isspace():
# res['space']+=1
# else:
# res['other']+=1
# return res
#
# res=check_str('hello name:aSB passowrd:alex3714')
# print(res)

# 3、寫(xiě)函數(shù),判斷用戶傳入的對(duì)象(字符串、列表、元組)長(zhǎng)度是否大于5。
# def file_len(file):
# if len(file)>5:
#
# return 1
# else:
# return 0
# print(file_len([1,2,3,4]))
# 4、寫(xiě)函數(shù),檢查傳入列表的長(zhǎng)度,如果大于2,那么僅保留前兩個(gè)長(zhǎng)度的內(nèi)容,并將新內(nèi)容返回給調(diào)用者。
# def func1(seq):
# if len(seq) > 2:
# seq=seq[0:2]
# return seq
# print(func1([1,2,3,4]))
# 5、寫(xiě)函數(shù),檢查獲取傳入列表或元組對(duì)象的所有奇數(shù)位索引對(duì)應(yīng)的元素,并將其作為新列表返回給調(diào)用者。
# def func2(seq):
# return seq[::2]
# print(func2([1,2,3,4,5,6,7]))
# 6、寫(xiě)函數(shù),檢查字典的每一個(gè)value的長(zhǎng)度,如果大于2,那么僅保留前兩個(gè)長(zhǎng)度的內(nèi)容,并將新內(nèi)容返回給調(diào)用者。
# dic = {"k1": "v1v1", "k2": [11,22,33,44]}
# PS:字典中的value只能是字符串或列表
# def func3(dic):
# d={}
# for k,v in dic.items():
# if len(v) > 2:
# d[k]=v[0:2]
# return d
# print(func3({'k1':'abcdef','k2':[1,2,3,4],'k3':('a','b','c')})) ?

轉(zhuǎn)載于:https://www.cnblogs.com/lingmei/p/7566843.html

總結(jié)

以上是生活随笔為你收集整理的python第三天习题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。