Pythonプログラミングの古典的なケース【試験問題】ある範囲で3で割り切れる数と5で割り切れる数をすべて見つけ、これらの数の和を求める

この記事では、Python プログラミングの古典的なケースを探り、Python を没入的に学習できるようにします。最初にトピックについて考えてから、この記事の問題解決方法と比較してください。異なる意見がある場合は、公式アカウントで私と議論してください。

  

  

1. 古典事例【試験問題】

  
質問:

1000中能被3整除且能被5整除的所有正整数及这些数的和

入力:

1000

出力:

1000中能被3整除且能被5整除的正整数有 15
1000中能被3整除且能被5整除的正整数有 30
1000中能被3整除且能被5整除的正整数有 45
1000中能被3整除且能被5整除的正整数有 60
1000中能被3整除且能被5整除的正整数有 75
1000中能被3整除且能被5整除的正整数有 90
1000中能被3整除且能被5整除的正整数有 105
1000中能被3整除且能被5整除的正整数有 120
1000中能被3整除且能被5整除的正整数有 135
1000中能被3整除且能被5整除的正整数有 150
1000中能被3整除且能被5整除的正整数有 165
1000中能被3整除且能被5整除的正整数有 180
1000中能被3整除且能被5整除的正整数有 195
1000中能被3整除且能被5整除的正整数有 210
1000中能被3整除且能被5整除的正整数有 225
1000中能被3整除且能被5整除的正整数有 240
1000中能被3整除且能被5整除的正整数有 255
1000中能被3整除且能被5整除的正整数有 270
1000中能被3整除且能被5整除的正整数有 285
1000中能被3整除且能被5整除的正整数有 300
1000中能被3整除且能被5整除的正整数有 315
1000中能被3整除且能被5整除的正整数有 330
1000中能被3整除且能被5整除的正整数有 345
1000中能被3整除且能被5整除的正整数有 360
1000中能被3整除且能被5整除的正整数有 375
1000中能被3整除且能被5整除的正整数有 390
1000中能被3整除且能被5整除的正整数有 405
1000中能被3整除且能被5整除的正整数有 420
1000中能被3整除且能被5整除的正整数有 435
1000中能被3整除且能被5整除的正整数有 450
1000中能被3整除且能被5整除的正整数有 465
1000中能被3整除且能被5整除的正整数有 480
1000中能被3整除且能被5整除的正整数有 495
1000中能被3整除且能被5整除的正整数有 510
1000中能被3整除且能被5整除的正整数有 525
1000中能被3整除且能被5整除的正整数有 540
1000中能被3整除且能被5整除的正整数有 555
1000中能被3整除且能被5整除的正整数有 570
1000中能被3整除且能被5整除的正整数有 585
1000中能被3整除且能被5整除的正整数有 600
1000中能被3整除且能被5整除的正整数有 615
1000中能被3整除且能被5整除的正整数有 630
1000中能被3整除且能被5整除的正整数有 645
1000中能被3整除且能被5整除的正整数有 660
1000中能被3整除且能被5整除的正整数有 675
1000中能被3整除且能被5整除的正整数有 690
1000中能被3整除且能被5整除的正整数有 705
1000中能被3整除且能被5整除的正整数有 720
1000中能被3整除且能被5整除的正整数有 735
1000中能被3整除且能被5整除的正整数有 750
1000中能被3整除且能被5整除的正整数有 765
1000中能被3整除且能被5整除的正整数有 780
1000中能被3整除且能被5整除的正整数有 795
1000中能被3整除且能被5整除的正整数有 810
1000中能被3整除且能被5整除的正整数有 825
1000中能被3整除且能被5整除的正整数有 840
1000中能被3整除且能被5整除的正整数有 855
1000中能被3整除且能被5整除的正整数有 870
1000中能被3整除且能被5整除的正整数有 885
1000中能被3整除且能被5整除的正整数有 900
1000中能被3整除且能被5整除的正整数有 915
1000中能被3整除且能被5整除的正整数有 930
1000中能被3整除且能被5整除的正整数有 945
1000中能被3整除且能被5整除的正整数有 960
1000中能被3整除且能被5整除的正整数有 975
1000中能被3整除且能被5整除的正整数有 990
1000中能被3整除且能被5整除的所有正整数的和= 33165

  
  

2. 古典的なケースの問題解決方法

  

1 方法 1: for ループを使用して、条件を満たす数値を見つけて合計します

  
上記の場合の問題を解決する最初の方法は次のとおりです。
  
ステップ 1: for ループを使用して、間隔内のすべての数値をリストします。
  
Step2: if 文で 3 と 5 の両方で割り切れるかどうかを判断し、割り切れる場合は、その数を出力して合計パラメーターにカウントします。
  
具体的なコードは次のとおりです。

num = int(input('请输入区间的最大值'))
sum_num = 0
for i in range(1, num+1):
    if i % 3==0 and i % 5 == 0:
        print('1000中能被3整除且能被5整除的正整数有',i)
        sum_num += i
print('1000中能被3整除且能被5整除的所有正整数的和=', sum_num)   
input('请输入范围的最大值'):手动输入待求区间的最大值。

i % 3==0:判读i是否整除3,若能则返回True,否则返回False

手動入力間隔の最大値が 100 の場合、結果は次のようになります。

请输入范围的最大值100
1000中能被3整除且能被5整除的正整数有 15
1000中能被3整除且能被5整除的正整数有 30
1000中能被3整除且能被5整除的正整数有 45
1000中能被3整除且能被5整除的正整数有 60
1000中能被3整除且能被5整除的正整数有 75
1000中能被3整除且能被5整除的正整数有 90
1000中能被3整除且能被5整除的所有正整数的和= 315

結果が正しいことを手動で確認できます。この方法の利点は、ロジックが単純で理解しやすいことです。

  
  

2 方法 2: for ループを使用して条件を満たす数を見つけ、リストに格納して合計します

  
上記の場合の問題を解決する 2 番目の方法は次のとおりです。
  
step1: for ループを使用して、間隔内のすべての数値をリストします。
  
Step2: if 文で 3 と 5 の両方で割り切れるかどうかを判断し、割り切れる場合はリストに追加します。
  
step3: リストとリスト合計結果を印刷します。
  
具体的なコードは次のとおりです。

num = int(input('请输入区间的最大值'))
num_list = []
for i in range(1, num+1):
    if i % 3==0 and i % 5 == 0:
        #print('1000中能被3整除且能被5整除的正整数有',i)
        num_list.append(i)
print('1000中能被3整除且能被5整除的正整数列表如下:')
print(num_list)
print('1000中能被3整除且能被5整除的所有正整数的和=', sum(num_list))

手動日付が 1000 の場合、結果は次のようになります。

请输入范围的最大值1000
1000中能被3整除且能被5整除的正整数列表如下:
[15, 30, 45, 60, 75, 90, 105, 120, 135, 150, 165, 180, 195, 210, 225, 240, 255, 270, 285, 300, 315, 330, 345, 360, 375, 390, 405, 420, 435, 450, 465, 480, 495, 510, 525, 540, 555, 570, 585, 600, 615, 630, 645, 660, 675, 690, 705, 720, 735, 750, 765, 780, 795, 810, 825, 840, 855, 870, 885, 900, 915, 930, 945, 960, 975, 990]
1000中能被3整除且能被5整除的所有正整数的和= 33165

結果が正しいことを手動で確認できます。興味のある友人は、コードを Python にコピーし、確認のために他の値を入力することもできます。これまで、Python でのプログラミングの古典的なケース [試験問題] は、ある範囲内で 3 と 5 で割り切れるすべての数を求め、これらの数の合計について説明してきました。

  
Python の関数について詳しく知りたい場合は、公式アカウントの「Python を学ぶ」モジュールで関連記事を読むことができます。
  
興味があるかもしれません:
Python でピカチュウを描くPython で
ワード クラウド マップを描く
Python で 520 の永遠の心拍数を描くPython の顔認識 -あなただけ
私の目に映るのPython の py2neo ライブラリを使用して neo4j を操作する関係マップを作成するPython ロマンチックな告白ソース コード集 (愛、バラ、フォト ウォール、星空の下での告白)



おすすめ

転載: blog.csdn.net/qq_32532663/article/details/127950396
おすすめ