一个码农在魔都如何生活?我用Python分析得到以下结果

程序员小马刚毕业来到上海闯荡,开始了魔都的生活,每个月只有可怜的一点工资,因为刚毕业,好不容易找到一份工作,月薪4500块。为省房租,所以住的比较远,每天要坐两个小时的地铁上下班!

小马是一个吃货,喜欢吃喜欢旅游的,下班后躺在床上,想着如果这次项目完成了:

  • 如果能发5000块工资就可以约隔壁部门的大美女吃一顿大餐,
  • 如果发了6000块就可以去买双球鞋,原来那双都破个洞了
  • 如果发了7000块就可以去趟杭州玩几天,西湖美景美如画

想着想着,心里美滋滋的,干脆自己写一个程序提醒我多好啊!光说不练假把式,小马开始动手写Python代码...

01.用简单的观察者模式

小马虽然是刚毕业的菜鸟码农,但是上学的时候还是很努力的,记得老师曾经教给他一些编写代码的思想,想想代码不能写的太烂啊,要方便扩展,这次干脆用老师教给我们的设计模式来做过!

观察者模式大部分都是一对多的关系,可以多个观察者对象同时监听某一个对象!这里我们有两个模式,吃货模式和旅游模式,而我们的工资就是监听对象,一旦工资发出来,我们根据工资的数目来判断,我们是去吃大餐,还是去旅游,听起来很简单吧,我上代码:

1).监听对象

工资就是我们设计的监听的类,里面几个函数,对工资进行设定的get和set方法

还有两个很重要的方法,一个是增加观察者,一个是通知(一旦满足某一些条件,就可以通过这个接口立刻通知)

2).两个观察者

首先抽象出一个观察者的父类,里面有一个update通知函数

接着写吃货模式,我们重写update函数,把吃大餐和买新鞋的逻辑放在里面

最后写旅游模式,也是要重写update函数,把旅游的逻辑放在里面,大于7000块就可以出去浪啦~~

02.写个测试代码试一下

上面写了这么多,我们用代码来跑一下看看结果如何

初始化3个对象,工资对象salary,吃货对象eatObser和旅游对象travleObser

工资对象是被监听的,我们会增加两个观察者eatObser和travleObser

最后看一下8月份的工资,我们随机一组工资看一下:

Currently salary is: 5500

>>可以去约隔壁组的莉莉mm,吃顿大餐了,哈哈!

Currently salary is: 6000

>>原来的那双球鞋都破了,总有可以去买双新的了

Currently salary is: 6500

>>原来的那双球鞋都破了,总有可以去买双新的了

好,程序员的生活其实很简单,程序员也很可爱,上面是一个非常典型的生活案例用Python来描述,希望大家喜欢!如果你也什么好的点子,欢迎用Python代码说话,留言讨论~~

原文地址:http://blog.51cto.com/13719825/2156695

时间: 2024-10-06 07:48:35

一个码农在魔都如何生活?我用Python分析得到以下结果的相关文章

一个码农对未来的向往

我是一个平凡的码农,在这条事业的道路上走得不算远.我选择这条路是因为自己有一定的编程基础,也挺喜欢做移动开发.我的第一份工作的工资7000元.我希望在我30岁的时候,我可以有自己的爱人,拥有自己温暖的家,可以把父母接到身边一起生活. 我对事业的规划是建立在爱情上面的,我的爱人在哪里,那我未来的事业发展就在哪里.我谈着一段我十分珍惜的爱情,现在是一段刻骨铭心的异地爱情.因为事业刚刚起步,为了事业的长期发展我选择去了杭州.我的计划是明年的九月过后考虑自己的事业下一步动向.我打算那个时候如果爱情还在,

做了这么多年,还是一个码农

1.码农写的是代码,程序员写的是系统 从本质上讲,码农就是你让他写什么他就写什么的“机器人才”.所谓的码农大多通晓几门编程语言,但是却于商业上面并不熟稔.当然他只是不感兴趣而已,他想做的只是写代码. 而程序员则希望能够创建出一些特别出彩的东西——无论是从技术角度还是商业角度去看.他更感兴趣的是自己的app能够被广泛使用,他渴望知道“WHY”,而不仅仅是“WHAT and HOW”. 2.程序员更像是partner 正如我前面一点所说的,程序员更注重深度挖掘,这也意味着他非常在意最后的结果.他会比

一个码农的2015回顾和2016展望

