2020-04
16

循环,循环

By xrspook @ 19:58:07 归类于: 扮IT

觉得自己虽然见过递归,但几乎不用,不逼着我我都不用,循环用得越来越遛。前两题我和参考答案得出的结论一致,最后一题,我觉得参考答案有问题。下面的都是我的脚本。下面要用到的words.txt在这里

Exercise 7:This question is based on a Puzzler that was broadcast on the radio program Car Talk: Give me a word with three consecutive double letters. I’ll give you a couple of words that almost qualify, but don’t. For example, the word committee, c-o-m-m-i-t-t-e-e. It would be great except for the ‘i’ that sneaks in there. Or Mississippi: M-i-s-s-i-s-s-i-p-p-i. If you could take out those i’s it would work. But there is a word that has three consecutive pairs of letters and to the best of my knowledge this may be the only word. Of course there are probably 500 more but I can only think of one. What is the word? Write a program to find it. Solution: http://thinkpython2.com/code/cartalk1.py.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
def double_letter(word):
    num = 0
    i = 0
    if len(word) >= 6:
        while i < len(word)-1:
            if word[i] == word[i+1]: 
                num = num + 1
                i = i + 2
            elif i > 2 and word[i-2] != word[i-3]:
                break
            else:
                i = i + 1
        if num == 3:
            print(word)
fin = open('words.txt')
n = 0
for line in fin:
    word = line.strip()
    double_letter(word)
# bookkeeper
# bookkeepers
# bookkeeping
# bookkeepings

Exercise 8: Here’s another Car Talk Puzzler: “I was driving on the highway the other day and I happened to notice my odometer. Like most odometers, it shows six digits, in whole miles only. So, if my car had 300,000 miles, for example, I’d see 3-0-0-0-0-0. “Now, what I saw that day was very interesting. I noticed that the last 4 digits were palindromic; that is, they read the same forward as backward. For example, 5-4-4-5 is a palindrome, so my odometer could have read 3-1-5-4-4-5. “One mile later, the last 5 numbers were palindromic. For example, it could have read 3-6-5-4-5-6. One mile after that, the middle 4 out of 6 numbers were palindromic. And you ready for this? One mile later, all 6 were palindromic! “The question is, what was on the odometer when I first looked?” Write a Python program that tests all the six-digit numbers and prints any numbers that satisfy these requirements. Solution: http://thinkpython2.com/code/cartalk2.py.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
def is_palindrome(word):
    if word[::-1] == word:
        return True 
def test_palindrome(number):
    if is_palindrome(str(number)[2:]):
        if is_palindrome(str(number+1)[1:]):
            if is_palindrome(str(number+2)[1:1]):
                if is_palindrome(str(number+3)):
                    return True
for number in range(100000, 999999):
    if test_palindrome(number):
        print(number)
# 198888
# 199999

Exercise 9: Here’s another Car Talk Puzzler you can solve with a search: “Recently I had a visit with my mom and we realized that the two digits that make up my age when reversed resulted in her age. For example, if she’s 73, I’m 37. We wondered how often this has happened over the years but we got sidetracked with other topics and we never came up with an answer. “When I got home I figured out that the digits of our ages have been reversible six times so far. I also figured out that if we’re lucky it would happen again in a few years, and if we’re really lucky it would happen one more time after that. In other words, it would have happened 8 times over all. So the question is, how old am I now?” Write a Python program that searches for solutions to this Puzzler. Hint: you might find the string method zfill useful. Solution: http://thinkpython2.com/code/cartalk3.py.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
year = 99
meet = int(input('how many times have we met?(1-8): '))
print('mom born me at', '\t','my age', '\t',"mon's age")
for i in range(10, 80): # 假设你妈生你的最低年龄是10,最高年龄是80
    n = 0
    for age in range(1, year):
        if age < int(str(age).zfill(2)[::-1]) and int(str(age).zfill(2)[::-1]) - age == i:            
            # print(i, '\t\t', age, '\t\t', str(age).zfill(2)[::-1])             
            n = n + 1
            if n == meet:
                print(i, '\t\t', age, '\t\t', str(age).zfill(2)[::-1])
 
# how many times have we met?(1-8): 6
# mom born me at   my age          mon's age
# 18               57              75
# 27               58              85
# 36               59              95
 
# how many times have we met?(1-8): 8
# mom born me at   my age          mon's age
# 18               79              97
 
