[TIL]Python while文、for文


ドア


whileゲートを離れたくないのではなく、whileゲートの最初の(条件文)に戻したい場合はcontinue文を書きます.
a=0
while a<10:
	a+=1
	if a%2==0:continue
	print(a)
奇数の場合は印刷し、偶数の場合はwhile文に直接送信します.
無限ループであればctrl+cを押すと終了します.

文脈


for文は構造を変換し,多様なものを用いることができる.
  • 典型龍門
  • test_list = ['one', 'two', 'three'] 
    for i in test_list: 
        print(i)
    #one
    #two
    #three
  • リストを変換するfor文は
  • を使用します.
    リストの要素はtupleであるため、自動的に変数に代入されます.
    a = [(1,2), (3,4), (5,6)]
    for (first, last) in a:
        print(first + last)
    #3
    #7
    #11
  • シーケンスおよびリスト要素は
  • を使用する.
    marks = [90, 25, 67, 45, 80]
    
    number = 0 
    for mark in marks: 
        number = number +1 
        if mark >= 60: 
            print("%d번 학생은 합격입니다." % number)
        else: 
            print("%d번 학생은 불합격입니다." % number)
    for文は通常1つの条件を使用しますが、今回は2つの要素を使用する方法です.for文には、インクリメント1の順序と条件文のリストの2つの複合要素が使用されます.

    <ネストされたリストの使用>


    名前の通り、for文をリストに含める方法です.
    a=[1,2,3,4]
    result=[num*3 for num in a]
    print(result)
    #[3,6,9,12]
    このようにリストの内包を使用すると、条件文を付加することもできます.
    result2=[num*3 for num in a if num %2==0]
    print(result2)
    #[6,12]
    2つ以上のfor文を使用することもできます.
    result=[x*y for x in range(2,10)
                   for y in range(1,10)]
    print(result)
    #[2, 4, 6, 8, 10, 12, 14, 16, 18, 3, 6, 9, 12, 15, 18, 21, #24, 27, 4, 8, 12, 16, 20, 24, 28, 32, 36, 5, 10, 15, 20, 25, 30, 35, 40, 45, 6, #12, 18, 24, 30, 36, 42, 48, 54, 7, 14, 21, 28, 35, 42, 49, 56, 63, 8, 16, 24, #32, 40, 48, 56, 64, 72, 9, 18, 27, 36, 45, 54, 63, 72, 81]

    文系継続


    for文ではwhile文のようにcontinueを使用することもできます.continue文に遭遇した場合、for文の最初の文が返されます.