Python, függvény írás




 Írj egy függvényt, ami három bemeneti változóval rendelkezik, és a kimeneti értéke egy string.  

  

- Az első bemeneti változó, neve legyen nem, egy string amely értéke vagy fiu vagy lany lehet.  

- A masodik bemeneti valtozó is egy string, neve legyen evszak, értéke tavasz, nyar, osz vagy tel lehet. - A harmadik valtozó az ido, egy int szám melynek értéke egy 1 és 16 közötti egész szám lehet.  

- Csak kis és ékezet nélküli karakterekkel dolgozzon a függvény! Ha a függvény valamelyik paramétere olyan amit nem specifikáltunk akkor a függvény visszatérési értéke legyen a 'NEM TUDOM' string. A függvény visszatérési értékét az alábbi táblázat határozza meg. (a csatolt képen látható)  

  

Nagyon szépen köszönöm a segítséget!!!!!!!!!!!!
Nagyon izgalmas feladat, gyakorlatilag csak le kell gépelni a feladat által táblázatba rendezett feltételeket.   

<https://pastebin.com/GYkdGaQK>  

  

A függvény első két sorában 3 feltétel van:  

- kisebb-e 1-nél  

- nagyobb-e 16-nál  

- a váltó egész szám-e  

Ha akármelyik a három közül teljesül, a függvény "NEM TUDOM"-ot ad vissza. Ezeket azért írtam ki előre, mert egyszerűbb őket itt ellenőrizni, mint az if-eken belül.  

A 2. szinten az if-ek 'return "NEM TUDOM"'-mal végződnek, ez azért van, ha esetleg egyik évszaknak sem felelt volna meg az evszak változó. Hasonlóan az egész függvény is ugyanezzel végződik, ha a nem változóval esett volna meg ez. Ezzel tudom le a kisbetűs és ékezet nélküli ellenőrzést. Lehetne azt is legelőre, de ahhoz használni kell a uniodedata libraryt (vagy a unidecode-ot, de azt le is kell tölteni, mivel nem az stdlib része)  

Az elenőrzések azért kellenek, mert hiába mondom meg a függvénynek az első sorban, hogy a nem változóban str típust várjon, ez csak útmutatás a használónak, és figyelmen kívül hagyja a program.
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. Ha az egyik mező azonosítója new\_firstname, a másik pedig new\_lastname, a végeredmény pedig a new\_username mezőbe kerül, akkor:


$( "#new\_firstname" ).on( "change", function() {  

new\_firstname = $("#new\_firstname").val().toLowerCase();  

new\_lastname = $("#new\_lastname").val().toLowerCase();  

$( "#new\_username" ).val(new\_firstname + new\_lastname);  

});


Ugyanezt a new lastname-re is meg kell határozni, hogy mindkét mező változtatásánál frissüljön a username az aktuális értékre. A `string` egy álnév (alias) a C#-ban a `System.String`-re.  

Szóval gyakorlatilag nincs különbség. Olyan mint az `int` és a `System.Int32`.


Ha már elvek, akkor általánosan ajánlott a `string` használata bármikor, amikor egy objektumra hivatkozol:  

Például:



```
string place = "world";

```

Hasonlóan, szerintem általánosan ajánlott használni a `String`-et, amikor konkrétan az osztályra szeretnél hivatkozni:  

Például:



```
string greet = String.Format("Hello {0}!", place);

```

Ez az a stílus, amit a Miscrosoft a [példáiban használ](https://docs.microsoft.com/en-us/dotnet/api/system.string.format?view=netframework-4.7.2#examples).


Úgy tűnik ez az elv ezzel kapcsolatban változhatott, ahogy a [StyleCop](https://github.com/StyleCop) most már a C# specifikus alias-ok használatát javasolja. 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. Abban az esetben, ha mindenkinek a teljes nevével lehet csak bejelentkezni - mert más meghívó kérését nem igazolod vissza a feladatlaphoz (NE DIREKT CÍMET használj) és beállítod, hogy csak 1x tölthető ki, mettől meddig lehet csak elkezdeni - ezeket a kitöltési beállításokban lehet kezelni - ez kivédhető, persze az nem, hogy pl. nagyobb testvér tölti ki helyette. Szia Irén!  

  

Ha regisztráció nélkül használja valaki a rendszert akkor nem lehet érvényesíteni a kitöltési szám limitet. Az oka az, hogy a regisztráció a felhasználó azonosítását szolgálja. Ha nem tudja a rendszer, hogy ki ül a gép előtt, akkor számolni sem tudja, hogy a személy hányadik kitöltésnél jár. Attól függ, mit értesz „új kódot”. 


Ezek nem igazán lényeges osztályok újonnan fejlődő, így ebben az esetben nem, akkor valószínűleg nem kell alkalmazni. 


De még egy teljesen új projekt, akkor is szükség van, hogy módosítsa a meglévő osztály, hogy nem lehet változtatni más módon (VCL osztály, harmadik fél osztály, stb.). Ebben az esetben persze, azt mondanám, hogy menjen előre.


Ők nem rossz, és a magukat. Mint a legtöbb más dolog, csak meg kell érteni, hogyan működnek, és használja őket a megfelelő kontextusban. kette kell valasztani a dolgokat. kerdes elsore az, hogy az alkalmazas eloterben van-e vagy nincs.

ha eloterben van, akkor az ertesitesre adott reakcio a futo app feladata (azaz a rendszer semmilyen jelzest, buborekot, hangot nem produkal), tehat hangjelzes es/vagy a rezges abban az esetben lesz, … Így van ! De , ha ismétlésre kéred, akkor teljesen kimondja. Nálam ez vált be :-) A tanárok beállíthatják, hogy mettől meddig tölthetsz ki egy tesztet, vagyis lehet, hogy a feladatlap, amin dolgoznod kellene, még, vagy már nem elérhető. Érdeklődj a tanárnál!

Ugyancsak a feladatlap szerkesztője dönti el, hányszor töltheted ki a tesztet, és hány percet tölthetsz egy kitöltéssel. Ezt látod, amikor elkezded a kitöltést.

A feladatlap alján láthatod, hogy mennyi időd van még, és hogy hányadik feladatnál tartasz.

Ha lejár az idő, a feladatlap bezárul, és a megoldott feladatokat ellenőrzi a rendszer.