# mom born me at   my age          mon's age
# 18               2               20
# 18               13              31
# 18               24              42
# 18               35              53
# 18               46              64
# 18               57              75
# 18               68              86
# 18               79              97
# 27               3               30
# 27               14              41
# 27               25              52
# 27               36              63
# 27               47              74
# 27               58              85
# 27               69              96
# 36               4               40
# 36               15              51
# 36               26              62
# 36               37              73
# 36               48              84
# 36               59              95
# 45               5               50
# 45               16              61
# 45               27              72
# 45               38              83
# 45               49              94
# 54               6               60
# 54               17              71
# 54               28              82
# 54               39              93
# 63               7               70
# 63               18              81
# 63               29              92
# 72               8               80
# 72               19              91
2019-04
24

年纪大机器慢

By xrspook @ 10:40:27 归类于: 烂日记

对上一次晚上8点多就回宿舍,9点多已经洗完澡休闲地坐下来开始语记已经不知道是什么时候的事。好长一段时间我都是9点多甚至过了10点才回宿舍,能够9点出头回宿舍简直就像奇迹一样。之所以这样是因为通常我8点以后才开始跑10公里。那大概需要一个小时多一点,然后还有拉伸,还有同步同步数据以及洗杯子,很多时候坐在电脑前我又会被一些莫名其妙的东西吸引注意力。结果一发不可收拾,动身回宿舍的时候已经超过了10点。所以无论我速度有多快。洗衣服的时间46分钟是恒定的,我大概只需要一半时间就可以洗完澡,同时把卫生间的地和墙壁全部都刮干净。但即便这样当我整完所有东西坐下来开始语记通常我还没有完成,衣服就已经洗完了。其中的原因有可能是在语记之前我打开了微信,在公众号上看一些乱七八糟的东西,又或者那天我完全没有灵感不知道如何开始。,又或者灵感大发停不下来。杂七杂八的事情下来,最终当我躺到床上的时候通常已经过了11点,如果我10点回宿舍的话,躺到床上的时候通常已经11点半了。如果我再看一下书眨眼就马上到12点了。每次我都把时间安排的很紧,所以每次用作牺牲的都是看书的时间。

我们总是觉得随着年龄的增长时间过得越来越快,原来还真有人研究过这个,结果发现这不是我们的幻觉。之所以这么觉得是因为随着年龄的增长,我们的大脑没有年轻的时候反应那么快了。所以同样长的时间小孩接收到的信息量远比我们大。简单来说就是人老了就会反应迟钝。接收同样多的信息量,我们需要比小孩多花时间。从前总觉得上学的时间非常漫长,一节40分钟的简直折磨死人,但现在对我来说,跑个一小时的步又或者看个两个多小时的电影也不算太长。在知道这个研究结果之前,我以为这是因为随着年龄的增长,人的专注力变好了,也就是说更容易入戏。更投入了,自然就不觉得时间过得很慢。但自从看过那个结论以后我才明白到那种经常出戏的人或者他们的脑子更好使。因为他们在一定时间内接收的信息比别人多,于是他也就不需要把整个时间都耗在那里了,但话说回来。那种聪明绝顶的人未必就一定有非常好的结果。知道得太多,有些时候也不一定是件好事。就更不用说虽然反应很快,脑子很好使,但却用在了不恰当的地方,效果会有多糟糕。

昨天早上起来我把蚊帐、床笠、枕套和枕巾都拿去洗了,而棉被我没有把被套拆出来,而是直接拿去晒太阳了,虽然4月天的太阳很不靠谱。天气预报说不会有雨,但阴晴不定的天色总让人很忐忑。蚊帐很快就会干,床笠即便不干我还有另外一个可以替换,但如果被套不干,我就真没辙了。傍晚的时候我把藤席也拿出来擦干净。大概晾一个晚上加一个白天以后我就可以开用了。我的这个选择挺奇怪,不把棉被收走,却把藤席时间派上场了,这种组合有点夸张。

希望今天继续不下雨,那么我就可以把棉被的被套也洗了。

2018-02
14

还是个孩子

By xrspook @ 22:52:54 归类于: 烂日记

