使用ROSALIND平台进行Python实战练习(一)

使用ROSALIND平台进行Python实战练习


image-20181011163544215.png

Python Village

  • INI1--Installing Python

    Problem

    After downloading and installing Python, type import this into the Python command line and see what happens.

  • # 安装Python并在命令行模式下输入import this查看Python之禅
    >>> import this
    The Zen of Python, by Tim Peters
    
    Beautiful is better than ugly.
    Explicit is better than implicit.
    Simple is better than complex.
    Complex is better than complicated.
    Flat is better than nested.
    Sparse is better than dense.
    Readability counts.
    Special cases aren't special enough to break the rules.
    Although practicality beats purity.
    Errors should never pass silently.
    Unless explicitly silenced.
    In the face of ambiguity, refuse the temptation to guess.
    There should be one-- and preferably only one --obvious way to do it.
    Although that way may not be obvious at first unless you're Dutch.
    Now is better than never.
    Although never is often better than *right* now.
    If the implementation is hard to explain, it's a bad idea.
    If the implementation is easy to explain, it may be a good idea.
    Namespaces are one honking great idea -- let's do more of those!
    
  • INI2--Variables and Some Arithmetic

    Problem

    Given: Two positive integers aa and bb, each less than 1000.

    Return: The integer corresponding to the square of the hypotenuse of the right triangle whose legs have lengths a and b.

  • # 求边长为a和b的直角三角形的斜边的平方和
    >>> a = 3
    >>> b = 5
    >>> c = a**2 + b**2
    >>> print(c)
    34
    
  • INI3--Strings and Lists

    Problem

    Given: A string s of length at most 200 letters and four integers a, b, c and d.

    Return: The slice of this string from indices a through b and c through
    d (with space in between), inclusively. In other words, we should include elements s[b] and s[d] in our slice.

    # 从一个字符串中按指定索引位置提取子字符串
    >>> s = "WPedostibesprNckwovQydlBbDTX2atKZFiQWkgoppnjtPBJG8VuxVnWH5mDZIClB9Kgf3Wz5U1imodestusKXvI3Zs5gLS4W8r43ZCYQgxGeCv1eWnQveLa9PJZNo3lzjWdmDrfIN7dA1EhOC0NRVuRtHcPaHVu5snowPwjjBUNeDvH0yka33OxLCACg7d0Q."
    >>> a,b,c,d = 1,10,76,83
    >>> print(s[a:b+1])
    Pedostibes
    >>> print(s[c:d+1])
    modestus
    
  • INI4--Conditions and Loops

    Problem

    Given: Two positive integers a and b (a < b < 10000).

    Return: The sum of all odd integers from a through b, inclusively.

    # 计算a和b之间所有奇数的累加和
    >> a,b = 4908, 9604
    >>> sum = 0
    >>> for i in range(a,b+1):
    ...     if i % 2 == 1:  # 判断i是否为奇数
    ...             sum += i
    ... 
    >>> print(sum)
    17037088
    
  • INI5--Working with Files

    Problem

    Given: A file containing at most 1000 lines.

    Return: A file containing all the even-numbered lines from the original file. Assume 1-based numbering of lines.

    # 读入一个文本文件,循环输出偶数行
    >>> with open("rosalind_ini5.txt","r") as fh:
    ...     for i, line in enumerate(fh):
    ...             if i % 2 == 1: # i是从0开始的
    ...                     print(line,end="")
    ... 
    Some things in life are bad, they can really make you mad
    Other things just make you swear and curse
    When you're chewing on life's gristle, don't grumble give a whistle
    This will help things turn out for the best
    Always look on the bright side of life
    Always look on the right side of life
    If life seems jolly rotten, there's something you've forgotten
    And that's to laugh and smile and dance and sing
    When you're feeling in the dumps, don't be silly, chumps
    Just purse your lips and whistle, that's the thing
    So, always look on the bright side of death
    Just before you draw your terminal breath
    Life's a counterfeit and when you look at it
    Life's a laugh and death's the joke, it's true
    You see, it's all a show, keep them laughing as you go
    Just remember the last laugh is on you
    Always look on the bright side of life
    And always look on the right side of life
    Always look on the bright side of life
    And always look on the right side of life
    
  • INI6--Dictionaries

    Problem

    Given: A file containing at most 1000 lines.

    Return: A file containing all the even-numbered lines from the original file. Assume 1-based numbering of lines.

    # 统计一个字符串中每个单词出现的频数,以空格分割
    >>> s = "When I find myself in times of trouble Mother Mary comes to me Speaking words of wisdom let it be And in my hour of darkness she is standing right in front of me Speaking words of wisdom let it be Let it be let it be let it be let it be Whisper words of wisdom let it be And when the broken hearted people living in the world agree There will be an answer let it be For though they may be parted there is still a chance that they will see There will be an answer let it be Let it be let it be let it be let it be There will be an answer let it be Let it be let it be let it be let it be Whisper words of wisdom let it be Let it be let it be let it be let it be Whisper words of wisdom let it be And when the night is cloudy there is still a light that shines on me Shine until tomorrow let it be I wake up to the sound of music Mother Mary comes to me Speaking words of wisdom let it be Let it be let it be let it be yeah let it be There will be an answer let it be Let it be let it be let it be yeah let it be Whisper words of wisdom let it be"
    >>> mydict = {}
    >>> for word in s.split(" "):
    ...     if word in mydict:
    ...             mydict[word] += 1
    ...     else:
    ...             mydict[word]  = 1
    ... 
    >>> for key,value in mydict.items():
    ...     print(key + " " + str(value))
    ... 
    When 1
    I 2
    find 1
    myself 1
    in 4
    times 1
    of 11
    trouble 1
    Mother 2
    Mary 2
    comes 2
    to 3
    me 4
    Speaking 3
    words 7
    wisdom 7
    let 30
    it 36
    be 41
    And 3
    my 1
    hour 1
    darkness 1
    she 1
    is 4
    standing 1
    right 1
    front 1
    Let 6
    Whisper 4
    when 2
    the 4
    broken 1
    hearted 1
    people 1
    living 1
    world 1
    agree 1
    There 4
    will 5
    an 4
    answer 4
    For 1
    though 1
    they 2
    may 1
    parted 1
    there 2
    still 2
    a 2
    chance 1
    that 2
    see 1
    night 1
    cloudy 1
    light 1
    shines 1
    on 1
    Shine 1
    until 1
    tomorrow 1
    wake 1
    up 1
    sound 1
    music 1
    yeah 2
    # another way
    >>> words = s.split(" ")
    >>> for word in words:
    ...     mydict[word] = words.count(word)
    ...    
    >>> for key,value in mydict.items():
    ...    print(key, value)
    # another way
    >>> words = s.split(" ")
    >>> for word in words:
    ...     mydict[word] = 1 + mydict.get(word, 0) #利用字典自带的get方法
    ...    
    >>> for key,value in mydict.items():
    ...     print(key, value)
    ...
    

