diff --git a/week_0/ex_0_advanced/ex_0_advanced_runfile.py b/week_0/ex_0_advanced/ex_0_advanced_runfile.py index ca4c2ba..22d911f 100644 --- a/week_0/ex_0_advanced/ex_0_advanced_runfile.py +++ b/week_0/ex_0_advanced/ex_0_advanced_runfile.py @@ -1 +1,23 @@ -#YOUR CODE FOR EX_0 ADVANCED HERE \ No newline at end of file +# +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}") + diff --git a/week_0/ex_0_beginner/ex_0_beginner_runfile.py b/week_0/ex_0_beginner/ex_0_beginner_runfile.py index b3db532..715a65f 100644 --- a/week_0/ex_0_beginner/ex_0_beginner_runfile.py +++ b/week_0/ex_0_beginner/ex_0_beginner_runfile.py @@ -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") \ No newline at end of file diff --git a/week_0/ex_0_beginner/ex_0_beginner_submit.txt b/week_0/ex_0_beginner/ex_0_beginner_submit.txt index b4d44a7..90f642f 100644 --- a/week_0/ex_0_beginner/ex_0_beginner_submit.txt +++ b/week_0/ex_0_beginner/ex_0_beginner_submit.txt @@ -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 + + diff --git a/week_0/ex_0_intermediate/ex_0_intermediate_runfile.py b/week_0/ex_0_intermediate/ex_0_intermediate_runfile.py index 919a326..4ced26f 100644 --- a/week_0/ex_0_intermediate/ex_0_intermediate_runfile.py +++ b/week_0/ex_0_intermediate/ex_0_intermediate_runfile.py @@ -1 +1,14 @@ -#YOUR CODE FOR EX_0 INTERMEDIATE HERE \ No newline at end of file +# +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") +