+ All Categories
Home > Documents > Python programs

Python programs

Date post: 01-Jan-2016
Category:
Upload: kaseem-sullivan
View: 32 times
Download: 0 times
Share this document with a friend
Description:
Python programs. How can I run a program? Input and output. In this module you can learn. How to read, process, and output text How to read from the keyboard How to write to the screen How to repeat things How to create your own modules. Counting amino acids. What is a program?. - PowerPoint PPT Presentation
36
Python programs How can I run a program? Input and output
Transcript
Page 1: Python programs

Python programs

How can I run a program?Input and output

Page 2: Python programs

In this module you can learn

• How to read, process, and output text• How to read from the keyboard• How to write to the screen• How to repeat things• How to create your own modules

Page 3: Python programs
Page 4: Python programs

Counting amino acids

Page 5: Python programs
Page 6: Python programs

What is a program?

It is a text file that contains Python commands or, in other words, lines of code

Page 7: Python programs

Exercise 1

1) Open a text file, write:print "This is the output of my first program"save the file with the name my_print.py and exit.Open a terminal, go to the directory where you saved my_print.py and type at the cursor:python my_print.py

Page 8: Python programs
Page 9: Python programs
Page 10: Python programs

Input

program

in the program

from the keyboard

from a file

from a Python module

Page 11: Python programs

Input from the program itself

a = 3print a

Page 12: Python programs

Input from the keyboard

>>> a = raw_input("Type a number: ")Type a number: 3>>> print a3

Page 13: Python programs

Exercise 2

2) Write a program that reads something from the keyboard and print it to the screen.

Page 14: Python programs

a = raw_input("Type something: ")print a

Page 15: Python programs

Input from a text file

• We need to “access” an existing input file• And read its content

Infile = open("insulin.txt")

content = Infile.read()

print content

Page 16: Python programs

From a Python module

• A Python module is a text file (with the .py extension) that contains (Python) definitions/assignments

• Python modules can be accessed from programs using the import statement

from insulin import insulinprint insulin

insulin = "GIVEQCCTSICSLYQLENYCNFVNQHLCGSHL\ VEALYLVCGERGFFYTPKT"

Python module insulin.py

Python program my_first_import.py

Page 17: Python programs

Exercise 3

3) Write a program that reads a sequence from a file and print it to the screen. Run it.

Page 18: Python programs

Output

program

to the computer screen

to a text file

Page 19: Python programs

To the computer screen

?

Page 20: Python programs

To a text file

• We need to “open” a text file in the “writing” mode

• We have to write to it.

from insulin import insulin

outfile = open("my_output.txt", "w") outfile.write(insulin)outfile.close()

Page 21: Python programs

seq.count("A") counts the number

of letters

Page 22: Python programs

Exercise 4

4) Calculate DNA base occurrences. Write a program that counts how many times the four bases occur in a DNA sequence. The program should:- Store the DNA sequence in a variable.- Count how often each base occurs.- Write all four numbers to the screen.Test it with a DNA sequence for which you know the result, for instance “AAAACCCGGT”. This approach makes it much easier to discover small program errors.

Page 23: Python programs

dna = "AGCTTCGA"

print dna.count("A")print dna.count("C")print dna.count("T")print dna.count("G")

Page 24: Python programs

Loops with forThe for command repeats other commands:

The commands that are repeated must be indented(shifted right by four spaces).

dna = "AGCTTCGA”

for base in "ACTG": print dna.count(base)

Page 25: Python programs

dna = "AGCTTCGA”

for base in "ACTG": print dna.count(base)

Compare

Would you prefer this implementation?

dna = "AGCTTCGA"

print dna.count("A")print dna.count("C")print dna.count("T")print dna.count("G")

Why or why not?

Page 26: Python programs

Exercise 5

5) Retrieve the 1132-residue sequence of human telomerase reverse transcriptase isoform 1 from the NCBI protein database. Choose the FASTA format. Copy the sequence to a text file (telomerase.txt). Write a program that reads the telomerase.txt file and prints first the whole sequence and then the sequence residue by residue.

Page 27: Python programs

telomerase = open("telomerase.txt")

seq = telomerase.read()

print seq

for aa in seq: print aa

Page 28: Python programs

You can use a for loop to read a file line by line

Input_file = open(“my_file.txt”)for line in Input_file: print line

Page 29: Python programs

Exercise 6

6) Write a program that reads the telomerase.txt file and prints its content line by line.

Page 30: Python programs

telomerase = open("telomerase.txt")

for line in telomerase: print line

Page 31: Python programs
Page 32: Python programs

Exercise 7

7) Which amino acid is the most frequent in the sequence of the telomerase reverse transcriptase isoform 1?

Page 33: Python programs

telomerase = open("telomerase.txt")

seq = telomerase.read()

for aa in "ACDEFGHKILMNPQRSTVYW": aa_count = seq.count(aa) aa_freq = aa_count/float(len(seq)) print aa, round(aa_freq, 3)

Page 34: Python programs

Recap

Page 35: Python programs

Recap I

• string variables contain text• print writes to the screen• you can use functions to do things• you can enter text with raw_input()• write() writes to an open file• for loops repeat commands• comments starts with # or '''

Page 36: Python programs

Recap II


Recommended