[Tutor] Tutor Digest, Vol 71, Issue 78

Aneftaoratos Aneftaoratos aneftaoratos at gmail.com
Sun Jan 31 01:11:27 CET 2010


#1 1.1 Write a Python program with a loop that prints out a sequence
of numbers as follows:151311...31-1

A simple approach with a for loop:

def MyRange(start, end, step):
    for n in range(start, end, step):
        if n == 0:
            print -1
            break
        else:
            print n
    return

#call the function
MyRange(151311, -1, -31)

Hope that helps!


2010/1/31  <tutor-request at python.org>:
> Send Tutor mailing list submissions to
>        tutor at python.org
>
> To subscribe or unsubscribe via the World Wide Web, visit
>        http://mail.python.org/mailman/listinfo/tutor
> or, via email, send a message with subject or body 'help' to
>        tutor-request at python.org
>
> You can reach the person managing the list at
>        tutor-owner at python.org
>
> When replying, please edit your Subject line so it is more specific
> than "Re: Contents of Tutor digest..."
>
>
> Today's Topics:
>
>   1. Re: can any one help (invincible patriot)
>   2. Re: can any one help (Grigor Kolev)
>   3. please help me (invincible patriot)
>
>
> ----------------------------------------------------------------------
>
> Message: 1
> Date: Sat, 30 Jan 2010 23:24:18 +0000
> From: invincible patriot <invincible_patriot at hotmail.com>
> To: <grigor.kolev at gmail.com>
> Cc: tutor at python.org
> Subject: Re: [Tutor] can any one help
> Message-ID: <COL107-W13C745249B64F8355E768AE25A0 at phx.gbl>
> Content-Type: text/plain; charset="windows-1251"
>
>
> ???? didnt got what u replied
>
>
> Subject: Re: [Tutor] can any one help
> From: grigor.kolev at gmail.com
> To: invincible_patriot at hotmail.com
> CC: anand.shashwat at gmail.com; tutor at python.org
> Date: Sun, 31 Jan 2010 01:21:15 +0200
>
>
>
>
>
>
>
>
>
>
> ? 22:49 +0000 ?? 30.01.2010 (??), invincible patriot ??????:
>
>
>    ya definately, just give me the hint
>
>
>    i made a prog for the first one but it when ran, saying RESTART in active shell
>
>
>
>
>
>
>
>
>    def fibn(n):
>
>
>    a,b=15,2
>
>
>    while a>n:
>
>
>    print a,
>
>
>    a,b=a,a+b
>
>
>    fibn(-1)
>
>
>
>
>
>
>
>
>    whatz rong in this prog that the error is saying no break point
>
>
>
>
>
>
>
>
>    thanks
>
>
>
>
>
>    From: anand.shashwat at gmail.com
>
>    Date: Sun, 31 Jan 2010 04:16:40 +0530
>
>    Subject: Re: [Tutor] can any one help
>
>    To: invincible_patriot at hotmail.com
>
>    CC: tutor at python.org
>
>
>
>    I got the question. I just gave you hints, so as you can try yourself. Also please use 'Reply all'
>
>
>
>
>
>    On Sun, Jan 31, 2010 at 4:08 AM, invincible patriot <invincible_patriot at hotmail.com> wrote:
>
>
>
>        I want to use WHILE LOOP in the first one and in the second question we need to take a string 'foobar' and then we should make the prog to get the following out put
>
>
>
>
>        let me tel u the exact question
>
>
>
>
>
>
>
>
>
>
>
>
>        Write a small Python program that generates the list of all pairs of characters c and
>
>
>
>
>        its doubling 2 c, where c moves through all the letters of the string "foobar" and prints it out.
>
>
>
>
>        The result will look like:
>
>
>
>
>        [(?f?, ?ff?), (?o?, ?oo?), (?o?, ?oo?), (?b?, ?bb?), (?a?, ?aa?), (?r?, ?rr?)]
>
>
>
>
>
>
>
>
>
>
>
>
>        thatz the exact 2nd question
>
>
>
>
>        also let me know aboutthe first one
>
>
>
>
>
>
>
>
>
>
>
>
>        thanks allot
>
>
>
>
>
>
>
>
>
>
>        From: anand.shashwat at gmail.com
>
>
>
>
>
>
>
>        Date: Sun, 31 Jan 2010 04:05:09 +0530
>
>
>
>
>
>
>        Subject: Re: [Tutor] can any one help
>
>        To: invincible_patriot at hotmail.com
>
>        CC: tutor at python.org
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>        Tips:
>
>
>
>        1.
>
>        range can be stepped down in reverse order
>
>        ex ->
>
>        >>> range(10, 1, -2)
>
>        [10, 8, 6, 4, 2]
>
>
>
>        2.
>
>        you can directly get chars of string.
>
>        ex ->
>
>        >>> [i for i in 'foobar']
>
>        ['f', 'o', 'o', 'b', 'a', 'r']
>
>        also
>
>        >>> 2 * 'f'
>
>        'ff'
>
>
>
>
>
>
>
>
>
>        On Sun, Jan 31, 2010 at 3:56 AM, Shashwat Anand <anand.shashwat at gmail.com> wrote:
>
>
>            seems like homework ;)
>
>            Can you paste your approach here ?
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>            On Sun, Jan 31, 2010 at 3:03 AM, invincible patriot <invincible_patriot at hotmail.com> wrote:
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>                hi
>
>
>
>
>
>
>
>
>                i am stuck in few tasks can some one help me in that
>
>
>
>
>
>
>
>
>                here are first few tasks
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>                1
>
>
>
>
>
>
>
>
>                how can i print the following series, using a loop
>
>
>
>
>
>
>
>
>                15
>
>
>
>
>
>
>
>
>                13
>
>
>
>
>
>
>
>
>                11
>
>
>
>
>
>
>
>
>                ...
>
>
>
>
>
>
>
>
>                3
>
>
>
>
>
>
>
>
>                1
>
>
>
>
>
>
>
>
>                -1
>
>
>
>
>
>
>
>
>                ========
>
>
>
>
>
>
>
>
>                2
>
>
>
>
>
>
>
>
>                Write a small Python program that generates the list of all pairs of characters c and
>
>
>
>
>
>
>
>
>                its doubling 2 c, where c moves through all the letters of the string "foobar" and prints it out.
>
>
>
>
>
>
>
>
>                The result will look like:
>
>
>
>
>
>
>
>
>                [(?f?, ?ff?), (?o?, ?oo?), (?o?, ?oo?), (?b?, ?bb?), (?a?, ?aa?), (?r?, ?rr?)]
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>                please help me out in these two tasks
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>                Hotmail: Trusted email with powerful SPAM protection. Sign up now.
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>                _______________________________________________
>
>                Tutor maillist  -  Tutor at python.org
>
>                To unsubscribe or change subscription options:
>
>                http://mail.python.org/mailman/listinfo/tutor
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>        Hotmail: Trusted email with powerful SPAM protection. Sign up now.
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>    Your E-mail and More On-the-Go. Get Windows Live Hotmail Free. Sign up now.
> _______________________________________________
> Tutor maillist  -  Tutor at python.org
> To unsubscribe or change subscription options:
> http://mail.python.org/mailman/listinfo/tutor
>
>
>
>
>
>
> def fibn(n):
>
>        a,b=15,2
>
>        while a>n:
>
>                print a,     # it is same like         print a, a, b = a, a+b        You can not print this. SyntaxError: invalid syntax
>
>                a,b=a,a+b
>
> fibn(-1)
>
>
>
>
> --
>
> Grigor Kolev <grigor.kolev at gmail.com>
>
>
>
> _________________________________________________________________
> Hotmail: Powerful Free email with security by Microsoft.
> http://clk.atdmt.com/GBL/go/196390710/direct/01/
> -------------- next part --------------
> An HTML attachment was scrubbed...
> URL: <http://mail.python.org/pipermail/tutor/attachments/20100130/6d53b605/attachment-0001.htm>
>
> ------------------------------
>
> Message: 2
> Date: Sun, 31 Jan 2010 01:40:41 +0200
> From: Grigor Kolev <grigor.kolev at gmail.com>
> To: invincible patriot <invincible_patriot at hotmail.com>
> Cc: tutor at python.org
> Subject: Re: [Tutor] can any one help
> Message-ID: <1264894841.6587.39.camel at dedal-laptop>
> Content-Type: text/plain
>
> Excuse me but I have question too.
> Why when i write this function in python shell not work says
> SyntaxError: invalid syntax
> but when I use IDLE make endless loop
> Sorry I also teach Python.
>> def fibn(n):
>> a,b=15,2
>> while a>n:
>> print a,     # it is same like         print a, a, b = a, a+b
>> You can not print this. SyntaxError: invalid syntax
>> a,b=a,a+b
>> fibn(-1)
> --
> Grigor Kolev <grigor.kolev at gmail.com>
>
>
>
> ------------------------------
>
> Message: 3
> Date: Sat, 30 Jan 2010 23:46:30 +0000
> From: invincible patriot <invincible_patriot at hotmail.com>
> To: <tutor at python.org>
> Subject: [Tutor] please help me
> Message-ID: <COL107-W365777C651FE3FFF81459CE25A0 at phx.gbl>
> Content-Type: text/plain; charset="windows-1252"
>
>
> hii am stuck in these questions can someone please help me in solving and writing programme for these tasks
> please help me
>
>
>
>
> 1 1.1 Write a Python program with a loop that prints out a sequence of numbers as follows:151311...31-1
>
> 1.2 Write a small Python program that generates the list of all pairs of characters c andits doubling 2   c, where c moves through all the letters of the string "foobar" and prints it out.The result will look like:[(?f?, ?ff?), (?o?, ?oo?), (?o?, ?oo?), (?b?, ?bb?), (?a?, ?aa?), (?r?, ?rr?)]Hint: use list comprehensions.
> 1.3 Write a small Python program that
> 1. prints out the length of the string?taumatawhakatangihangakoauauotamateaturipukakapikimaungahoronukupokaiwhenuakitanatahu?
> 2. prints out how many different characters this string contains
> 3. replaces all the non-?t? characters in above string with dots ?.?. So, if the word were?tattoo?, it would print ?t.tt..?.Hints:
> (a) use a function to t-ify the string
> (b) there are various ways to construct the string, either using the join method or by runninga loop accumulating substrings.
> (c) check also out what happens if you apply the conversion list(s) to a string s.
> 2 2.1 Write a function count char(s, c) that takes a string s, and a character c and returnshow often the character c appears in the string.For example count_char("tattoo", "t") should return 3.
>
> 2.2 Write a Python function char_freqency(s)that returns a dictionary which, for eachcharacter of s as a key, stores as value how often this character appears.For example, char_frequency("tattoo") could return {?a?: 1, ?t?: 3, ?o?: 2} (the order ofkey:value pairs does not matter here).
> Hint: Consider using the function count_char defined in 2.1.
> 2.3 Write a program that translates a given string (of arbitrary length) of DNA bases intothe RNA strand that it will produce. For this, research which DNA bases correspond to RNA basesand create a translation table (not an if...else clause!) in the Python program. [4 marks]
>
>
> 3
> 3.1 consider the following list of base sequences:ACGTACCTTACTTACCATATCGTACCTCTTACTCATThe task consists of writing a Python program that performs a simple alignment algorithm onthese two strings and prints out this alignment in a suitable readable form. Give a brief commentexplaining the output format.Hints:1. Matching means the following: for a given sequence to be matched, your program should denotewhich bases correspond to bases in the reference sequence and which do not; in addition, markgaps where the reference sequence contains bases which are not present in the sample sequence.For a given sample sequence, your matching algorithm will attempt to match as many basesas possible to those of the reference sequence.2. This is a difficult assignment. Do not attempt it before you have solved the others.3. For this purpose, you are allowed to research and implement publicly documented versions ofthe Needleman-Wunsch algorithm or similar algorithms (however, make sure that you r
>  efer-ence them properly!). Also make sure that your program prints out the matches/mismatchesbetween the sequences. You should demonstrate at least two different alignments by usingdifferent gap penalties.Instead of following this hint, you can develop an alternative solution to the matching problem,e.g. based on the Levenshtein distance.
>
>
> please help me
> _________________________________________________________________
> Hotmail: Trusted email with Microsoft?s powerful SPAM protection.
> http://clk.atdmt.com/GBL/go/196390706/direct/01/
> -------------- next part --------------
> An HTML attachment was scrubbed...
> URL: <http://mail.python.org/pipermail/tutor/attachments/20100130/61b42551/attachment.htm>
>
> ------------------------------
>
> _______________________________________________
> Tutor maillist  -  Tutor at python.org
> http://mail.python.org/mailman/listinfo/tutor
>
>
> End of Tutor Digest, Vol 71, Issue 78
> *************************************
>


More information about the Tutor mailing list