Tutorial Python untuk bukan pengatur cara/Mengguna Modul: Perbezaan antara semakan

Kandungan dihapus Kandungan ditambah
Aurora (bincang | sumb.)
Algazel (bincang | sumb.)
selesai
Baris 1:
Ini latihan menaip bab ini (namakannya cal.py). (<code>import</code> sebenarnya mencari fail bernama calender.py dan membacanya ke dalam program. Jika fail ini dinamakan calender.py dan ia melihatamelihat "import calendar" ia akan cuba membaca dirinya, yang tidak dapat dilakukannya dengan baik). :):
 
<source lang="python">
Baris 21:
22 23 24 25 26 27 28 19 20 21 22 23 24 25 19 20 21 22 23 24 25
29 30 31 26 27 28 26 27 28 29 30 31
{{Nota penterjemahXNote|Ingat, Python hanya boleh berbahasa Inggeris. Itu sebab dalam outputnya, Python mengeja bulan dan hari dalam bahasa itu.}}
 
(Saya mengabaikan sebahagian daripada output tapi saya fikir anda dapat bayangannya.) Jadi, apa yang dilakukan oleh program ini? Baris pertama <code>import calendar</code> mengguna perintah baharu, <code>import</code>. Perintah <code>import</code> memuatkan modul (dalam kes ini modul <code>calendar</code>). Untuk melihat perintah-perintah yang terdapat dalam modul-modul standard, lihat dalam rjukan perpustakaan python (sekiranya anda memuat turunnya) atauapun pergi ke to http://docs.python.org/library/. Jika anda melihat dokumentasi bagi modul <code>calendar</code>, ia menyenaraikan sebuah fungsi bergelar <code>prcal</code> yang mencetak kalendar bagi setahun. Baris <code>calendar.prcal(year)</code> mengguna fungsi ini. Secara ringkas, untuk mengguna modul, guna <code>import</code> untuk mengimportnya dan kemudian guna <code>module_name.function<code> bagi fungsi-fungsi dalam modul itu. Cara lain untuk menulis program ini ialahadalah:
 
<source lang="python">
Baris 32:
</source>
 
ThisVersi versionini importsmengimport afungsi specifickhusus functiondaripada fromsesuatu a modulemodul. Ini Heresatu is anotherlagi program thatyang uses themengguna ''Python Library'' (namePerpustakaan itPython). somethingBerikan like ia nama clock.py) (presstekan kekunci Ctrl and thedan 'c' key at the same time toserentak terminateuntuk themematikan program):
 
<source lang="python">
from time import time, ctime
 
prev_timemasa_lampau = ""
while True:
the_timewaktu = ctime(time())
if prev_timemasa_lampau != the_timewaktu:
print "TheWaktu time isialah:", ctime(time())
prev_timemasa_lampau = the_timewaktu
</source>
 
With someDengan output beingseperti:
 
TheWaktu time isialah: Sun Aug 20 13:40:04 2000
TheWaktu time isialah: Sun Aug 20 13:40:05 2000
TheWaktu time isialah: Sun Aug 20 13:40:06 2000
TheWaktu time isialah: Sun Aug 20 13:40:07 2000
Traceback (innermost last):
File "clock.py", line 5, in ?
the_timewaktu = ctime(time())
KeyboardInterrupt
 
TheOutput outputsydah istentunya infinitetidak of course soterbatas, Ijadi canceledsaya itbatalkan (orataupun theoutputnya outputberjalan atsekurang-kurangnya leastsehingga continuessaya untilmenekan 'Ctrl+C is pressed'). Program Theini programmelaksanakan justgelung doestak a infinite loopterbatas. (<code>True</code> issentiasa always truebenar, sojadi <code>while True:</code> goesberjalan forevertanpa henti) anddan eachsetiap timekali checksia tomemeriksa seesama ifada themasa timesudah hasberubah changeddan andmencetaknya printssekira it if it hasya. Perhatikan Noticebagaimana hownama multipleberganda namesselepas after thekenyataan <code>import</code> statement are useddigunakan inpada thebaris line <code>from time import time, ctime</code>.
 
Python Library mengandungi banyak fungsi berguna. Fungsi-fungsi ini memberi program-program anda kebolehan lebih dan kebanyakannya dapat memudahkan pengaturcaraan Python.
The Python Library contains many useful functions. These functions give your programs more abilities and many of them can simplify programming in Python.
 
=== ExercisesLatihan ===
Tulis semula program Tinggi_rendah.py daripada bahagian [[../Membuat keputusan|Membuat keputusan]] agar mengguna integer rawak di antara 0 dan 99 dan tidak 78 yang berkod keras. Guna dokumentasi Python untuk mencari modul dan fungsi yang bersesuaian untuk melakukan ini.
Rewrite the High_low.py program from section [[../Decisions#Examples|Decisions]] to use a random integer between 0 and 99 instead of the hard-coded 78. Use the Python documentation to find an appropriate module and function to do this.
 
{{Solution|title=Solution|text=
 
{{Penyelesaian|tajuk=Penyelesaian|teks=
Rewrite the High_low.py program from section [[../Decisions#Examples|Decisions]] to use an random integer between 0 and 99 instead of the hard-coded 78. Use the Python documentation to find an appropriate module and function to do this.
 
Tulis semula program Tinggi_rendah.py daripada bahagian [[../Membuat keputusan|Membuat keputusan]] agar mengguna integer rawak di antara 0 dan 99 dan tidak 78 yang berkod keras. Guna dokumentasi Python untuk mencari modul dan fungsi yang bersesuaian untuk melakukan ini.
 
<source lang="python">
from random import randint
numbernombor = randint(0, 99)
guessteka = -1
while guessteka != numbernombor:
guessteka = input ("GuessTeka a numbernombor: ")
if guessteka > numbernombor:
print "TooTerlalu hightinggi"
elif guess < numbernombor:
print "TooTerlalu lowrendah"
print "Just rightNgam-ngam"
 
</source>