今天下午花了接近三个小时睡觉,今天晚上花了接近三个小时收拾衣柜,所有事情都不简单。所以理论上这篇blog,应该下午完成,实际上开始的时候已经是晚上10点多,我该睡觉了。下午回家,换身衣服就开始睡觉,睡到晚上爸爸叫我起来吃饭。这种日子真好。一直以来都这样,但我不知道这种日子还能过多久。肯定到了某个时候,情况就变成我下午回来换身衣服去睡觉,但到我醒来的时候天已黑,屋里静悄悄,肚子饿了,但是还得自己去做吃的,或者像现在年轻人流行的那样,叫个外卖。爸爸妈妈不可能陪我一辈子。到了某个时候,有可能我必须做饭给他们。再到某个时候,我连做饭给他们的机会都没有了。对其他跟我年龄相仿的人来说,他们不会想到这个,因为他们的爸妈估计比我的年轻十岁甚至以上。上班的最后一天,我拿着假单给领导签名的时候,他顺便问了一句,我的爸妈有没有60岁。我告诉他,我妈已经70我爸已经75了,他给我一个惊讶的表情。大概他的爸妈也不比我的大多少岁而已。为什么在工作的时候,我的思路会跟我的同龄人有所不同,这是家庭原因造成的。我在考虑的是我们那些领导可能还没开始考虑的问题。我没有结婚生孩子,当然就没有如何维系家庭,以及把孩子拉扯大的烦恼。我的烦恼在于怎么才能更好地珍惜余下的时间,但我也知道,在这个珍惜之中,我也会慢慢老去。当他们真的离开我的时候,可能我已经人到中年,身边没有伴侣,也没有子女,孤身一人。有时他们想说服我找个伴,原因就是怕我那个时候一个人太可怜了。

孤独这种东西,从我们降生到世上就一直得面对。尤其是对我们这些独生子女而言。很多时候我们都是一个人,但我们也可以选择和伙伴们在一起。但说到自在的话,还是一个人比较好。虽然一个人的时候可能并不是真的只是一个人,比如说一个人呆在家里的时候可能网上正在跟好几个人一起聊天。网络改变了我们的生活。尤其是当你交到了一些你只要找他们,他们总会在你帮助答应你的朋友。我很幸运,我真的交到这种朋友。一开始的时候,我觉得在网上交这种朋友并不难,但近几年我发现随着遇到的网友年龄越来越低,遇到志同道合的人也越来越难了。曾经有段时间,网络就是我的绝大部分,但现在比例有所降低,甚至降低到不到50%。电脑上我有很多东西都没学会没掌握,生活中也一样。

昨天我学习了一些缝纫机的基础操作。原因是要把新买回来的三块布各缝一圈,以免散口。从我懂事以来,我就知道家里有缝纫机,但那从来都是妈妈的战场,但我也知道,其实爸爸也会。但一直以来,他们都没有主动教我,我也没有主动让他们教我。家里的大小事之中,我觉得那个对我来说最神秘。因为小的时候,我从来都只有看,而没有动手的机会。昨天缝的那几道线,有些弯弯曲曲的,简直不堪入目,之所以这样,其中一个原因是那些布有一点点弹性,如果我不在出布的方位轻轻拉扯,那么完了以后,还得把布全部捋直。如果有更多的试手机会,我一定会做得更好。家里的是老款的脚踏式缝纫机,所以一开始的那一下要用手带动,然后用脚顺着那个趋势继续。更多的练习以后,我肯定可以变得收放自如,但显然昨天的实操并不能让我真的新手毕业。没有人强迫我必须得学会这个,但我觉得我应该学会,因为这个很有用,而且很有趣。当爸妈都不在的时候,我不应该让缝纫机变成家里的摆设,或者搬家的时候直接当垃圾扔掉。那逢纫机记录着我童年满满的回忆,也算是时代的一个重要标志吧。

明天就除夕了,时间过得飞快。

2016-08
29

逆天属性

By xrspook @ 21:58:49 归类于: 烂日记

什么是逆天?我觉得把本不属于你的东西自然变成你的一部分,那就是逆天。但到底属不属于你,这个是要参考的,比如说跟同龄人对相比。如果某些属性,大家都没有,但你有了,那就叫逆天。我不喜欢,总跟别人一样,所以,逆天是我的基本属性之一。为什么同龄人喜欢干什么我就得去干什么呢?为什么前一代的人那么干,我就得按照他们的路去继续走?我要走出属于我自己的路。而且这是在不干扰别人的情况下。也不管这条路之前有没有人走过,反正,我决定要这么干我就会真的认真干下去。

上上星期去剪头发的时候。那个师傅之前没见过,他随口问了我一句,在读初中还是高中?我跟他说,我工作很多年了,他一副惊讶的表情,无法相信。然后我继续说,我的年龄估计要比你还要大,他的眼睛睁得更大了。我说我是八五年的,接着他无语了。的确,我真的比他大。但从外表却完全看不出来。昨天早上跑完步,在广州塔下的某条桥上做拉伸时,旁边有个估计也跑完的人,至于他在那里干什么我就不知道了。他搭讪问我,是不是每天都跑很多?我回他不是,然后他又来了一句,每天都跑5公里就很健康,然后我继续回他,我不是天天都跑。他没办法,于是就问了一句,我是不是练过?我很无辜地告诉他我纯粹是业余爱好。他实在没办法想象眼前这个到底是什么人。从我的肤色及我的肌肉线条看来,他的猜测都没有错,但是,我的确就不是他想象的那样。然后他又回到年龄问题上,他说我应该很小,然后我告诉他,我已经不小了。他说,我应该还没到二十岁,我告诉他,我已经30多了,他再次无语。其实我也觉得他挺憋闷的,因为,从所见推测,他说的都没错,问题只是我自己太逆天了。2012年去上海看WWE,聚餐的时候有人觉得我无论如何都不到18岁。但显然,身份证不会说谎。几年过去了,我被猜测的年龄甚至比18岁还要低。除了逆天,没办法解释这个现象。

还记得看《三傻大闹宝莱坞》的时候,我觉得那三个主角都很年轻,真的就是一副学生模样,尤其是Rancho。但后来,当我上网一查,演那个角色的人,居然已经40多岁,这也太不可思议了吧!印度电影怎么可以如此神奇!!!在那之前,我已经看过不少国内的青春校园片,那些演初中高中大学生的一看就不像。演学生,并不是穿件校服就能解决问题的!大概米叔能把Rancho演得如此真实的原因是他的眼睛很清澈,没有浑浊的东西,没有多余的东西,不像一个久经世故的人。不去刻意地装,一切都是那么的自然,就像你身边的朋友。

米叔在演戏,但我不是。而我们之所以可以逆天的原因,大概是因为我们都沉迷于运动,不能自拔且乐在其中。几岁的时候,运动是一种游戏,十几二十岁的时候,运动是学校要求的内容,到奔三的年头,如果还把运动当作是生活的一部分,那么我觉得,这项活儿就会持续一辈子。显然我们不是故意为了年轻而去运动,但运动的奇迹真的让我们逆向生长。我觉得,我十七八岁的时候状态没有现在好。三十多岁的脑子有知识也有经验,再加上野蛮的身体,简直就是所向披靡的节奏。

这就是我想成为的我。

2016-07
5

我的上进模式

By xrspook @ 6:59:46 归类于: 烂日记

昨天我花了好些时间在重操旧业上——翻墙找图+翻译。真巧合,两样事情都有个“翻”字。为了能把工作做好,这些年来我掌握了不少杂七杂八的东西,所以我完全明白理解那个因为对一种事的热爱所以横向纵向都在长进发展是一个什么状态。喜欢就得为此付出,哪怕那不是出钱,只是分出很多的时间和精力。对我而言,喜欢就得自己大胆地走出去,去探寻,而不是坐等别人的“喂食”。刚好我关注的东西都有被我“探寻”的余地,因为那些东西都不在天朝内,而是在国外。先是美国,然后是哥伦比亚,接着是墨西哥,现在是印度。因为语言不通且相当遥远,所以自娱自乐让我有很多“闲事”可干,比如说各种挖图然后折腾该往哪里放才能让天朝的小伙伴们看到,又比如说静下心来把各种外语翻译为中文。到现在为止,我只是在把英文翻译为中文,即便是遇到非英文的语言我也会用机器先翻译为英文。谢天谢地我沉迷的东西都是拉丁语体,所以从那些东西机器翻译到英文字斟句酌肯定会有点毛病,但大体来说还行,理解意思没问题。要挖图,只需够狠且够脑洞大开(在一个关键词上死挖下去,从一个关键词发散到另外的关键词),这对我来说是件快乐的事。