Bioinformatics Stronghold

  • Counting DNA Nucleotides

    Problem

    A string is simply an ordered collection of symbols selected from some alphabet and formed into a word; the length of a string is the number of symbols that it contains.

    An example of a length 21 DNA string (whose alphabet contains the symbols 'A', 'C', 'G', and 'T') is "ATGCTTCAGAAAGGTCTTACG."

    Given: A DNA string s of length at most 1000 nt.

    Return: Four integers (separated by spaces) counting the respective number of times that the symbols 'A', 'C', 'G', and 'T' occur in s.

    # 输入一个DNA序列的字符串,统计这个DNA序列中A,C,G,T四个字符的数目,并以空格分隔输出
    >>> DNA = "TGAGTTCCGTATCGTGAAAAAGGAAGGTTAGCCAGCCTTCTCACACGATGGCTATGTTGATTTGGTCGTAGGGACACTAGATACGCTGTTTCTCTTCTTAAAGATGGAACGATGTAACGCTGGATGGAAACTGAACTAGATAAGCCAGTAGTGTAAATGTTCGTACCTGACATATCACTGTTGCAAAATTGGGGATCTATCGAAGATCAGCGCACGCGCTTCAATTGTGTTTATGGACAAGGTCTTGCGGTCGATAGGTCTTCAGACAGGCAGCGTTCCCGCGACCTTCCTCGCGATTCCTCGGATGTGGAGTGGTAGAGAACAGCGATTGGTGCCGACCTTCTGAGGAAGAACCGTGCCAGTTTGCGACATTCGTCCCAACAAATTAACCATATCACGTTAAGGTTAGCCCCCTACTAAGTACAAAGACTGGGCATCAGAAGGGCTGCCCATGTAGATGATTTGTTTTGTCAAACAAACGCGTCCGGTGGGGGCGACTTAACCACCTTCTGGCGGTGCACATTACTGGGTTCTTGAGGTGCTAATGAGCATTGCGTTGAGCGTATCAATAACGCGACTGGCGATACACCGACAGGGTATTCCGTCTGGCGCCCTGAGACGGGGTTGGGACTCCGATAAGACGTGGTGCGACCCACCGACGTGTAAAACGCAGAAGTCTCTCCTCTACATCATTGTTAAACCGGGCTAGACAGCTGCGGTCTTCTCTCATAGGCACCACCCCAGTACCCTGCCAATAGTGCATCGTGTTCTGTGAGCAAGTGTTGTTGCGGTCGCACTTGTTCTTTGTCATACAGAGGCTCCTCCTCGACTTAAGACATGTTGAAACTGTCTCGCACTGACACGCAAGGTCGGTTCACAGTTCGACCGAGCTTCAGAATGCCCAATAAAGCCTTTTCAAATAATACAACCCTGAATGCAGTCCACACCACTTTA"
    >>> mydict = {}
    >>> for item in DNA:
    ...     mydict[item] = 1 + mydict.get(item,0)
    ... 
    >>> for i in "ACGT":
    ...     print(mydict[i], end = " ")
    ... 
    237 234 240 243
    # another way
    >>> count_A, count_C, count_G, count_T = [DNA.count(nuc) for nuc in "ACGT"] #列表推导式,利用字符串自带的count方法进行计数
    >>> print(count_A,count_C,count_G,count_T)
    237 234 240 243
    # another way
    >>> count_A = DNA.count("A")
    >>> count_C = DNA.count("C")
    >>> count_G = DNA.count("G")
    >>> count_T = DNA.count("T")
    >>> print(count_A,count_C,count_G,count_T)
    237 234 240 243
    
  • Transcribing DNA into RNA

    Problem

    An RNA string is a string formed from the alphabet containing 'A', 'C', 'G', and 'U'.

    Given a DNA string t corresponding to a coding strand, its transcribed RNA string uu is formed by replacing all occurrences of 'T' in t with 'U' in u.

    Given: A DNA string t having length at most 1000 nt.

    Return: The transcribed RNA string of t.

    # 输入一个DNA序列的字符串,将其转换为RNA序列进行输出
    >>> DNA = "GTTTTGTCTAAGGCCCCGAAAATGATCTTGGACACCCCTCTCCCGATTTTCACTGCGATTTCACTTTTCATCCGGACGCCTGGTAGCGCAGGTATAAACTAAGGAGCAAGACGCTTGAAAGTTGTTAGGATAGATGCGGCCATGCCATATGCTGATATCCAGATGGTCGGTTTAACTTTATTTGGTCGAACCGTAGTACGGGGGAAACCGACCATAATGTCTATTGATTCCAGGTGTTAACCCATCAAACGCAGGCCAACATTCTCCGTATTGAGTTCACCCATCGATCTCACAGCGGTTAGGAACACGAGTGATCTAGTCGGCACTTACGCGCCGCTAGCGGGGTGCTCTACGAGTATTGCATAATGACGAGATAAAATGGGACCGTATCAATCCGGATTTCTAACGACTTGCTCCCAAAGGATACGTTACGTAATTAACTCAGGCATAGGCGTCATGGCATGTAATTTACTATGTCGGGCGCACGTAGTAATCCCTACCAAGCAGCGTAGACTAGCGAAAGTCCCCTGGTACAGTATTGTTCTTCTGAAGTCGCGTACTCCCCCAGTTCCTAGAAAAATGGGTAAATGGACTCTCGCTCGTCTCCTCGCTGGTTGGTCATGGCGTTGGGTCTGCTTTACCCCTCCAAGCCGCACGTAGCCGCCTACAGTAAATCGGGGGTGCTGGCTTACCGACGTTAAGTTGCTCCAACTACGGTGGACTGGTATCACCTACTAGTTCCCTATAGCGCGTTCTGGCTGGTTCCTAGCTGGGCACTAGGTACGGGAATTCCCCCGTACCAGACTAAAAGGAATGTAGAACGTGATGGGCATTGACACTGAACTCCTTTTTCGGGCCGGTCAGGTTGCATGGGCAACGGCCTACAACGACGTCAAACTCACCATGGCGGGGTTCCTGGGTATGCGTGCCGCTCAGGTTCTACCCTCTACCAACGAGGACGCCAACAACTGATTAC"
    >>> RNA = []
    >>> for item in DNA:
    ...     if item == "T":
    ...             item = "U"
    ...             RNA.append(item)
    ...     else:
    ...             RNA.append(item)
    ... 
    >>> print("".join(RNA))
    GUUUUGUCUAAGGCCCCGAAAAUGAUCUUGGACACCCCUCUCCCGAUUUUCACUGCGAUUUCACUUUUCAUCCGGACGCCUGGUAGCGCAGGUAUAAACUAAGGAGCAAGACGCUUGAAAGUUGUUAGGAUAGAUGCGGCCAUGCCAUAUGCUGAUAUCCAGAUGGUCGGUUUAACUUUAUUUGGUCGAACCGUAGUACGGGGGAAACCGACCAUAAUGUCUAUUGAUUCCAGGUGUUAACCCAUCAAACGCAGGCCAACAUUCUCCGUAUUGAGUUCACCCAUCGAUCUCACAGCGGUUAGGAACACGAGUGAUCUAGUCGGCACUUACGCGCCGCUAGCGGGGUGCUCUACGAGUAUUGCAUAAUGACGAGAUAAAAUGGGACCGUAUCAAUCCGGAUUUCUAACGACUUGCUCCCAAAGGAUACGUUACGUAAUUAACUCAGGCAUAGGCGUCAUGGCAUGUAAUUUACUAUGUCGGGCGCACGUAGUAAUCCCUACCAAGCAGCGUAGACUAGCGAAAGUCCCCUGGUACAGUAUUGUUCUUCUGAAGUCGCGUACUCCCCCAGUUCCUAGAAAAAUGGGUAAAUGGACUCUCGCUCGUCUCCUCGCUGGUUGGUCAUGGCGUUGGGUCUGCUUUACCCCUCCAAGCCGCACGUAGCCGCCUACAGUAAAUCGGGGGUGCUGGCUUACCGACGUUAAGUUGCUCCAACUACGGUGGACUGGUAUCACCUACUAGUUCCCUAUAGCGCGUUCUGGCUGGUUCCUAGCUGGGCACUAGGUACGGGAAUUCCCCCGUACCAGACUAAAAGGAAUGUAGAACGUGAUGGGCAUUGACACUGAACUCCUUUUUCGGGCCGGUCAGGUUGCAUGGGCAACGGCCUACAACGACGUCAAACUCACCAUGGCGGGGUUCCUGGGUAUGCGUGCCGCUCAGGUUCUACCCUCUACCAACGAGGACGCCAACAACUGAUUAC
    # another way
    >>> RNA = DNA.replace("T","U") #利用字符串自带的replace方法进行替换
    >>> print(RNA)
    
  • Complementing a Strand of DNA

    Problem

    In DNA strings, symbols 'A' and 'T' are complements of each other, as are 'C' and 'G'.

    The reverse complement of a DNA string ss is the string scsc formed by reversing the symbols of ss, then taking the complement of each symbol (e.g., the reverse complement of "GTCA" is "TGAC").

    Given: A DNA string s of length at most 1000 bp.

    Return: The reverse complement sc of s.

    # 输入一个DNA序列的字符串,将其转换为反向互补序列进行输出
    >>> DNA = "TGCAGCACACTGGGTCGGGCTTTTGCTTGTATTATCTCACATAAGGGTAGCATAAACCTCTTAAATCGGTCAGTTTTCCTTGGAGTAGGTTGTTACCATGGGCAAACCATTCCCAGTGGTAAGATACCGAGCAGCGTACGCGACAGGCTGTCTGATCGGACAATCGGAGTACAGAACCACCCATTTGAAACACATGCTTTAGCGCTTGGCCCTCACGAAGCCCCATACAGTCACCACCCTCTAATCTTTGGCGTTACTGTGCAGGCGCCGAGAGATTAAACTTTCAATAGTGAGGGCCTAAAACCCTATCTTAGTGACTAACCAGATATATCGTTCATTCTCATTCCGTGCCCCCCAACCTCATTATAATTACCCGAAGAGTTAACGCCTTGAGAACATCTTCACGCGGGAGCACAAGTCCGAGACTGACACCGACGCAAATGGGTGATTCTTTGGGTCACGGATCGGGATTGCCGGAAACCAATAAATTAATTACTTATACCGTCCTCGTATTCGTTCCCCCAATGCGAGCTCAAAACTATAACTAATGAAGTTTTCCATTAACCCGGTCCATACATCATCGTTTCAGGACAAAAAATTTCAGGGAGCAGCCTCACTTGTGCTAGCCTAAAAATTACATCTTTGATACACATAGTAATTGGTGATATTTAGCTGCCTCCAGCACCGGTGGAGCACAGTCATGCCGAGTGTTAGACGCCATAAGGGAGTCGGCAATATAGACGAGCCATTTTTACAAATATGCGTTGGTCGACTACCATTGCTCGGAGGACAGGCTGTTTTTACCAAAGGGCGCTCTCATGAATCCCCACACCACTAGCGAACTTGTCGAACTTC"
    >>> mydict = {"A":"T","T":"A","C":"G","G":"C"}
    >>> DNA_revc = []
    >>> for item in DNA:
    ...     if item in mydict:
    ...             DNA_revc.append(mydict[item])
    ... 
    >>> DNA_revc.reverse() # 利用列表自带的reverse函数对原字符串进行反转
    >>> print("".join(DNA_revc))
    GAAGTTCGACAAGTTCGCTAGTGGTGTGGGGATTCATGAGAGCGCCCTTTGGTAAAAACAGCCTGTCCTCCGAGCAATGGTAGTCGACCAACGCATATTTGTAAAAATGGCTCGTCTATATTGCCGACTCCCTTATGGCGTCTAACACTCGGCATGACTGTGCTCCACCGGTGCTGGAGGCAGCTAAATATCACCAATTACTATGTGTATCAAAGATGTAATTTTTAGGCTAGCACAAGTGAGGCTGCTCCCTGAAATTTTTTGTCCTGAAACGATGATGTATGGACCGGGTTAATGGAAAACTTCATTAGTTATAGTTTTGAGCTCGCATTGGGGGAACGAATACGAGGACGGTATAAGTAATTAATTTATTGGTTTCCGGCAATCCCGATCCGTGACCCAAAGAATCACCCATTTGCGTCGGTGTCAGTCTCGGACTTGTGCTCCCGCGTGAAGATGTTCTCAAGGCGTTAACTCTTCGGGTAATTATAATGAGGTTGGGGGGCACGGAATGAGAATGAACGATATATCTGGTTAGTCACTAAGATAGGGTTTTAGGCCCTCACTATTGAAAGTTTAATCTCTCGGCGCCTGCACAGTAACGCCAAAGATTAGAGGGTGGTGACTGTATGGGGCTTCGTGAGGGCCAAGCGCTAAAGCATGTGTTTCAAATGGGTGGTTCTGTACTCCGATTGTCCGATCAGACAGCCTGTCGCGTACGCTGCTCGGTATCTTACCACTGGGAATGGTTTGCCCATGGTAACAACCTACTCCAAGGAAAACTGACCGATTTAAGAGGTTTATGCTACCCTTATGTGAGATAATACAAGCAAAAGCCCGACCCAGTGTGCTGCA
    # another way
    >>> mydict = {"A":"T","T":"A","C":"G","G":"C"}
    >>> DNA_revc = []
    >>> for item in reversed(DNA): # 利用reversed函数对字符串进行反转,或着反向索引DNA[::-1]进行反转
    ...     DNA_revc.append(mydict[item])
    ...             
    >>> print("".join(DNA_revc))
    
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,816评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,729评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,300评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,780评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,890评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,084评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,151评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,912评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,355评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,666评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,809评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,504评论 4 334
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,150评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,882评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,121评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,628评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,724评论 2 351

推荐阅读更多精彩内容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 7,312评论 0 10
  • **2014真题Directions:Read the following text. Choose the be...
    又是夜半惊坐起阅读 9,442评论 0 23
  • 首先感谢司马腾老师,感谢教练部,送这样一本好书给我。这本书的开头艾伦就提出了视角转换,的力量,他认为在表现方面大幅...
    董氏膏药邱姐阅读 178评论 0 0
  • 每周看儿子一次,这真是没有办法的事,家离工作的地方实在太远了,一直以来从恋爱到结婚有了孩子我与我家先生都是两地分居...
    贵人常伴阅读 245评论 2 3
  • 你有没有那样的一个时刻,觉得自己付出了努力,却没有得到认可。今天自己就有这样的感觉,就是心里会有那么一丝的委屈;你...
    coldeye阅读 184评论 0 0