ホームページ > バックエンド開発 > Python チュートリアル > 日 - ループとパズルのプログラム

日 - ループとパズルのプログラム

Mary-Kate Olsen
リリース: 2024-12-03 20:50:12
オリジナル
436 人が閲覧しました

Day - Looping and Puzzle program

1.コラッツ系列
与えられた数値のコラッツ数列を 1 に達するまで出力するプログラムを作成してください。

Rule:

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

ログイン後にコピー
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)
ログイン後にコピー
Enter the number:12345
16
2.0
10
1.0
4
ログイン後にコピー

*2.数値内のすべての桁が等しいことを確認します
*

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")
ログイン後にコピー
Enter no. 1234
All Numbers are not equal
Enter no. 4444
All numbers are equal
ログイン後にコピー

パズルプログラム:

1.馬は最初の 1 時間に 1 フィート、2 時間目に 2 フィート、3 時間目に 3 フィート、4 時間目に 4 フィート走るので、4 時間で合計 4 フィートを移動します。
馬が 1 フィートをカバーするのに 12 歩かかり、4 時間で合計 10 フィートを走る場合、馬の合計歩数は次のようになります。

10 フィート×1フィートあたり12 歩=120 歩。

馬は 4 時間で 120 歩歩き、10 フィートを進みます。

total = 0
steps = 12
ft = 1
while ft<=4:
    total = total + steps*ft 
    ft+=1
print(total)
ログイン後にコピー
120
ログイン後にコピー

2. カエルは毎日 1 フィート登りますが、一日の終わりには 0.5 フィート下ります。
したがって、1 日あたりの増加量は 1−0.5=0.5 フィートです。
しかし、カエルが高度 30 フィートに達したか、それを超えた日には、滑り落ちなくなります。
カエルが頂上に到達するのに何日かかるかを調べてください。

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

print(days)
ログイン後にコピー
60
ログイン後にコピー

3.時計が最初に 5 分遅れ、さらに 1 時間ごとに 5 分遅れる場合。
午前 8 時から午後 1 時までに何分遅れますか。

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

ログイン後にコピー
25    
ログイン後にコピー

4.鉄道時刻を通常時刻に、通常時刻を鉄道時刻に変換します。
鉄道通常時間までの時間:
15:09 - 3:09
通常時間から鉄道時間まで:
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))
ログイン後にコピー
Enter the time:15.09
time: 3.09
Enter the time:3.09
time: 15.09

ログイン後にコピー

以上が日 - ループとパズルのプログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート