Oppgaver
02.23 ASCII art med feil
Filnavn: asciitegn.py
Kopier prosedyrene under til filen asciitegn.py.
# Du skal ikke å endre disse prosedyrene
def skriv_ascii_1():
print(" |\---/|\n | ,_, |")
def skriv_ascii_2():
print(" - |``__)/\n--.'(_, | |\, |")
def skriv_ascii_3():
print("(__..._(_,..,_..__.'/|\n ' __\_)/'.....+")
def skriv_ascii_4():
print(" \_`_/-..----.\n ___/ ` ' ,""+ \\")
def skriv_ascii_5():
print("(__...' __\ |`.___.';\n (_,...'(_,.`__)/'.....+")
def skriv_ascii_6():
print("(__.._\ .(_,.`__);\n ../'..' _ __\_)/+")
a) Finn åtte feil i prosedyren skriv_ascii()
.
1 | def skriv_ascii:
2 | a = true
3 | b = int("3)
4 | c = 5
5 |
6 | if a
7 | skriv_ascii_1()
8 | else:
9 | skriv_ascii_2()
10 |
11 | if b + 3 = c:
12 | skriv_ascii_3()
13 | elif c > b:
14 | skriv_ascii_4("")
15 |
16 | fi not a == False:
17 | skriv_asci_5()
18 | else:
19 | skriv_ascii_6()
20 |
21 | skriv_ascii()
b) Kopier også skriv_ascii()
til filen asciitegn.py. Fiks feilene du fant i a) og prøv å kjøre koden. Hva ser du?
a) Feil i skriv_ascii()
:
1. Linje 1: parentes mangler
2. Linje 2: true
må være True
3. Linje 3: "3
må være "3"
4. Linje 6: :
mangler
5. Linje 11: =
må være ==
6. Linje 14: ""
må fjernes
7. Linje 16: fi
må være if
8. Linje 17: skriv_asci_5
er feilstavet, må være skriv_ascii_5
b) Fiks feilene:
def skriv_ascii(): # 1
a = True # 2
b = int("3") # 3
c = 5
if a: # 4
skriv_ascii_1()
else:
skriv_ascii_2()
if b + 3 == c: # 5
skriv_ascii_3()
elif c > b:
skriv_ascii_4() #6
if not a == False: #7
skriv_ascii_5() #8
else:
skriv_ascii_6()
skriv_ascii()
Utskrift: en katt!
|\---/|
| ,_, |
\_`_/-..----.
___/ ` ' ,+ \
(__...' __\ |`.___.';
(_,...'(_,.`__)/'.....+