最新のpythonエントリの基盤と実際の戦闘第3章ブランチとループの場合

Pythonエントリの基本3ifブランチとループ

=============================ブランチ構造の場合
if-elif-else

アプリケーションシナリオ:さまざまな条件に対してさまざまな操作を実現します。(異なる条件が満たされている:条件の1つが満たされている場合、他の条件を判断する必要はありません)
構文:
if条件ステートメント1:
コードセグメント1
elif条件ステートメント2:
コードセグメント2
elif条件ステートメント3:
コードセグメント3

else:
コードセグメントN

注:後者の条件は、前者の条件が確立されていないことを前提として判断されます。

演習:シンボルのシンボルに応じて、numと2で異なる操作を実行する必要があります。たとえば、シンボルが '+'-> numの場合、2を加算します; '-'-> numは2を減算します;' '-> num 2類推
すると、記号が数学的な操作でない場合、「操作できません!」'促す

symbol = 'hshs'
num = 20
is_operate = True    # 当前数据是否已经操作
if symbol == '+':
    num += 2
elif symbol == '-':
    num -= 2
elif symbol == '*':
    num *= 2
elif symbol == '/':
    num /= 2
elif symbol == '//':
    num //= 2
elif symbol == '%':
    num %= 2
elif symbol == '**':
    num **= 2
else:
    is_operate = False
    print('不能操作!')
==================================ネストされている場合
1.ネストされている場合
ifステートメントには他のifステートメントがあります

if条件文:
if条件文:
コードセグメント
else:
コードセグメント
else:
コードセグメント

演習:numが奇数の場合は奇数を出力し、そうでない場合は偶数を出力します。1桁が0の場合、「10の倍数」を出力します

num = '5'
if num % 2 == 0:
    print('偶数')
    if num % 10 == 0:
        print('10的倍数')
else:
    print('奇数')
2.三元演算子
  1. Cのスリーウッドオペレーター:

式1?式2:式3

  • 式1の値が真であるかどうかを判別します。真の場合、操作全体の結果は式2になります。そうでない場合、操作全体の結果は式3になります。
int result = 10>20?30:40
printf(&result)
  1. Pythonの3値演算子:

式2if式1else式3

  • 式1の値がTrueであるかどうかを判別します。Trueの場合、操作全体の結果は式2になります。そうでない場合、操作全体の結果は式3になります。
result = 30 if 100>20 else 40
print(result)

練習:年齢の値に基づいて成人または未成年者を印刷します(三元オペレーターを完備)

age = 19
print('成年' if age>18 else '未成年')
================================= forループ

ループの機能:コードを繰り返し実行させます

forループ
  • 構文:
    シーケンス
    内の変数の場合:ループ本体

説明:

  1. for-keyword;固定書き込み
  2. 変数-変数名の要件と仕様は、変数を定義するときと同じです。(この変数がループ本体で使用されていない場合、変数名は_に置き換えることができます)
  3. キーワード内;固定書き込み
  4. 文字列、リスト、タプル、セット、辞書、イテレーター、ジェネレーター、範囲など、Pythonのシーケンスコンテナーデータタイプ...
  5. :-書き込みを修正
  6. ループ本体-forでインデントされた1つ以上のステートメント;繰り返し実行する必要のあるコード

実行プロセス:
変数に順番に値を取得させ、最後まで取得し、値が取得されるたびにループ本体を実行します。
(forループの実行回数は、シーケンス内の要素の数によって異なります)

for x in 'abc':
    print(x, 'hello world!')
2.範囲関数-指定された範囲の番号のシーケンスを生成します

range(N)-[0、N)の番号シーケンスを生成します(Nは正の整数です)。例:range(4)-0、1、2、3の番号シーケンスを生成します
range(M、N)-[M 、N)番号シーケンス(M <N、およびMとNは整数);例:range(-3、3)-生成:-3、-2、-1、0、1、2
range(M、N 、step)-値がステップごとに増加するたびに、[M、N)の番号シーケンスを生成します。例:range(-3、3、2)-生成:-3、-1、1

  • アプリケーション:「ハローワールド!」を100行印刷します。
