练习

#解析手机价格
prices='荣耀v20:1899,xiaomiMax3:2599,vivoz5:1648'
#函数接口 及返回值 不需要返回
def parsePhonePrice(pricelist):
step1=prices.split(',') #['荣耀v20:1899', 'xiaomiMax3:2599', 'vivoz5:1648'] 切分成列表
# print(step1)
for item in step1: #strip() 去掉空格
tmp = item.split(':')# ['荣耀v20','1899'] ['xiaomiMax3','2599'] ['vivoz5','1648']
print(f'{tmp[0].strip()}:{tmp[1].strip()}') #荣耀v20:1899 xiaomiMax3:2599 vivoz5:1648

parsePhonePrice(prices)

#计算机手机平均价格
prices='荣耀v20:1899,xiaomiMax3:2599,vivoz5:1648'
#定义函数
def meanPhonePrice(pricelist):
step1 = prices.split(',') #切分成列表 ['荣耀v20:1899', 'xiaomiMax3:2599', 'vivoz5:1648']
# print(step1)
total = 0
for item in step1:
tmp = item.split(':') # tmp[1] 等于价格
print(tmp) #以冒号分隔 # ['荣耀v20','1899'] ['xiaomiMax3','2599'] ['vivoz5','1648']
#总价等于每个物品的单价的总和
total += int(tmp[1].strip())
#计算每个设备的平均价格 等于总价 除以 单价
return int(total / len(step1)) #取整数
print(meanPhonePrice(prices)) #平均价格


#统计png图片数量,文件信息
# files='1.png,2.jpg,3.png,4.jpg,5.txt,6.csv'
# files1=files.split(',') #返回值是列表
# flistname=files1[0].strip(',').endswith('png')
# print(flistname)

def countFileType(info,ftype):
nums=0
#1.切分,获取文件列表
flist = info.split(',')
print(flist)
# 2.遍历文件列表 # .strip和endswith 判断结尾类型
for fname in flist:
print(fname)
if fname.strip(',').endswith(ftype):
nums +=1
print(nums)
# 5.返回return
return nums

files='1.png,2.jpg,3.png,4.jpg,5.txt,6.csv'
print(countFileType(files,'png'))




posted @ 2022-05-09 15:41  人生信条~~  阅读(18)  评论(0编辑  收藏  举报