はじめに:
この記事は、ステーションBでPythonを学習する基本クラスのビデオの第4章です。主にif-elseステートメントについて説明しますが、ループ構造は含まれません。ループ構造については、次の章の注で説明します。
1.シーケンス構造シーケンス構造
とは何ですか?例えば
'''把大象装冰箱需要分几步?'''
print('----------------------程序开始')
print('1.打开冰箱')
print('2.把大象放进去')
print('3.关闭冰箱')
print('-------------------------程序结束')
2つの単一ブランチ構造
'''就比如从银行取钱'''
money=10000
get=int(input('请输入您要取的金额:'))
if get<money:
money=money-get
print('恭喜你,取钱成功,剩余金额为:',money)
たとえば、このコードでは、シーケンス構造は実際にはプログラムが上から下に実行される構造です。
2つの二重分岐構造
それはフォークと同等です、2つの選択方法があります、あなたはそれらのうちの1つを取ることができます
'''从键盘录入一个数字,判断该数字是奇数还是偶数,并且输出'''
a=int(input('请输入你想要查询的数字:'))
if a%2:
print(a,',他是一个奇数')
else:
print(a,',他是一个偶数')
3.マルチブランチ構造
マルチブランチ構造では、通常、C言語の場合はelseの代わりにelifが使用されます。
最後のelseは省略できます。つまり、ブランチ構造はすべてelifにすることができ、判断ステートメントは次のようになります。 elifの後に追加
num=int(input('请输入你要查询的分数:'))
if num >= 90 and num <=100:
print("成绩是在90分以上")
elif num>=80 and num <90 :
print('成绩是在80分以上')
elif num>=70 and num <80:
print('成绩在70分以上')
elif num >=60 and num <70:
print('成绩在60分以上')
elif num<60 and num >=0:
print('你没有及格哦')
else:
print('对不起.输入有误')
もちろん、上記の書き込み方法に加えて、Python言語独自の書き込み方法である別の書き込み方法があります。つまり、これと接続の判断ステートメントを組み合わせることができ、変更は次のとおりです。
num=int(input('请输入你要查询的分数:'))
if 90<=num <=100:
print("成绩是在90分以上")
elif 80<=num <90 :
print('成绩是在80分以上')
elif 70<=num <80:
print('成绩在70分以上')
elif 60<=num <70:
print('成绩在60分以上')
elif 60>=num>=0:
print('你没有及格哦')
else:
print('对不起.输入有误')
4.#ネストされたifの使用
#はifの下にifを書き込むことです。実行中は、満たす条件が見つかるまでレイヤーごとに判断されます
!!!価格のデータ型は浮動小数点にすることができます、10進数にすることもできますが、intではないことが最善です。
'''判断是否为会员,会员与非会员之间有大的折扣差别
是会员的话,如果购买金额大于200,打八折,大于100,打9折,否则不打折.
非会员的话,大于200打9.5折,其余不打折'''
import decimal
decimal.getcontext().prec=9
a=input('请问你是会员吗?(y/n):')
b=decimal.Decimal(input('请输入你购买的金额:'))
if a=='y':
if b>=200:
print('本次消费:',b*decimal.Decimal(0.8))
elif 100<=b<200:
print('本次消费:',b*decimal.Decimal(0.9))
else:
print('本次消费',b)
else:
if b>=200:
print('本次消费:',b*decimal.Decimal(0.95))
else:
print('本次消费',b)
'------------------------それを達成する別の方法があります------------------ ------- '
a=input('请问你是会员吗?(y/n):')
b=float(input('请输入你购买的金额:'))
if a in'y':
if b>=200:
print('本次消费:',b*0.8)
elif 100<=b<200:
print('本次消费:',b*.9)
else:
print('本次消费',b)
else:
if b>=200:
print('本次消费:',b*0.95)
else:
print('本次消费',b)
6つの条件式
構文形式は次のとおりです。
xif判断ステートメントelsey
判定ステートメントが真の場合はXステートメントを実行し、判定ステートメントが偽の場合はyステートメントを実行します。条件式にコンマまたはコロンはありません。
m=1 if 3<=2 else 2
print(m)
a=int(input('请输入第一个数:'))
b=int(input('请输入第二个数:'))
'''n=a if a>=b else b
print(n)'''
print(a if a>=b else b)
セブン、パスステートメント
実際、これはプレースホルダーであり、コードが適切に記述されていない場合に一般的に使用されます。コードを正しい形式に保つために、最初にその位置を占めることです。
m=int(input('请输入第一个数:'))
n=int(input('请输入第二个数:'))
if m>n:
pass
else:
pass
あとがき:これは個人的なPythonの学習ノートです。質問や欠落がある場合は、指摘していただければ幸いです。転送する場合は、最初にお知らせください。