for _ in range(100):
    print('HELLO WORLD!')

for x in range(4):        #打印出0-3的数字
    print('x1:', x)
  • 演習2
for x in range(-3, 3):
    print('x2:', x)

for x in range(-3, 3, 2):
    print('x3:', x)

for x in range(100, 49, -1):
    print('x4:', x)

演習1:1 + 2 + 3 + 4 +…+ 100の合計を計算する

sum1 = 0
for x in range(1, 101):
    sum1 += x
print('和:', sum1)
  • 実行中のプロセスの分析:

sum1 = 0
(x-> 1〜100)
x = 1:sum1 + = x-> sum1 = sum1 + x-> sum1 = 0 + 1 = 1
x = 2:sum1 + = x-> sum1 = sum1 + x -> sum1 = 1 + 2
x = 3:sum1 + = x-> sum1 = sum1 + x-> sum1 = 1 + 2 + 3
x = 4:sum1 = 1 + 2 + 3 + 4

x = 100:sum1 = 1 + 2 + 3 + 4 +…+ 100

print(sum1)-> print(5050)

演習2:3で割り切れる1000以内の数を数える

方法1:

count = 0   # 保存最终的个数
for x in range(1000):
    if x % 3 == 0:
        count += 1
print('个数:', count)

方法2:

count = 0
for x in range(0, 1000, 3):
    count += 1
print('个数:', count)

演習3:3で割り切れ、1桁が2である1000以内のすべての数値を印刷します

方法1:

for x in range(1000):
    if x % 3 == 0 and x % 10 == 2:
        print(x, end=' ')
print()

方法2:最初に1000以内の3のすべての倍数を生成し、次に3の倍数の中で誰の1桁が2であるかを確認します

for x in range(0, 1000, 3):
    if x % 10 == 2:
        print(x, end=' ')
print()

方法3:最初に1000以内の2の1桁のすべての数値を生成し、次に2の1桁の数値の誰が3で割り切れるかを確認します。

for x in range(2, 1000, 10):
    if x % 3 == 0:
        print(x, end=' ')
print()
================================= whileループ
1.whileループ

構文:
while条件ステートメント:
ループ本体

  • 説明:

1)while-キーワード;固定書き込み
2)条件付きステートメント-結果のある式はすべて問題ありません(割り当てステートメントは機能しません)
3):-固定書き込み
4)ループ本体-1つ以上のステートメントをwhileでインデントします;繰り返し実行する必要があるコード

  • 実装プロセス:

それがある場合に条件文が真であるかどうかをまず判断し、ループ本体を実行して、条件文であるかどうかを判断し
、実行した後に真、それが本当であれば、再度、ループ本体を実行して、条件文であるかどうかを判断し、実行した後、真の...
条件文がある場合など結果はFalseループ終了です

  • 演習:「helloworld!」を5回印刷する
x = 0
while x < 5:
    print('hello world!')
    x += 1

実装プロセス:

x = 0
while 0 <5:print( 'hello world!'); x + = 1-> x = 0 + 1 = 1
while 1 <5:print( 'hello world!'); x + = 1-> x = 1 + 1 = 2
while 2 <5:print( 'hello world!'); x + = 1-> x = 2 + 1 = 3
while 3 <5:print( 'hello world!'); x + = 1-> x = 3 + 1 = 4
while 4 <5:print( 'hello world!'); x + = 1-> x = 4 + 1 = 5
while 5 <5:循環する束!

2.forループとwhileループの選択

ループの数が確実な場合はforループを使用し、ループの数が不確かな場合はwhileループを使用します。

演習:入力コンテンツが0になるまで顧客がコンテンツを入力し続けることができるようにプログラムを作成します

アイデア分析:

数字を入力し続ける必要があり、入力された数字が不確実であり、次のような位置でコードを繰り返し実行する必要があります。

入力してください:2
入力して
ください:a入力しください:acc
入力してください:0

番号は0です。ループを終了します

num = 'start'
while num !='0':
    num = input('请输入:')

おすすめ

転載: blog.csdn.net/SaharaLater/article/details/111057022