Python三级 每周练习题33

如果你感觉有收获,欢迎给我微信扫打赏码 ———— 以激励我输出更多优质内容在这里插入图片描述

练习一:

作业1
用冒泡算法、选择排序写出下面数字从大到小每一轮结果
8,6,1,7,13,9

答案:


#冒泡排序
pop_list=[8,6,1,7,13,9]
print('没排序前的列表:',pop_list)
def bubble_sort(mylist):
    n=len(mylist)-1
    for i in range(n):
        count = 0
        for j in range(n-i):
            if mylist[j]>mylist[j+1]:
                mylist[j] ,mylist[j+1]=mylist[j+1] ,mylist[j]
                count+=1
        if count==0:
            return mylist
    return mylist
print(f'冒泡排序的列表:',bubble_sort(pop_list))
print('------'*10)
#选择排序
pop_list=[8,6,1,7,13,9]
print('没排序前的列表:',pop_list)
for i in range(len(pop_list)-1):
    min_index=i
    for j in range(i+1,len(pop_list)):
        if pop_list[min_index] >pop_list[j]:
            min_index=j
        if min_index!=i:
    		pop_list[min_index],pop_list[i]=pop_list[i],pop_list[min_index]
    print(f'选择排序第{i+1}轮结果的列表:',pop_list)

输出案例:
在这里插入图片描述

练习二:

书籍价格查询
有一个"/data/书籍存单.csv"文件,内容如下图所示。小明编写代码,想查询小说《封神榜》的价格,请补充代码中缺失的部分
在这里插入图片描述
在这里插入图片描述
代码;

lis=[['书名','价格','库存量\n'],
     ['西游记', '40', '253\n'],
     ['红楼梦', '80', '452\n'],
     ['三国演义','60','164\n'],
     ['聊斋志异', '50', '172\n'],
     ['老残游记', '55', '492\n'],
     ['封神榜', '74', '497\n'],
     ['镜花缘', '64', '573\n'],
     ['儒林外史', '43', '319\n']]
with open('a.csv', 'w+', encoding='utf-8') as f:
    for i in lis:
        f.write(','.join(i))

with open('a.csv', 'r+', encoding='utf-8') as f:
    for line in f.readlines():
        a=line.split(",")
        if a[0]=='封神榜':
            print(a[1])

答案:

1,  line
2,  a[1]






  • 10
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值