「学习笔记」3.19代码学习

这两天堕落了,也是因为代码写得越来越力不从心了,说实话自己有点要回归从前了,但是我知道我不能再像以前过得那么随心所欲了,现在这样的苦学便是我曾经玩得太多的代价,同时我也该清楚自己的处境。

先说一下3.18自己的一天,就写了一道题,因为早上正在为一个循环苦恼老师就出现了,然后被他看到我写得非常糟糕的代码,老师惊呆了,让我把这几天练习的东西发给他看一下,唉,确实是,自己基础也是太差了,后来也没心情学习了。晚上出去玩了一晚上。今天也只写了一道题,还是没有完成,现在这效率真是太低了,我必须重振旗鼓了。

2021发工资咯
这里写图片描述

#encoding:utf8
#2021发工资咯

#思路:这道题考虑将工资值先对面值list做除,求得数为当前面值需要的张数,再将此数求余,将余数对下
#一个面值做除,得到的是当前面值需要的张数,经老师提醒,这便是贪心算法。这道题一直想不通该如何迭代
#就把应该迭代的步骤写下来,仔细想一直该怎么写,这笨人还得用笨人的方法,后来实在是太笨了,老师给讲
#了一下。所以说基础还是不够啊。

def money_num(s):
    l=[100,50,10,5,2,1]
    num=[]
    for i in s:
        for j in l:
            n=i/j
            i=i%j
            num.append(n)

    print sum(num)

money_num([1,2,3])
money_num([4,5,6])

2022海选女主角
这里写图片描述

#encoding:utf8
#海选女主角

def find_max(m,n,l):
    max_num=l[0][0]
    dic={}
    for i in range(0,m):
        for j in range(0,n):
            if abs(l[i][j])>abs(max_num):
                max_num=l[i][j]
                # dic={max_num:(i,j)} #这个与下两句都可以实现题目要求。
                if max_num not in dic:#这两名虽然可以实现题要求,但是我打印出dic,两种出现的结果是不一样的,还是没太想通是怎么回事。
                    dic[max_num]=(i+1,j+1)

    # return dic
    return max_num,dic[max_num]




    #return dic.keys,dic.values



print find_max(2,3,[[1,4,-3],[-7,3,0]])
print find_max(3,4,[[1,3,-5,0],[2,-5,6,8],[5,-6,8,9]])
print find_max(3,4,[[1,3,-5,9],[2,-5,6,8],[5,-6,8,9]])

今天还做了一道题,但是还没写完,明天要认真的写一写。
不能偷懒。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值