Tutorial Python untuk bukan pengatur cara/Contoh Fungsi Lanjutan: Perbezaan antara semakan

kembang
(kembang)
{{Tutorial Python untuk bukan pengatur cara/Kandungan|Fungsi|Senarai}}
<br />
Ada pembaca yang mendapati bahagian ini berguna dan sebilangan pula akan mendapatinya mengelirukan. Jika anda mendapatinya mengelirukan, tinggalkan (ataupun lihat contoh-contohnya) dahulu. sekarang kita akan membincangkan program berikut satu persatu:
<source lang="python">
print "3 * 2 = ", mult(3, 2)
</source>
 
<!-- Sorok sementara templat ini -->
<!--{{SolutionPenyelesaian|titletajuk=Output|textteks=
<source lang="python">
3 * 2 = 6
</source>
}}-->
Basically this program creates a positive integer multiplication function
(that is far slower than the built in multiplication function) and then
demonstrates this function with a use of the function. This program demonstrates the use of recursion, that is a form of iteration (repetition) in which there is a function that repeatedly calls itself until an exit condition is satisfied. It uses repeated additions to give the same result as mutiplication: e.g. 3&nbsp;+&nbsp;3 (addition) gives the same result as 3&nbsp;*&nbsp;2 (multiplication).
----
'''RUN 1'''
; ''Question:'' What is the first thing the program does?
: ''Answer:'' The first thing done is the function mult is defined with all the lines except the last one.
 
Secara amnya program ini mewujudkan satu fungsi darab integer positif (yang lebih perlahan daripada fungsi darab bina dalam) dan kemudian menunjukkan fungsi ini melalui penggunaannya. Atur cara ini menunjukkan penggunaan rekursi, sebuah bentuk lelaran (ulangan) yang menyebabakan fungsi ini memanggil dirinya sendiri sehinggalah sebuah syarat tamat dilunaskan. Ia mengguna tambahan berulang bagi memulangkan keputusan yang sama dengan darab: contoh, 3 + 3 (tambah) memberikan keputusan yang sama dengan 3 * 2 (darab)
{{Solution|title=function mult defined|text=
 
'''RUNPELAKSANAAN 1'''
; ''Soalan:'' Apakah perkara pertama yang dilakukan atur cara?
: ''Jawapan:'' Perkara pertama yang dilakukan adalah fungsi "mult" diberi definisi dengan semua baris melainkan baris yang terakhir.
 
{{Penyelesaian|tajuk=definisi fungsi mult|teks=
<source lang="python">
def mult(a, b):
if b == 0:
return 0
restbaki = mult(a, b - 1)
value = a + restbaki
return value
</source>
}}
: Ini mewujudkan sebuah fungsi yang mengambil dua parameter dan memulangkan nilai apabila ia selesai. Fungsi ini dapat dilaksanakan kemudian.
: This creates a function that takes two parameters and returns a value when it is done. Later this function can be run.
 
----
; Apa yang jadi kemudian?
; What happens next?
: TheBaris nextselepas line after the functionfungsi, <code>print "3 * 2 = ", mult(3, 2)</code> is rundilaksanakan.
----
; AndDan whatapa doesyang this dodilakukannya?
: ItIa printsmencetak <code>3 * 2 = </code> anddan thememulangkan return value ofnilai <code>mult(3, 2)</code>
----
; AndDan whatapa doesyang dipulangkan <code>mult(3, 2)</code> return?
: WeKita needperlu tomelihat do a walkthrough of thefungsi <code>mult</code> functionsatu persatu jika tokita findingin outtahu.
----
 
'''RUN 2'''
; What happens next?
<!--Now try replacing the "if" with "while" (you are still typing these out, right?). Now you've managed to turn your computer into a calculator which can't correctly count down from four. In essence, "while" acts as combined "if" and "repeat." Throwing in two recursions makes for some interesting counting.-->
 
{{..Tutorial Python untuk bukan pengatur cara/Kandungan|Fungsi|Senarai}}
 
[[Kategori:Python]]
1,163

suntingan