IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Adam Petříček:17.10.2017 21:15

Ahoj, jsem v pythonu začátečník, potřeboval bych pomoct napsat kód, který vypíše čísla od 1 do 99 a ke každému přiřadí náhodné písmeno - může být velké či malé (ascii), díky za pomoc všem :)

 
Odpovědět
17.10.2017 21:15
Avatar
gcx11
Tvůrce
Avatar
Odpovídá na Adam Petříček
gcx11:17.10.2017 21:27

Ahoj, co už máš hotové? S čím si nevíš rady?

 
Nahoru Odpovědět
17.10.2017 21:27
Avatar
David Oczka
Tvůrce
Avatar
Odpovídá na Adam Petříček
David Oczka:17.10.2017 21:28

Ahoj a co takhle zkusit hledat fráze jako:

python print number
python generate random number
python convert number to char

Nechci být zlý, ale lidi, co nic sami nezkusí a hned žádají o kompletní řešení vlastní práce nemám zrovna v lásce. A příspěvky jako je ten Tvůj se tu začínají rojit čím dál víc...

Začni tedy s tím googlováním a až narazíš na neřešitelný problém ve svém řešení své vlastní práce, tak pak se teprve ptej...

 
Nahoru Odpovědět
17.10.2017 21:28
Avatar
Adam Petříček:17.10.2017 21:36

Zdravím, díky za odpovědi. Googlil jsem to už dostkrát, zkoušel sám ještě víckrát, jenže když se snažím kody spojovat, nikdy mi to nefunguje. Jak jsem říkal, jsem začátečník, učím se python zhruba týden.

Tohle jsem zkusil, ale jede to furt dál a nevím jak to zastavit, potřebuju aby to vypsalo jen 99 čísel. (myslím že není moc dlouhý abych ho dával na jinou stránku)

def main():
while True:
import string
import random
symb = random.choice(strin­g.ascii_letter­s)
for x in range(0, 99):
if (x % 2 == 0):
print (x, symb)
if __name__ == "__main__":
main()

Editováno 17.10.2017 21:38
 
Nahoru Odpovědět
17.10.2017 21:36
Avatar
David Oczka
Tvůrce
Avatar
Odpovídá na Adam Petříček
David Oczka:17.10.2017 21:46

Jdeš na to úplně špatně... V jednoduchosti je síla! Měl by sis o tom něco načíst, než začneš psát... Nebo zkus procházet tutoriály...

from random import randint

for i in range(1, 99):
        print(str(i) + chr(randint(65, 90)))

Nevím jistě, jestli to fičí, jak má, nemám si to jak ověřit, ale principiálně by to fungovat mělo... Přiřazuje to písmena A-Z...

 
Nahoru Odpovědět
17.10.2017 21:46
Avatar
gcx11
Tvůrce
Avatar
Odpovídá na Adam Petříček
gcx11:17.10.2017 21:48

Skoro, while pryč, toto

symb = random.choice(string.ascii_letters)

pod range, kde změň trochu čísla a if je tam k ničemu.

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
17.10.2017 21:48
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 6 zpráv z 6.