Ahoj, popsal by prosim nekdo trosku srozumitelne, casti kodu, co jsem oznacil. Bohužel učebnice to řeší asi srozumitelně jen pro programátory, hlavně že učebice pro začátečníky- Vyukovy kurz Python3..
1.Ten kod prvně vyhvězdickuje - vykreslí ZERO a pak řeší další číslo v dalším sloupci? nebo se u každého čísla vypíše první řádek, paku každého čísla druhý řádek, až jsou vypsány všechny řádky? Děkuju mooc za pomoc.
ipmort sys
Zero = [" *** ", " * * ", "* *", "* *", "* *",
" * * ", " *** "]
One = [„ * „, „** „, „ * „, „ * „, „ * „, „ * „, „***“]
Two = [" *** ", "* *", "* * ", " * ", " * ", "* ", "*****"]
Three = [" *** ", "* *", " *", " ** ", " *", "* *", " *** "]
Four = [" * ", " ** ", " * * ", "* * ", "******", " * ",
" * "]
Five = ["*****", "* ", "* ", " *** ", " *", "* *", " *** "]
Six = [" *** ", "* ", "* ", "**** ", "* *", "* *", " *** "]
Seven = ["*****", " *", " * ", " * ", " * ", "* ", "* "]
Eight = [" *** ", "* *", "* *", " *** ", "* *", "* *", " *** "]
Nine = [" ****", "* *", "* *", " ****", " *", " *", " *"]
Digits = [Zero, One, Two, Three, Four, Five, Six, Seven, Eight, Nine]
try:
digits = sys.argv[1] #viz. co konkretně znamená argv[1], ceho se tyka, vyznam ?
row = 0
while row < 7: #proc row < 7, pro 7 strings v kazdem listuseznamu ?
line = "" # co ma za vyznam
column = 0 # co ma za vyznam
while column < len(digits): # len podle poctu cislic urci pocet column?
number = int(digits[column]) #co provede tento radek
digit = Digits[number] # prosim pospat vyznam Digits[number]
for c in digit[row]: # prosim popsat smycku a co deladigit[row]
if c == "*": #vyznam, code dela ?
c = str(number) #vyznam ?
line += c #vyznam, code udela tato cast ?
line += " " #vyznam, code udela tato cast ?
column += 1 #vyznam, code dela ?
print(line) #vyznam, code dela ?
row += 1 #vyznam, code dela ?
except IndexError:
print("použití: bigdigits.py <číslo>")
except ValueError as err:
print(err, "v", digits)