Anonymní profil Milhaus – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Milhaus – Programujte.comAnonymní profil Milhaus – Programujte.com

 

Příspěvky odeslané z IP adresy 90.178.30.–

Python › Zápis do souboru
15. 12. 2011   #151311

Dobře, díky moc, dost možná jsi mě právě připustil ke zkoušce :)

Python › Zápis do souboru
15. 12. 2011   #151295

#6 zlz
takže tam nechat přímo "<nedefinovano>" ?

ano spouštím to v Pythonu pomocí F5, protože ten html soubor s formulářem, když spustím u sebe, tak mi zobrazí stránku se zdrojákem v pythonu.

Adresa, přes kterou jinak spouštím formulář odkazuje na *.cgi soubor, který je uložen ve škole, tudíž ho nemůžu změnit a žádných výsledků se nedočkám (a do školy se tento týden už nedostanu :D).

Takže velmi pěkně děkuji za radu, budu doufat, že máš pravdu a odevzdám to takhle.

Python › Zápis do souboru
15. 12. 2011   #151289

V tom případě si nejsem jist co mám do dalšího parametru zadat. Vrátí mi to přímo text, který tam napíšu, ale to já samozřejmě nechci.

Určitě by to mělo fungovat tak, jak je výše uvedeno? Tedy:

f.write("IP adresa klienta: ")
f.write(os.getenv("REMOTE_ADDR"))

f.write("IP adresa klienta: " + os.getenv("REMOTE_ADDR"))

Pokud ano, tak se nebudu bát to odevzdat jako správné řešení.

Python › Zápis do souboru
15. 12. 2011   #151283

#2 zlz
Něco podobnýho už jsem zkoušel a pokaždý mi to vyhodí tuhle chybu:

Traceback (most recent call last):
  File "cesta/soubor", line 18, in <module>
    f.write(os.getenv("REMOTE_ADDR"))
TypeError: expected a character buffer object

Python › Zápis do souboru
15. 12. 2011   #151274

Zdravím,

mám problém se zápisem do souboru. Mám vytvořit skript, který do určitého souboru zapíše IP adresu klienta, jméno doménového počítače klienta a jméno, které vyplnil do formuláře. Celé to pracuje se zcela primitivním formulářem o jednom políčku a mě zajímá, jak zapíšu do pythonu kód, aby mi do souboru vypsal požadované věci.

#!/usr/bin/python
import cgi
import os
import cgitb
cgitb.enable()
print 'Content-type: text/html'
print 
print "<h1>Ahoj</h1>"
cgi.print_environ()

print "odkud:", os.getenv("REMOTE_ADDR"), os.getenv("REMOTE_HOST")

form = cgi.FieldStorage()

# nahore je kod ze cviceni, zde jen pro ilustraci
# smerem dolu zapis do souboru, nevim jak to cele napsat, aby zapisovalo spravne, zatim zapisuje pouze ty casti hned za f.write, tzn: "IP adresa klienta: ", "domenove jmeno pocitace klienta: ", "jmeno zadane do pocitace: "

f = open('log.txt', 'a')
f.write("IP adresa klienta: "), os.getenv("REMOTE_ADDR")
f.write("domenove jmeno pocitace klienta: "), os.getenv("REMOTE_HOST")
f.write("jmeno zadane do pocitace: "), os.getenv("QUERY_STRING")
f.write("\n")
f.close()

Doufám, že jsem problém popsal srozumitelně, snad se najde někdo, kdo pomůže. :)

JavaScript, AJAX, jQuery › Výpočet ceny JS
12. 12. 2011   #151165

Zdravím,

nedaří se mi v html souboru pomocí javascriptu vypočítat cenu objednávky.

Mám formulář a v něm 7 takovýchto fieldsetů (registrace 1-7):

<div class="label_field_pair">
<label for="registrace1">Typ registrace:</label>
<select name="registrace1" id="registrace1">
        <option value=0>Vyberte ...</option>
        <option value=1>Včasná &ndash; 2700 Ke včetně DPH</option>
        <option value=2>Včasná &ndash; předplatitelé DSM a studenti &ndash; 2300 Ke včetně DPH</option>
        <option value=3>Jednotná od 8.11.2011 &ndash; 3000 Ke včetně DPH</option>
        <option value=4>Sborník workshopu (včetně vstupu):  &ndash; 3000 Ke včetně DPH</option>
</select>
</div>

Nevím si rady jak mám za pomoci JS vypočítat celkovou cenu při změně v každém z těchto rolovacích seznamů. S tímto jsme pracovali naposledy na gymplu a už je to nějakou dobu. Kdyby někdo věděl jak na to, budu rád za každý hint :)

Python › Rada se hrou - házení kostkou
9. 10. 2011   #148439

