abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
eParkomat, startup z ČR, postoupil mezi finalisty evropského akcelerátoru ChallengeUp!
Robot na pivo mu otevřel dveře k opravdovému byznysu
Internet věcí: Propojený svět? Už se to blíží...
dnes 16:24 | Nová verze

Byla vydána Mageia 5.1. Jedná se o první opravné vydání verze 5, jež vyšla v červnu loňského roku (zprávička). Uživatelům verze 5 nepřináší opravné vydání nic nového, samozřejmě pokud pravidelně aktualizují. Vydání obsahuje všechny aktualizace za posledního téměř půldruhého roku. Mageia 5.1 obsahuje LibreOffice 4.4.7, Linux 4.4.32, KDE4 4.14.5 nebo GNOME 3.14.3.

Ladislav Hagara | Komentářů: 0
dnes 13:42 | Pozvánky

V Praze probíhá konference Internet a Technologie 16.2, volné pokračování jarní konference sdružení CZ.NIC. Konferenci lze sledovat online na YouTube. K dispozici je také archiv předchozích konferencí.

Ladislav Hagara | Komentářů: 0
včera 22:44 | Komunita

Joinup informuje, že Mnichov používá open source groupware Kolab. V srpnu byl dokončen dvouletý přechod na toto řešení. V provozu je asi 60 000 poštovních schránek. Nejenom Kolabu se věnoval Georg Greve ve své přednášce Open Source: the future for the European institutions (SlideShare) na konferenci DIGITEC 2016, jež proběhla v úterý 29. listopadu v Bruselu. Videozáznam přednášek z hlavního sálu je ke zhlédnutí na Livestreamu.

Ladislav Hagara | Komentářů: 8
včera 15:30 | Zajímavý projekt

Společnost Jolla oznámila v příspěvku Case study: Sailfish Watch na svém blogu, že naportovala Sailfish OS na chytré hodinky. Využila a inspirovala se otevřeným operačním systémem pro chytré hodinky AsteroidOS. Použita je knihovna libhybris. Ukázka ovládání hodinek na YouTube.

Ladislav Hagara | Komentářů: 8
včera 14:15 | Nová verze

Byla vydána verze 7.1.0 skriptovacího jazyka PHP používaného zejména k vývoji dynamických webových stránek. Jedná se o první stabilní verzi nejnovější větvě 7.1. Přehled novinek v dokumentaci. Podrobnosti v ChangeLogu. K dispozici je také příručka pro přechod z PHP 7.0.x na PHP 7.1.x.

Ladislav Hagara | Komentářů: 2
včera 12:55 | Nová verze

Google Chrome 55 byl prohlášen za stabilní. Nejnovější stabilní verze 55.0.2883.75 tohoto webového prohlížeče přináší řadu oprav a vylepšení (YouTube). Opraveno bylo také 36 bezpečnostních chyb. Mariusz Mlynski si například vydělal 22 500 dolarů za 3 nahlášené chyby (Universal XSS in Blink).

Ladislav Hagara | Komentářů: 4
včera 11:55 | Pozvánky

Máte rádi svobodný software a hardware nebo se o nich chcete něco dozvědět? Přijďte na 135. sraz spolku OpenAlt, který se bude konat ve čtvrtek 8. prosince od 18:00 v Radegastovně Perón (Stroupežnického 20, Praha 5). Sraz bude tentokrát tématický. Bude retro! K vidění budou přístroje jako Psion 5mx nebo Palm Z22. Ze svobodného hardwaru pak Openmoko nebo čtečka WikiReader. Přijďte se i vy pochlubit svými legendami, nebo alespoň na pivo. Moderní hardware má vstup samozřejmě také povolen.

xkucf03 | Komentářů: 0
včera 00:10 | Nová verze

Byla vydána verze 3.2 svobodného systému pro detekci a prevenci průniků a monitorování bezpečnosti počítačových sítí Suricata. Z novinek lze zmínit například podporu protokolů DNP3 a CIP/ENIP, vylepšenou podporu TLS a samozřejmě také aktualizovanou dokumentaci.

Ladislav Hagara | Komentářů: 0
1.12. 21:00 | Nová verze

Byla vydána beta verze Linux Mintu 18.1 s kódovým jménem Serena. Na blogu Linux Mintu jsou hned dvě oznámení. První o vydání Linux Mintu s prostředím MATE a druhé o vydání Linux Mintu s prostředím Cinnamon. Stejným způsobem jsou rozděleny také poznámky k vydání (MATE, Cinnamon) a přehled novinek s náhledy (MATE, Cinnamon). Linux Mint 18.1 bude podporován až do roku 2021.

Ladislav Hagara | Komentářů: 0
1.12. 16:42 | Nová verze

Byl vydán Devuan Jessie 1.0 Beta 2. Jedná se o druhou beta verzi forku Debianu bez systemd představeného v listopadu 2014 (zprávička). První beta verze byla vydána v dubnu letošního roku (zprávička). Jedna z posledních přednášek věnovaných Devuanu proběhla v listopadu na konferenci FSCONS 2016 (YouTube, pdf).

Ladislav Hagara | Komentářů: 0
Kolik máte dat ve svém domovském adresáři na svém primárním osobním počítači?
 (32%)
 (24%)
 (29%)
 (7%)
 (5%)
 (3%)
Celkem 763 hlasů
 Komentářů: 50, poslední 29.11. 15:50
Rozcestník
Reklama

Dotaz: Python

7.9.2015 09:15 Jack Hokus | skóre: 31 | blog: LostHeaven
Python
Přečteno: 1151×
Ahoj,

zkouším se naučit python. Napsal jsem si tenhle "program" na zkoušení uživatele z násobilky. Program jako takový funguje. Když zadám správnou odpověď, program to potvrdí a skončí.

Ale já bych chtěl do toho programu přidat ještě otázku, jestli chce uživatel pokračovat ve zkoušení.

Python se zatím učím, takže v tuto chvíli nevím jak dál, použit cyklus, nebo smyčku? Nevím. Může mi prosím někdo poradit?

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#Účelem programu je zkoušet uživatele z násobilky
import random
print("Účelem programu je zkoušeni z násobilky")
prvni_cislo = random.randint(1,10)
print("První číslo je"), prvni_cislo
druhe_cislo = random.randint(1,10)
print("Druhé číslo je"), druhe_cislo
vysledek = prvni_cislo*druhe_cislo
odpoved = input(" ")
if vysledek == odpoved:
    print("Tvá odpověď je správná")
if vysledek != odpoved:
   print("Špatná odpověď")
Petr
http://www.jackhokus.cz/

Odpovědi

7.9.2015 09:30 Radek Isa | skóre: 11
Rozbalit Rozbalit vše Re: Python

skus se podivat na: http://www.tutorialspoint.com/python/python_while_loop.htm

a pro tohle se používá while ciklus. Rozhodně na to nepoužívej for ciklsu. (Měnit podmínku uprostřed for ciklu je pěkná prasárna)

podminka = True
while podminka:
# telo ciklu
podminka = loop_podminka()

Doufam že kód je správně v pythonu neprogramuji

7.9.2015 12:01 logik
Rozbalit Rozbalit vše Re: Python
1) cYklus !!! :-)

2) V takovémto případě je IMHO sémanticky vhodnější pattern
while True:
      bla bla bla
      ble ble ble
      if nechciPokracovat: break
FrostyX avatar 7.9.2015 12:08 FrostyX | skóre: 27 | blog: Frostyho_blog | Olomouc / Jeseník
Rozbalit Rozbalit vše Re: Python
V pythonu bílé znaky hrají syntaktickou roli, takže
podminka = True 
while podminka: 
    # telo ciklu 
    podminka = loop_podminka()
FrostyX.cz | 1984 was not supposed to be an instruction manual.
7.9.2015 12:41 Kit
Rozbalit Rozbalit vše Re: Python
Hlavně nedávat cikly do cyklu!
9.9.2015 22:56 suic
Rozbalit Rozbalit vše Re: Python
Zdar,

byt tebou neptal bych se uzivatele po kazde opovedi, zda chce pokracovat. Misto toho, bych odchytil KeyboardInterrupt vyjimku, kterou vyvola zmacknuti CTRL+C. Jedna z moznosti jak naimplementovat tvoje zadani je nize.

S pozdravem,

suic

#!/usr/bin/env python3

from random import randint


def navod():
    print("""
    Účelem programu je zkoušení z násobilky

    Pro ukončení aplikace zmáčkněte:
    1) Na "Chces pokracovat? " odpovez ne
    2) CTRL+C nebo CTRL+D na *Nix a MacOS X
    3) CTRL+C nebo CTRL+Break na Windows
    """)