至于翻译,我觉得感觉和长跑类似,一开始你就知道那将会很艰辛,因为要翻译或听译多少量你是心里有数的。如果纯粹是文字翻译,篇幅可见,如果是视频或音频的听译,播放时长可见。我的长跑也一样,要不既定时长要不既定距离(配速在一个范围内的话,无论既定的是哪个,实际上另外那个都能估算出来)。你明明知道要强迫自己跑步或者在电脑前敲键盘那么久会很痛苦(跑步2小时以上,翻译可能累计需要超过10小时,分摊到每次或许也得需要个把小时),但我还是会去做,我有很大的冲动去那么干。因为我有主动自虐付出,所以我得到的很多东西是其他粉丝一辈子都得不到的。对我来说一张海报一个签名没有什么意义,哪怕是拥抱合影之类的也不过是让人心跳加速那么几十秒而已,但做一篇很长的翻译情况就完全不一样了。有人经常说想通过看电影或者电视剧学英语,我觉得与其这样不如打开一个外国的新闻网站,然后硬着头皮去做翻译,因为这样做人的大脑是在主动做功而不像纯粹看视频那样被动做功。开小差心不在焉的时候你不可能翻译得出东西(好吧,我知道肯定有些大牛是纯粹只靠条件反射就能把东西翻译出来),但看视频的时候你可以一边开小差一边还能通过表情和姿势get到意思。翻译的时候你不可能一开始什么都懂,有时甚至一句话10个单词其中5个你都不能拿定主意那到底是神马意思,每个词的拼写都不难,单一个词的时候你甚至可以脱口说出那是啥意思,但拼凑在一起的时候你却理解无能了。多年以后,我觉得强迫自己做翻译是最容易让人长进的,自己的弱点也最容易全部暴露出来。因为不知道词的意思,不知道某些短语的特殊含义,不知道某句话的语境和背景如何,所以人肉翻译一篇东西真不像字典那样单独地把每个词输出那么简单。与此同时,翻译也是个最直接纯粹理解吸收思考各种访谈者意图和逻辑思维方式的手段。如果我翻译出来了,别人看了我的翻译,是知道了那个意思,但那是由我整出来的,所以必定带入了我的思维和表述风格,在多次翻译转换的过程中原有的韵味荡然无存。情况就像用普通话和方言都能表达某个意思,但显然用母语大家会觉得更自然方便无死角。贪图方便的时候,我会直接去看网友的翻译,但认真的时候我必须一定只会选择自己去看去听原文。为了把一篇东西靠谱地翻译出来,除了要战胜词汇上的不懂不会,还要不得不了解一些专业的背景知识。世界上没有比这个更能调动我的主观能动性去学习了!

周日晚上坐公交车上看了“【阿米&新闻】Dangal相关”这篇东西,很懒没有看英文原文,只是看了网友的翻译,我做了这个样的评论:

老米习惯逆天演是自己实际年龄一半甚至三分之一的角色,而且本色就比实际年龄少起码15年。他老人家都不知道他那个年龄该是神马状态了哈哈哈

昨天在《智族GQ》2016年7月刊印度版的封面故事“Cover story: Aamir Khan is unstoppable”里有这么一段话:

“The only doubt I had – and I’m being honest over here – is that I’d just done Dhoom 3, I’ve just done PK, I was looking my best. I was at 9 per cent body fat. I may be over 50, but I’m playing characters who are more like 30. So I’m thinking, ‘Do I want to become a fat, grey-haired 55-year-old father? Can’t I wait until I’m 60 to do this?’ But I couldn’t get the script out of my head. So [a few months later] I asked Nitesh Tiwari to narrate it again… Then I heard it for the third time, eight months later, or one year later. And I thought ‘I just want do it yaar.’”

这个Dangal角色的难度在哪里,貌似我和AK自己想到一块去了。这种事也同样发生在我身上,几年前我就已经被错认为高中生,4年过去了,光看我的外表别人还是以为我只是个大学生或者甚至只有18岁。心显然不再那么年轻了,但感谢我的运动及生活习惯让我起码在一定程度上留住年轻。31岁的人到底该是什么样的呢?我明明是31岁的人,但我又真的回答不上来。AK接Dangal里那个老父亲角色之前一定也在翻来覆去纠结这个。逆天没什么不好,尤其是逆天变得年轻,但其中带出的矛盾无法避免。

每个人都有属于自己的上进模式,你找到你自己的节奏了吗?

© 2004 - 2024 我的天 | Theme by xrspook | Power by WordPress