前言 最近各地降温比较狠,面对霸王级寒潮大魔王,唯有解封封印多年的霸王级秋裤方可应对!大家注意保暖! 忙这忙那的,不过还是感觉啥也没忙,心里还是空空的,也许是件好事,可以在更高的起点,从新来过.也许压根不是什么好事,忙这忙那,瞎折腾! ~ 算是自嘲一下吧.今年年初做了2015的一些计划,自己回过头去看了那篇文章,思考了许久.做到一大部分,但是有几条,确实没坚持做到,时不时还是会和基友们撸上几把:有R吗? 有. 走,TMD搞他! ----我靠,你R呢? 没按出来. 坑货! --我的我的,這波算我的

转载--一个“码农”自述的血泪史:当了35年程序员,我最大的遗憾就是没抓住机遇转行

摘要 在技术上,你并不能改变人们做事情的方式,除非你有那个能力.权力和机会.有了这些条件,并且找到正确的位置来发展,你才有可能摘星揽月. 注:这是一个“一子错,满盘皆落索”的故事.兢兢业业干了35年的程序员,最后却认识到,程序员的力量太过微小.无论你写程序有多厉害,你都很难有权力真正改变一些失败的产品.失败的项目. 尤其是当他看到,当年跟自己同上节目展示开发软件的Mike Slade,最后走上管理层,创立了包括ESPN在内的一大批公司,成了乔布斯的好朋友,那种失落更是莫名的强烈.至今都对自己当初

我是如何从一个码农转换成一个培训师的!

大概几个月前!我结束了4年的北漂生涯.回到了郑州故乡工作.一个机缘巧合的机会,我加入了我们当地的一个IT培训机构工作.(绝不是DaN和北**鸟).从我六月初开始给学生培训到如今课程将要结束.这些时间来我对IT培训行业感概万千.决定写下一些感想和收获 谈谈感想: 1:编程非要知道1,2,3吗?   从C#基础知识到最后MVC网站的发布,部署.一系列的过程让我发现了以前我的很多问题.比如说以前顺理成章的代码编写,根本就没有考虑过为什么这么写,而现在面对涉世未深的学生,尤其是没有代码编程经验的学生.他

附近商城 - 一个码农的成功记录

曾经想过在循环读取数据的时候进行记录,但是那效率并没有直接在sql中用函数调用好 CREATE FUNCTION [dbo].[fnGetDistance](@LatBegin REAL, @LngBegin REAL, @LatEnd REAL, @LngEnd REAL) RETURNS FLOAT AS BEGIN --距离(米) DECLARE @Distance REAL DECLARE @EARTH_RADIUS REAL SET @EARTH_RADIUS = 6378137.0

码农的产品思维培养第2节----一个需求的奋斗史(人人都是产品经理)

今天我们继续坚持每日一节的产品思维培养,我喜欢在纸上画,喜欢做笔记.不是为了自己后面回去看,而是为了当时更好理解.不知道大家是否认同这点. 今天看到苏杰的一句话,其实和我之前讲过的是一致的,看来英雄所见略同,还是给大家分享一下"和学习任何领域的知识一样,建议大家在了解了知识框架之后,坚持"需求驱动学习"". 第二章,讲述的是一个需求的奋斗史.其实就是描述如何从用户那里得到需求,得到需求后如何处理的一个过程.今天,我们这一节讲如何从用户那里拿到需求. 用户研究,或者说

做一个思想的码农

这段时间一直在做公司的项目,突然间有这么一个想法,其实逻辑方便的还好,可是当我们想把前台控件的值赋给对象时,或者是对象的值赋值给前台控件.我们每天都做着相同的事情,这着实是一个让人郁闷的事情.没有办法,我们每天的工作无外乎就是Ctrl+C,然后Ctrl+V最后把ID什么的改改,有用的用,没有用的删除,然后在创建一个新的.突然发现我们实实在在的就是一个码农,和那些工地上搬砖的哥们们没有什么区别,无外乎就是他们用的是体力,我们只要细心点用用键盘就OK.好了说了这么多都是废话,那么我就直接上代码了,接

为什么你只是个码农

实际上IT行业在中国并不是特别差的行业,而程序员的工资也并不低,但为什么中国的程序员总被称作码农或者说是苦逼的程序员? 为什么他们常常自嘲为码农,搬砖工? 来料加工,缺乏创造力 我们生活在自己那个小小的加拉帕戈斯泡沫中(与全球化隔绝),对世界上其他的事情置若罔闻.撇开科学软件不谈(仿真系统.开发工具等等),我不认为我们对学术充满热情. 在大学初学计算机的时候,我们常常研究算法.数据结构.计算机系统等. 但是在实际工作中,公司所要求的与技术人员的想法相差很远(特别是一些中小型的公司),业务线要求我