Informatik - Programmieren mit Phython Serie 2¶

Woche 2: Python Basics¶

In der Woche 2 betrachten wir folgende Themen:

  • Kommentare
  • Variablen
    • type(x)
    • Integer
    • Float
    • String
  • Operatoren
    • Rechenoperatoren $+, -, *, /, **$
    • Zuweisungsoperatoren
      • $=$
      • $+=$
      • $-=$
      • ...
    • Vergleichsoperatoren
      • $==$
      • $!=$
      • $>$
      • $>=$
      • ...
  • "Flow-Control"
    • if condition
    • for - loop
    • while - loop
  • Funktionn
    • def f(x):
  • Input
    • Input()
  • Output
    • print()

Aufgabe 1¶

Stellen sie sicher, dass sie mit obigen themen Vertraut sind.

Nutzen sie hierzu z. Bsp. auch folgende Materialien:

  • python.org tutorial

  • w3schools python

  • google ...

Vielleicht helfen auch nachfolgende Übungen.

In [ ]:
 

Aufgabe 2:¶

Schreibe ein Program das folgenes macht:

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

Aufgabe 3:¶

(Fortsetzung aufgabe 2)

Wenn die "Hometown" Bern ist, soll der Computer auf Deutsch antworten. Wenn er aus "Genf" ist, auf Französisch.

Aufgabe 4:¶

Programmiere einen (sehr einfachen:-) Taschenrechner, der a+b oder a*b rechnen kann. Der output sollte etwa so sein:

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

Result:  5 * 6 = 30.0

Aufgabe 5¶

Was macht folgendes programm? Schreiben sie dasselbe mittels einer for schleife.

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

Aufgabe 6¶

Gegeben ist folgende Funktion nTimes():

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

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

Benutzen sie die Funktion nTimes(text,n) um damit folgendes auszugeben:

o
oo
ooo
oooo
ooooo
oooooo
ooooooo
oooooooo
ooooooooo

oder das?

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

Aufgabe 7¶

Für eine Gleichung $ax^2+bx+c=0$ ist $$ x_{1,2}=\frac{-b\pm\sqrt{b^2-4ac}}{2a} $$

Schreiben sie ein Programm, dass nach den Parametern a,b,c fragt und falls möglich die Lösung(en) berechnet.

In [ ]: