Rumah > pembangunan bahagian belakang > Tutorial Python > Program Hari - Gelung dan Teka-teki

Program Hari - Gelung dan Teka-teki

Mary-Kate Olsen
Lepaskan: 2024-12-03 20:50:12
asal
499 orang telah melayarinya

Day - Looping and Puzzle program

1.Jujukan Collatz
Tulis atur cara yang mencetak jujukan Collatz untuk nombor tertentu sehingga mencapai 1.

Rule:

    If the number is even: n=n/2
    If the number is odd: n=3n+1.

Salin selepas log masuk
def even_odd(no):

    while no>0:
        num=no%10
        if num%2==0:
            even=num/2
            print(even)
        else:
            odd=3*num+1
            print(odd)

        no=no//10


no=int(input("Enter the number:"))
even_odd(no)
Salin selepas log masuk
Enter the number:12345
16
2.0
10
1.0
4
Salin selepas log masuk

*2.Cari semua digit dalam nombor adalah sama
*

no = int(input("Enter no. "))   
equal = no%10
while no>0:
    rem = no%10 
    if rem == equal:
        equal=rem
    else:
        print("All Numbers are not equal")
        break
    no//=10 
else:
    print("All numbers are equal")
Salin selepas log masuk
Enter no. 1234
All Numbers are not equal
Enter no. 4444
All numbers are equal
Salin selepas log masuk

Program Teka-teki:

1.Dalam 4 jam, kuda itu meliputi sejumlah 4 kaki, kerana ia berjalan 1 kaki pada jam pertama, 2 kaki pada jam kedua, 3 kaki pada jam ketiga dan 4 kaki pada jam keempat.
Jika kuda mengambil 12 langkah untuk menutup 1 kaki, dan ia berjalan sejauh 10 kaki dalam 4 jam, jumlah langkah yang diambil oleh kuda ialah:

10 kaki×12 langkah setiap kaki=120 langkah.

Dalam masa 4 jam, kuda itu meliputi 10 kaki dengan mengambil 120 langkah.

total = 0
steps = 12
ft = 1
while ft<=4:
    total = total + steps*ft 
    ft+=1
print(total)
Salin selepas log masuk
120
Salin selepas log masuk

2.Setiap hari, katak memanjat 1 kaki tetapi meluncur ke belakang 0.5 kaki pada penghujung hari.
Oleh itu, keuntungan setiap hari ialah 1−0.5=0.5kaki.
Walau bagaimanapun, pada hari katak mencapai atau melebihi 30 kaki, ia tidak akan meluncur ke belakang.
Ketahui berapa hari yang diambil katak untuk sampai ke puncak.

height = 30
up = 1
down = 0.5
total = 0
days = 0
while total<height:
    total = total + up - down 
    days+=1

print(days)
Salin selepas log masuk
60
Salin selepas log masuk

3.Jika jam terlewat selama 5 minit pada mulanya dan kelewatan selanjutnya sebanyak 5 minit setiap jam.
Berapa minit ia akan ditangguhkan dari 8 pagi hingga 1 tengah hari.

morning = 8
afternoon = 13
difference = 5
late = 0
while difference>0:
    late = late + 5
    difference-=1
print(late)

Salin selepas log masuk
25    
Salin selepas log masuk

4.Tukar masa kereta api kepada masa biasa dan masa biasa kepada masa kereta api.
Waktu Keretapi ke waktu biasa:
15:09 - 3:09
Waktu Biasa ke Waktu Kereta Api:
3:09 - 15:09

time=float(input("Enter the time:"))
if time<=12:
    calculate_time=time+12
    print("time:",calculate_time)

else:
    calculate_time=12-time
    print("time:",round(-calculate_time,2))
Salin selepas log masuk
Enter the time:15.09
time: 3.09
Enter the time:3.09
time: 15.09

Salin selepas log masuk

Atas ialah kandungan terperinci Program Hari - Gelung dan Teka-teki. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan