1. 1 ~ 100 の間で 3 で割り切れない数字の合計を求めます。
- ループ条件: i<100
- ループ動作
実装コードは次のとおりです。
def sums():
sum = 0
for num in range(1, 101):
if num % 3 != 0:
sum += num
print("1~100之间不能被3整除的数之和为:%s" % (sum))
sums()
print("1~100之间不能被3整除的数之和为:%s" % (sum))
操作結果:
2. 100 以内の奇数の合計を計算します。
- 100以内の奇数の合計を計算し、プログラムをデバッグするためのブレークポイントを設定し、 3 つの式の実行順序とループ変数の変更を追跡します。
実装コードは次のとおりです。
sum = 0
n = 99
while n > 0:
sum = sum + n
n = n - 2
print('100以内的奇数之和为:%s' % (sum))
操作結果:
3. 顧客の割合を計算する
- ショッピングモールは顧客の年齢層のアンケートを実施
各年齢層の顧客の割合を計算する
実装コードは次のとおりです。
num=0
num2=0
for i in range(1,11):
age = int(input('请输入第%d位顾客的年龄:'%i))
if age>=30:
num=num+1
else:
num2=num2+1
a=num/10*100
b=num2/10*100
print('30岁以下的比例是%.1f%%'%b)
print('30岁以上的比例是%.1f%%'%a)
操作結果:
4、サイクル蓄積
- 1 ~ 10の整数を加算して、累積値が20を超える現在の数値を取得します。
- ヒント
- ループを使用して 1 から 10 までを合計します。
- 累積値が 20 より大きいかどうかを判断します
- 20 より大きい場合は、ループを抜けて現在の値を出力します。
実装コードは次のとおりです。
sum =0
for i in range(1,11):
sum+= i
if sum>20:
print('1~10之间的整数相加,得到累加值大于20的当前数有:%s' % sum)
操作結果:
5. 偶数の累積
- 1 から 10までのすべての偶数の合計を求めます
- ヒント
- ループを使用して累積します。ループの範囲は1 ~10です。
- 現在の数値が偶数かどうかを確認する
奇数スキップの場合は次のサイクルを実行します。偶数の場合は合計します
実装コードは次のとおりです。
sum_1 = 0
for i in range(1,11):
if (i % 2==0):
sum_1=sum_1+i
print ("1~10之间的所有偶数和为%d" % sum_1)
操作結果:
6. 会員情報のサイクリック入力
- トレーニングポイント
- forループ構造
- 継続ステートメント
- ニーズの表明
- メンバー3名分の情報を回覧入力
- 会員番号が正しい場合は入力情報が表示され、そうでない場合は入力失敗が表示されます。
- 実装のアイデア
- 解析問題:繰り返しの操作があり、繰り返し回数が決まる
- 会員情報3点の回覧記入
- 会員番号が無効です。プログラムジャンプを実現するには継続して使用してください
- continueステートメントを使用する
実装コードは次のとおりです。
text1 = input('MyShopping管理系统 》 客户信息管理 》 添加客户信息')
text2 = input('请输入会员号(<4位整数>):')
a = int(text2)
for i in range(0,1):
if 1000 <= a <= 9999:
text3 = input('请输入会员生日(月/日<用两位数表示>):')
text4 = input('请输入积分:')
print("已录入的会员信息是:" + text2, text3, text4)
continue
for i in range(0,2):
if 1000 <= a <= 9999:
text2 = input('请输入会员号(<4位整数>):')
text3 = input('请输入会员生日(月/日<用两位数表示>):')
text4 = input('请输入积分:')
print("已录入的会员信息是:" + text2, text3, text4)
continue
操作結果:
7. ユーザーのログイン情報を確認する
ユーザーログイン認証、認証回数は3回まで
実装コードは次のとおりです。
Account = 'admin'
Password = 123
test1='MyShopping系统'
for i in range(0,3):
a = input('输入您的账户:')
p = eval(input('输入您的密码:'))
if(a == Account and p == Password):
i = i + 1
print('欢迎登录'+test1+'!')
break
elif(i < 2):
i = i + 1
print('账户或密码有误,您还有%d次机会' %(3-i))
else:
print('账户或密码有误,3次机会已用完,请明天再登录,退出!')
操作結果: