[python]分を繰り返すwhileとfor

20367 ワード

複文
重複タスクを可能にするツール
while-いくつかの条件を満たす場合は、重複するデバイスを実行、停止する必要があります.
ディレクトリ、文字列、図釘などの収集タイプのアイテムで1つずつ使用できます.

while

while 조건문:
    코드 블록
while後の条件がTrueの場合、whileコードブロックの実行を続行
条件がfalseの場合、ブロックの実行を停止し、後続のコードを実行します.
a = [1, 10, 9, 24]

i = 0  # 인덱스
while i < len(a):
    print('value: ', a[i], ', index: ', i)
    i += 1

条件文とともに使用

a = [1, 10, 9, 24, 25, 26]

i = 0  # 인덱스
while i < len(a):
    if a[i] > 20:
        print(a[i])
    i += 1
a = [1, 10, 9, 24, 25, 26]

i = 0  # 인덱스
while i < len(a):
    if a[i] % 2:  # 홀수인 경우만 출력하기
        print(a[i])
    else:
        print(a[i]/2)
    i += 1

むげんループ


whileでは、終了を回避するためにコードを記述する場合、ブロックから終了することはできません.
while True:
    print('while')

break


loopを停止する
通常は条件文で実行され、条件が満たされるとloopを終了するために使用されます.
loopを停止すると、後続のコードが実行されます
a = [1, 10, 9, 24, 25, 26]

i = 0
while i < len(a):
    if a[i] > 20:
        break
        
    print(a[i])
    i += 1
    
print('haha')

continue


breakのように繰り返しを中断するのではなく、while条件でジャンプします.
場合によっては、コードを実行せずに次をスキップするために使用されます.
a = 7
while a > 0:
    a -= 1
    if a == 5:
        continue
    print(a)

質問)番号

랜덤한 숫자 하나를 지정...random.randrange()..44
키보드로 특정한 숫자를 입력받아서 ...int(input())...17. 47

- 입력된 값이 더 작으면 작습니다...
- 입력된 값이 더 크면 큽니다...
- 정답입니다..
- 총 3번만에 정답을 맞췄습니다.

continue, break 키워드 사용..
import random

count = 0
while True:
    com = random.randrange(1, 21) # 1~20까지의 임의의 정수가 리턴
    num = int(input('1부터 20 사이의 숫자 하나를 입력하세요...'))
    count = count + 1

    if num > com:
        print('{} 숫자가 {}보다 큽니다'.format(num, com))
    elif num < com:
        print('{} 숫자가 {}보다 작습니다'.format(num, com))
    else:
        print('정답 {}! {}번 만에 성공'.format(num, count))
        break

for

for 반복 변수 in 반복 범위:
    코드 블록
値の処理時にリスト、文字列などのループ可能なオブジェクトを使用する
i実行するたびにaの項目に順番に変更される
すべてのアイテムを巡るときにfor blockを閉じる
a = [1, 2, 4, 3, 5]
for i in a:
    print(i, i*2)

条件文とともに使用

a = [1, 10, 3, 4, 5]
for num in a:
    if num % 2 == 0:
        print(num/2)
    else:
        print(num+1)

dictのアイテム出力


ディクショナリの場合、デフォルトでは、ループする場合はキー値を参照してください.
keys()関数のみを使用してkey値を巡回できます
values()関数を使用すると、values値のみを巡回できます.
items()関数を使用してkeyとvalueをtuple形式で巡回できます.
a = {'korea': 'seoul', 'japan': 'tokyo', 'canada': 'ottawa'}
for key in a:
    print(key, a[key])
for value in a.values():
    print(value)
for key, value in a.items():
    print(key, value)

で索引を使用


デフォルトでは、forリストの値のみが抽出されます.
列挙関数を使用して、インデックスと値を使用できます.
a = [1, 2, 3, 4, 5]
for index, num in enumerate(a):
    if index > 2:
        print(index, num)

break


場合によってはforはループを終了することもできます
a = [100, 90, 80, 70, 60, 50]
for num in a:
    if num < 80:
        break
    print(num)

continue


アイテムをスキップしたいときに使う
a = [100, 90, 80, 70, 60, 50]
for num in a:
    if num >= 60 and num <= 70:
        continue
    print(num)