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
375 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!

sumber:dev.to
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