def nasobilka(ukaz_navod=True):

    if ukaz_navod:
        navod()

    bye = "\nNashledanou"
    zadej_opoved = "Kolik je %s krat %s? "
    spravna_odpoved = "Tva odpoved je spravna."
    spatna_odpoved = "Spatna odpoved."
    neplatny_vstup = "\nNeplatne cislo, zkus to znovu."
    pokracovat = "Chces pokracovat? "

    error = False

    while True:
        if not error:
            a, b = [randint(1, 10) for _ in range(2)]
            exp_res = a * b
        try:
            error = False
            res = int(input(zadej_opoved % (a, b)))
            if res == exp_res:
                print(spravna_odpoved)
            else:
                print(spatna_odpoved)
            if input(pokracovat).lower() == "ne":  # \
                print(bye)                         #  bych to zakomentoval
                return                             # /
        except ValueError:
            print(neplatny_vstup)
            error = True
        except (KeyboardInterrupt, EOFError):
            print(bye)
            return


if __name__ == '__main__':
    nasobilka()


11.9.2015 10:58 Jack Hokus | skóre: 31 | blog: LostHeaven
Rozbalit Rozbalit vše Re: Python
Ahoj,

děkuju za odpověď. Projdu si tvůj kód a vyzkouším ho. Zkoušel jsem to vyřešit i sám a dostal jsem se k tomuto výsledku:
  • #!/usr/bin/python
  • # -*- coding: utf-8 -*-
  • print ("Zadej první číslo, které násobit")
  • prvni = input (" ")
  • print ("Zadej druhé číslo")
  • druhe = input (" ")
  • vysledek = prvni*druhe
  • vysledek = prvni * druhe
  • print ("Výsledek je"), vysledek
  • print ("chceš pokračovat 1 ano 2 ne ")
  • otazka = input (" ")
  • print ("Tvoje odpověď byla"),otazka
  • while (otazka == 1):
  • print ("Zadej první číslo, které násobit")
  • prvni = input (" ")
  • print ("Zadej druhé číslo")
  • druhe = input (" ")
  • vysledek = prvni*druhe
  • vysledek = prvni * druhe
  • print ("Výsledek je"), vysledek
  • print ("chceš pokračovat 1 ano 2 ne ")
  • otazka = input (" ")
  • print ("Tvoje odpověď byla"),otazka
  • if otazka == 2:
  • print ("Končíme")
http://www.jackhokus.cz/
jose17 avatar 13.9.2015 19:19 jose17 | skóre: 43 | blog: Joseho_blog | Košice/Nové Mesto nad Váhom
Rozbalit Rozbalit vše Re: Python
tak zrazu z toho nie je program na skusanie nasobilky, ale kalkulacka..
Ja vim, on vi, ty nano!
jose17 avatar 13.9.2015 19:15 jose17 | skóre: 43 | blog: Joseho_blog | Košice/Nové Mesto nad Váhom
Rozbalit Rozbalit vše Re: Python
python s oop pristupom:
# -*- coding: utf-8 -*-

class Matikar:
        def __init__(self):
                self.cinitel1=0
                self.cinitel2=0

        def zostav_ulohu(self):
                import random
                self.cinitel1 = random.randint(1,10)
                self.cinitel2 = random.randint(1,10)

        def otestuj_ma(self):
                print "Prve cislo je",self.cinitel1
                print "Druhe cislo je",self.cinitel2
                odpoved = raw_input("Aky je sucin? ")
                if int(odpoved) != self.cinitel1 * self.cinitel2:
                        return False
                return True

        def daj_sancu_skoncit(self):
                print "Mas uz dost?"
                odpoved = raw_input("ano/nie\n")
                if odpoved == "ano":
                        return False
                else:
                        return True


def main():
        while True:
                matikar = Matikar()
                matikar.zostav_ulohu()
                if matikar.otestuj_ma():
                        print "Spravne, si borec!"
                else:
                        print "Nespravne :-("
                if not matikar.daj_sancu_skoncit():
                        break

if __name__ == "__main__":
        main()

Ja vim, on vi, ty nano!
rADOn avatar 17.9.2015 15:14 rADOn | skóre: 44 | blog: bloK | Praha
Rozbalit Rozbalit vše Re: Python
Z toho je akorat videt ze cpat do vseho za kazdou cenu objekty je zbytecne.
"2^24 comments ought to be enough for anyone" -- CmdrTaco
17.9.2015 15:22 Kit | skóre: 36 | Brno
Rozbalit Rozbalit vše Re: Python
Ještě prosím stylem OOP, nějak ti to z toho vypadlo.
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
19.4. 05:04 eee
Rozbalit Rozbalit vše Re: Python
Pekna prasarna davat import do metody.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.