「学习笔记」3.19代码学习

来源:互联网 发布:每日一文 知乎 编辑:程序博客网 时间:2024/04/29 10:36

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

先说一下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.valuesprint 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