「学习笔记」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]])

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

你可能感兴趣的:(python)