这两天堕落了,也是因为代码写得越来越力不从心了,说实话自己有点要回归从前了,但是我知道我不能再像以前过得那么随心所欲了,现在这样的苦学便是我曾经玩得太多的代价,同时我也该清楚自己的处境。
先说一下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]])
今天还做了一道题,但是还没写完,明天要认真的写一写。
不能偷懒。