Python programozás




 Sziasztok! Segítségre szorulnék a következő feladatban:  

  

Írjon egy Python scriptet amely a felhasználótól kéri, hogy vigyen be  

egy természetes számot. Kimenetelként az 1,2...,n sorozatba tartozó hárommal osztható számok szorzatát  

adja vissza.
`tt "n":="bemenet"()`  

`tt "szorzat":=1`  

`color(green)(bb "ciklus ") tt "i"=1"-től " tt "n""-ig"`  

`\qquad bb color(green)("ha ") tt "i" " 3-mal osztható"`  

`\qquad \qquad tt "uj\_szorzat" := tt "szorzat"*tt "i"`  

`\qquad \qquad tt "szorzat" := tt "uj\_szorzat"`  

`color(green)(bb "ciklus vége")`  

`bb color(green)("add vissza ") tt "szorzat" color(green)(bb" értéket")`  

  

Itt láthatod a program logikáját pszeudokód segítségével leírva. Zölddel kiemeltem az úgynevezett kulcsszavakat, a változókhoz pedig ezt a fura talpas betűt használtam. Az eljárásnak pontosan melyik részen nem világos, hogy hogy valósul meg pythonban? Azért kérdezem, mert ez egy nagyon alapvető program, így szerintem nem segítene sokat, ha egy az egyben leírnám magát a megoldást, inkább neked kéne ezt a logikát megírnod a nyelvben. Úgy pontosan el tudnám mondani azt a részt, amit nem értesz.
A `strftime()` segítségével megadhatod, hogy milyen formában szeretnéd látni az időt:



```
SELECT strftime(‘%Y-%m-%d %H:%M’, x) FROM table;

```

Itt egy [referencia](http://php.net/manual/en/function.strftime.php), hogy milyen változókat használhatsz benne. Szia!  

Érdemes esetleg meglesni a mintamegoldást :)   

Vagy egy kód ide sokat segítene. Ha megvan a képessége, hogy használja WScript.Shell akkor csak végre pscp.exe a [Putty](http://www.chiark.greenend.org.uk/~sgtatham/putty/) csomagot. Nyilvánvaló, hogy ez kevesebb, mint ideális, de ez lesz a munkát, és engedi használni SCP / SFTP klasszikus ASP. simán jelezd, hogy ez történt, esetleg beszkenneled a két bizonylatot - nyilván csak tévedés történt Használja [a C ++ / CLI](http://www.functionx.com/cppcli/index.htm) , dialektusban C ++ használt menedzselt kód a .NET platform. A nyelv, amelyet elsősorban a felhasználás egy alkalmazást, mint a tiéd. 


Lásd ezt [a cikket](http://www.codeproject.com/KB/mcpp/quickcppcli.aspx#A8) (a cím egy kicsit túlzás, de a tartalom jó). Egyéb keresések borításain C ++ kódot kell adni további példákat.


Barry rámutatott, egy platform meghívási (P / Invoke) hívás hagynám hívja natív kódot a DLL. szia!

melyik oldalról lenne szó? írj privátban, segítek! A leírt módszer jól néz ki, de számos olyan buktatókat:


1) közötti időt PHP script kezdete és vége képest alacsony átviteli időt; is, ez elmenti a felhasználó körülbelül 0,5 másodperc alatt szerint a forrás. Ez egy jelentős mennyiségű időt az Ön számára?


2) ez a módszer nem működik gzip kimeneti pufferelés


3) ha flush túl gyakran, akkor küld egy majdnem üres csomagot flush, ami valóban növeli a letöltési idő (lassú, zajos kapcsolatok).


4) ha flush, akkor nem küld több fejlécet


5) (kisebb probléma) a szerver jön chunked kódolást, ami azt jelenti, hogy az ügyfél nem fogja tudni a méretét előre (tehát nem fog megjelenni „x% kész”, ha egy fájl letöltése).


Másrészt, ha elvárják a szkript fut egy loooong idő (20+ másodperc), szükség lehet küldeni néhány adatot (terek, például), hogy a böngésző időzítés ki a kapcsolatot. Így van ! De , ha ismétlésre kéred, akkor teljesen kimondja. Nálam ez vált be :-) Mit jelent nálad a "nem tudok fejlődni"?


Nem ad pontokat? Ha megcsinálsz egy leckét, vagy ismételsz egyet, akkor ad pontokat (azt hiszem 10-et). Neked most ezt írja: angol - 15. szint| Következő szint: 1040 pont | Összpontszám: 7960 pont. | Vagyis ha megcsinálsz 104 leckét, vagy ismétlést, akkor meglesz a 16. szint. Persze, ekkor még menni kell tovább, a 25. szintig. 


Vagy sokszor beszíneződik egy tojás, ami előtte már aranyszínű volt. Ez így normális.


Vagy a százalékok "bolondultak meg"? Néhol felfele megy, néhol esetleg csökken. Ez is a rendszer (egyik) érdekessége. Valóban szükség van, hogy tömöríteni a fájlt?   

`wget`rendelkezik `-N, --timestamping`, amely nyilvánvalóan bekapcsol időpecsételés. Hogy ez mit is mondják, hogy a fájl található *www.example.com/file.txt* 


Az első alkalommal, amikor nem:



```
$ wget -N www.example.com/file.txt
[...]
[...] file.txt saved [..size..]

```

A következő alkalommal, olyan lesz, mint ez:



```
$ wget -N www.example.com/file.txt
Server file no newer than local file “file.txt” -- not retrieving.

```

Kivéve, ha a fájlt a szerveren frissítve. 


Ez lenne megoldani a problémát, ha nem tömöríti a fájlt.   

Ha tényleg kell tömöríteni, majd azt hiszem, megyek és összehasonlítjuk a hash az új fájl / archív és a régi. Ami számít ebben az esetben is, mekkora a letöltött fájlt? érdemes azt összenyomja az első, majd ellenőrzi a hash? érdemes kicsomagoláskor a régi archív és összehasonlítjuk a hash? ez jobb tárolni a régi hash egy txt fájlt? hogy minden ilyen előnyt élveznek felülírva a régi fájlt?


Csak tudni, hogy hogy néhány tesztet. 







Tehát, ha megy a hash módon, úgy sha256 és xz (lzma2 algoritmus) tömörítés.   

Tennék ilyet (a Bash):



```
newfilesum="$(wget -q www.example.com/file.txt -O- | tee file.txt | sha256sum)"
oldfilesum="$(xzcat file.txt.xz | sha256sum)"
if [[ $newfilesum != $oldfilesum ]]; then
    xz -f file.txt # overwrite with the new compressed data
else
    rm file.txt
fi

```

és ez kész;