Informatique - Programmation avec Phython série 2¶

Semaine 2 : Python Basics¶

Dans la semaine 2, nous examinons les sujets suivants :

  • Commentaires
  • les variables
    • type(x)
    • Integer
    • Float
    • String (chaîne de caractères)
  • Opérateurs
    • Opérateurs arithmétiques $+, -, *, /, **$
    • Opérateurs d'affectation
      • $=$
      • $+=$
      • $-=$
      • ...
    • Opérateurs de comparaison
      • $==$
      • $!=$
      • $>$
      • $>=$
      • ...
  • "Flow-Control"
    • if condition
    • for - loop
    • while - loop
  • Fonctions
    • def f(x) :
  • Input
    • Entrée()
  • Output
    • print()

Tâche 1¶

Assurez-vous que vous connaissez les thèmes ci-dessus.

Utilisez par exemple les documents suivants :

  • python.org tutorial

  • w3schools python

  • google ...

Les exercices suivants peuvent également vous aider.

In [ ]:
 

Tâche 2 :¶

Écrire un programme qui fait ce qui suit :.

Programm asks for input: 

>What is your name? Alberto
>What is your hometown? London

Output:
 Hello Alberto from London, welcome to this course in python

Tâche 3:¶¶

(suite de l'exercice 2)

Si le "homeown" est Berne, l'ordinateur doit répondre en allemand.

S'il est de "Genève", répondre en français.

Tâche 4 :¶

Programmer une calculatrice (très simple:-) qui peut calculer a+b ou a*b. La sortie devrait être à peu près comme ceci :

Very simple calculator:
>value a= 5
>value b= 6
>enter: * for multiplication, + for addtion? *

Result:  5 * 6 = 30.0

Tâche 5¶

Que fait le programme suivant ? Écrivez la même chose en utilisant une loop "for".

In [1]:
i=50
txt=""
while i>0:
    if i==30:
        txt += "{}"
    else:
        txt += "x"
    i -= 1
print(txt)
xxxxxxxxxxxxxxxxxxxx{}xxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Exercice 6¶

On donne la fonction suivante nTimes() :

In [2]:
def nTimes(text,n):
    txt = str(text)
    i = int(n)
    return i*txt

print(nTimes("{--}",5))
print(nTimes("x",5))
{--}{--}{--}{--}{--}
xxxxx

Utilisez la fonction nTimes(texte,n) pour afficher ce qui suit :

o
oo
ooo
oooo
ooooo
oooooo
ooooooo
oooooooo
ooooooooo

ou ça ?

---------x
--------xx
-------xxx
------xxxx
-----xxxxx
----xxxxxx
---xxxxxxx
--xxxxxxxx
-xxxxxxxxx

Exercice 7¶

Pour une équation $ax^2+bx+c=0$, on a $$ x_{1,2}=\frac{-b\pm\sqrt{b^2-4ac}}{2a} $$

Ecrivez un programme qui demande les paramètres a,b,c et qui calcule si possible la ou les solutions.

In [ ]: