Skip to content
Open

Done #27

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 23 additions & 1 deletion week_0/ex_0_advanced/ex_0_advanced_runfile.py
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Excellent work, Silvia! All user input is handled correctly, and your code produces the correct output.

Score: 2/2

Original file line number Diff line number Diff line change
@@ -1 +1,23 @@
#YOUR CODE FOR EX_0 ADVANCED HERE
#
import math
DNAseq = input("Enter DNA sequence")
DNAseq = DNAseq.upper()

if any(words not in "ATGC" for words in DNAseq):
print("wrong sequence")
else:
lenght = len(DNAseq)
A = DNAseq.count('A')
C = DNAseq.count('C')
G = DNAseq.count('G')
T = DNAseq.count('T')
GC = G + C
GCratio = GC / lenght
GCpercent = GCratio * 100
print(f"The lenght is: {lenght}")
print(f"adenine is: {A}")
print(f"cytosine is: {C}")
print(f"guanine is: {G}")
print(f"thymine is: {T}")
print(f"GC content is: {GCpercent}")

5 changes: 3 additions & 2 deletions week_0/ex_0_beginner/ex_0_beginner_runfile.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import this

print("\n"+"TYPE YOUR RESPONSE TO PROMPT 1 HERE")
print("\n"+"I am Silvia, research engineer in CRCT. I try to learn Python to easly analyse and visualise data")

print("\n"+"Long time ago")

print("\n"+"TYPE YOUR RESPONSE TO PROMPT 2 HERE")
26 changes: 25 additions & 1 deletion week_0/ex_0_beginner/ex_0_beginner_submit.txt
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Very good implementation as we practiced.

Score: 0.5/0.5

Original file line number Diff line number Diff line change
@@ -1 +1,25 @@
Copy and paste output of ex_0_beginner_runfile.py below:
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!

I am Silvia, research engineer in CRCT. I try to learn Python to easly analyse and visualise data

Long time ago


15 changes: 14 additions & 1 deletion week_0/ex_0_intermediate/ex_0_intermediate_runfile.py
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Excellent work!

Score: 1.5/1.5

Original file line number Diff line number Diff line change
@@ -1 +1,14 @@
#YOUR CODE FOR EX_0 INTERMEDIATE HERE
#
import math
initialcount = input("Enter the initial count: ")
finalcount = input("Enter the final count:")
time = input("Enter the time:")
if initialcount.isdigit() and finalcount.isdigit() and time.isdigit():
if (int(finalcount) > int(initialcount)):
GrowthRate = math.log(int(finalcount)) - math.log(int(initialcount)) / int(time)
print(GrowthRate)
else:
print("invalid input")
else:
print("invalid input")