Du er ikke logget inn. Så lenge du ikke er logget inn går du glipp av muligheten for å holde styr på din egen progresjon.

Valgte tags:

Filtrering:

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!

   |\---/|
   | ,_, |
    \_`_/-..----.
 ___/ `   ' ,+   \
(__...'   __\    |`.___.';
  (_,...'(_,.`__)/'.....+