Latest web development tutorials

Python meliputi latihan 28

Python 100 Li Python 100 Li

Judul: Lima orang yang duduk bersama-sama, orang kelima untuk menanyakan berapa umur? Dia mengatakan bahwa selama empat orang pertama 2 tahun lebih tua. Q. Usia empat orang pertama, kata dia, lebih besar dari tiga orang pertama 2 tahun. Tanya orang ketiga, kata NPC dari dua tahun kedua. Q. pertama dua individu, mengatakan dua tahun lebih tua dari manusia pertama. Akhirnya, meminta orang pertama, katanya, ia berusia 10 tahun. Akan orang kelima berapa banyak?

Analisis Program: metode rekursif, rekursif dan rekursif mendorong kembali ke dalam dua tahap. Untuk mengetahui usia orang kelima, kebutuhan untuk mengetahui usia orang keempat, dan seterusnya, untuk mendorong orang pertama (berusia 10 tahun), Zaiwang Hui push.

Source Code:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

def age(n):
    if n == 1: c = 10
    else: c = age(n - 1) + 2
    return c
print age(5)

Contoh di atas output:

18

Python 100 Li Python 100 Li