Uvidíme, co s tím vymyslím. Každopádně díky moc za rady, moc jsi mi pomohl ;)

Milhaus
Python › Rada se hrou - házení kostkou
9. 10. 2011   #148430

#4 m->29

To s tou podmínkou upraveno, ačkoliv to fungovalo, moc smysl to nedávalo, napsal jsem to mnohem jednodušeji a logičtěji.

S tou šestkou moc děkuji, nezapočítat kolo by mě nenapadlo.

Samozřejmě, že když :

if pozice > velikost:..

tak jsem tam, kde jsem být nechtěl, ale nevím, jak to opravit.

* Hra končí, když dorazíme na poslední pole. Je nutné se trefit přesně na
poslední pole (pokud se netrefíme, tak figurka stojí).

Takhle přesně zní zadání. Napadlo mě už odečíst hozene_cislo a vrátit na hodnotu před překročením velikosti, nebo zavolat znovu funkci hod() (házet znovu), ale ať dělám co dělám, nedaří se mi toho dosáhnout.

Milhaus
Python › Rada se hrou - házení kostkou
9. 10. 2011   #148425

#2 m->29
To s tím returnem mě nenapadlo, slepě jsem se řídil řešením z předchozích příkladů, nenapadlo mě, že to jde tak jednoduše.

Ten algoritmus jsem, doufám, vhodně upravil. Kromě záležitosti s šestkou, ale to nechám na později. Tady mám výsledek:

def hra(velikost):
    pozice = 0
    kolo = 1
    while pozice <= velikost:
        hozene_cislo = hod()
        print "V", kolo, "kole padlo", hozene_cislo, ",jste na", "pozici", pozice + hozene_cislo
        if hozene_cislo == hozene_cislo : pozice += hozene_cislo

       
        kolo +=1
       
    print "Hra dokoncena v", kolo,"kole."

To s tou řadou ifů bylo dosti selhání, snad je to takhle dobře definované. Nicméně to neposlouchá tak, jak by mělo:

hra(20)

V 1 kole padlo 2 ,jste na pozici 2
V 2 kole padlo 3 ,jste na pozici 5
V 3 kole padlo 5 ,jste na pozici 10
V 4 kole padlo 3 ,jste na pozici 13
V 5 kole padlo 5 ,jste na pozici 18
V 6 kole padlo 1 ,jste na pozici 19
V 7 kole padlo 6 ,jste na pozici 25
Hra dokoncena v 7 kole.

Tudíž kromě toho, že to neřeší tu šestku (není podstatné zatím), si to samolibě přeskakuje hodnotu (velikost). Použitý cyklus while se shoduje s tvým návrhem, nevím jak ho zarazit, aby nepřekročil stanovenou hranici a zároveň začal nový pokus do doby, než se trefí...

Milhaus
Python › Rada se hrou - házení kostkou
9. 10. 2011   #148416

Dobrý den,

patřím k programátorům začátečníkům (lamám) a nevím si rady s jednou věcí do školy. Mám za úkol naprogramovat "hru", ve které se simuluje náhodný hod kostkou a podle toho se posouváme po herním poli. Na poli velikosti N se musíme dostat do cíle, přičemž se musíme trefit přesně do finálního pole, nelze jej přeskočit. Samozřejmě když padne 6, tak házíme znovu.

Něco málo jsem již napsat dokázal, ale nefunguje mi to tak, jak bych si představoval. Určitě mám někde chybu v postupu, jen nevím kde. A dost pravděpodobně mi něco chybí. Možná to někomu bude připadat směšně jednoduché, ale programuji teprve 3 týdny.

# tady mám náhodný hod hrací kostkou, vrátí mi vždy jednu hodnotu od 1 do 6, přičemž výpis print x pro mě není zvlášť důležitý, proto jsem ho na konci umazal

def hod():
    for i in range(1):
        x = randint(1,6)

a tady něco málo, co jsem splácal, dost jsem se inspiroval dalšími úkoly, co jsme dělali na cvičení, ale nestačilo to, nefunguje...chybí mi tu nějaké řešení situace, že padne 6...nicméně toho chybí asi více, ale už několikátý den nejsem schopen nic vymyslet

def hra(velikost):
    pozice = 0
    kolo = 1
    hod()
    while pozice <= velikost:
        print "V", kolo, "kole padlo", hod(), ",jste na", pozice, "pozici."
        if hod() == 1: pozice +=1
        elif hod() == 2: pozice +=2
        elif hod() == 3: pozice +=3
        elif hod() == 4: pozice +=4
        elif hod() == 5: pozice +=5
        else:
            pozice +=6
        kolo +=1
       
    print "Hra dokoncena v", kolo,"kole."

Pokud by někdo ochotný měl nápad, jak pokročit, uvítám každou radu, inspiraci. Díky moc všem za nápady, návrhy :)

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý