11. nädala õpijuhis
Eesmärk
[edit]Nädala eesmärgiks on:
- Tutvuda suurima ja vähima väärtuse leidmise algoritmi ja tema modifikatsioonide põhimõtetega.
- Praktiseerida nii neid algoritme kui ka üldisemalt massivide / listide kasutamist.
Lugemiseks ja proovimiseks
[edit]- Loe materjali tekstifailidest ja nende töötlemisest Tekstifailid, andmete lugemine ja kirjutamine, uuri materjalis olevat näidet (proovi Pythoni keskkonnas, muuda algoritmi nii, et see leiaks vähima väärtuse, muuda ka nii, et väärtuse leidmine käiks indeksi kaudu (nagu materjalis kirjeldatud).
- Vaata näiteid: faili kirjutamine.py ja faili lugemine.py
- Ja edasi lahenda allpool olevaid ülesandeid
Ülesanded
[edit]Ülesanne 1 Korrutustabel faili
[edit]Otsi üles varasemast tuttav korrutustabeli trükkimise ülesanne ning kirjuta samasugune tabel tekstifaili.
Meenutuseks - tabel pidi väljanägema selline:
1 2 3 4 5 6 7 8 9 10 _______________________________________________________________ 1 | 1 2 3 4 5 6 7 8 9 10 | | | 2 | 2 4 6 8 10 12 | | | 3 | 3 6 9 12 15 | | | 4 | | | | 5 | jne. | 6 | | 7 | | 9 | | | 10 | | | | ________________________________________________________________
Ja korrutised tuli välja arvutada, mitte väljastada stringkonstante.
Ülesanne 2 Palkade võrdlus
[edit]Tekstifailis palga vordlus.txt on andmed firmas palgasaajate kohta: nimi, sugu (m/n) ja palk - vaata faili, siis saad aru.
Euroopa Liidu võrdõigusluse volinik (või kuidas iganes teda kutsutakse) tahab analüüsida, kas firmas toimub diskrimineerimist soo järgi. Selleks tahab ta võrrelda omavahel meeste ja naiste palkade keskmiseid, samuti meeste ja naiste kõige kõrgemat palka.
Kirjuta programm, mis teda aitaks järelduste tegemisel - on diskrimineerimine või ei ole ja keda diskrimineeritakse. Järelduste osas jätan vabad käed, kuid eespool mainitud näitajad tuleb igal juhul leida.
Faili lugemiseks vaata programminäidet spordikas failiga.py ja vastavat tekstifaili spordikas.txt. Kui see ülesanne lõpetamata, siis lõpeta.