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 サイトの他の関連記事を参照してください。