import numpy as np

print("TP 1 - Jeudi 23 Septembre 2021")

print("   ")
print("# 1 - Prise en main en mode interactif")

print("Bonjour!")

print("   ")
print("# 2 - Variables")

x = 2
print(x)

codon_stop = "UAA"
print(codon_stop)
print(3*codon_stop)
print("AGA"+codon_stop) # L'addition de deux chaînes de caratères les assemble
                        # côte à côte, la multiplication par n les répète n fois
print("   ")
print("    - Exercice")

print("   ")
print("    - Question 1:")
x = 2
print("x")
print(x)
print(2*x+1)
#print(2*"x"+1) On ne peut pas additionner nombre et chaîne de caractère

print("   ")
print("    - Question 2:")
y = 5
print(y)

print("   ")
print("    - Question 3:")
nom = "Maxime"
print(nom)

print("   ")
print("    - Question 4:")
nom = "Maxime"
print("Bonjour"+nom) # Le + colle les chaînes de caractère
print("Bonjour",nom) # La virgule laisse un espace

print("   ")
print("# 3 - Opérations")

print("   ")
print("    - Exercice")

print("   ")
print("    - Question 5:")
A = 3025
C = 2575
G = 4500
T = 4700

print("   ")
print("    - Question 6:")
print("Pourcentage de GC:")
print((G+C)/(A+C+G+T)*100)

print("   ")
print("    - Question 7:")
print("Pourcentage de AT:")
print((A+T)/(A+C+G+T)*100)

print("   ")
print("Opérations sur les chaînes de caratère")
chaine = "Salut"
print(chaine)
print(chaine + "Python")
print(chaine * 3)

print("   ")
print("    - Exercice")

print("   ")
print("    - Question 8:")
polyA = 20*"A"
print(polyA)
print(len(polyA))

print("   ")
print("    - Question 9:")
polyGC = 20*"GC"
print(polyA+polyGC)

print("   ")
print("# 4 - Tests et instructions conditionnelles")

print("   ")
print("    - Exercice")

print("   ")
print("    - Question 10:")
nb = input("Entrez le nombre de photocopies")
nb = int(nb)
if nb <= 30:
    print("Prix:",0.10*nb,"€")
else:
    print("Prix:",0.10*30 + 0.05*(nb-30),"€") # On retient les 30 premières à 0.10€ et on garde le reste nb-30 à 0.05€

print("   ")
print("    - Question 11-a:")
a = -1
b = 4
c = 1

print("   ")
print("    - Question 11-b:")
Delta = b**2-4*a*c

print("   ")
print("    - Question 11-c et 11-d:")

if Delta > 0:
    print("Les deux racines sont:",(-b-np.sqrt(Delta))/(2*a),"et",(-b+np.sqrt(Delta))/(2*a))
if (Delta <= 10**(-4)) and (Delta >= -10**(-4)): # Cas où le discriminant est très petit, car impossible de faire un test d'égalité sur des flottants
    print("La racine double est:",-b/(2*a))
if Delta < 0:
    print("Il n'y a pas de racine")