pythonのwhile文の詳細

16205 ワード

pythonのwhile文の詳細
  • 1.基本紹介
  • 2. while文練習
  • 2.1 100以内のすべての奇数あるいは偶数の和
  • を求めます
  • 2.2 100以内の9の倍数の和を求めて、および個数の
  • .
  • 2.3出力九九乗算表
  • 2.4推数
  • 2.5ループネスト
  • 1.基本紹介
    (1)定義:Pythonプログラミングにおけるwhile文はループ実行プログラムに用いられ,ある条件下であるセグメントプログラムをループ実行し,繰り返し処理が必要な同じタスクを処理する.(2)基本形式
    while     (condition)(statements)'''
                   。
                ,    、   (null)    true。
           false  ,    。
    '''
    

    (3)実行フロー
    # while        ,   while              
    #        True,       (   )
    #        ,              ,    
    #        False         else  
    i = 0
    while i < 10:
        i += 1
        print(i,'hello')
    else:
        print('  else      ')
    

    (3)循環制御文
    コード#コード#
    意味
    break文
    文の実行中にループを終了し、ループ全体を飛び出します.
    continue文
    文の実行中にループを終了し、次のループにジャンプ
    pass文
    passは空の文であり,プログラム構造の整合性を保つためである.
  • break文
  • i = 1
    while i < 10:
    	if i == 5:
    		break #       1,2,3,4.  5       
    	else:
    		print(i)
    	i += 1
    

    -pass文
    i = 1
    while i < 10:
        if i < 5:
    			pass 
        else:
            print('         5, %d'%i)  #   5-10
            i += 1
    
  • continue文
  • i = 1
    while i < 10:
        if i < 5:
            print('       5, %d'%i)
            i += 1
            continue
        else:
            print('         5, %d'%i)
            i += 1
            continue
        print('1-10    ')
    

    2.while文の練習
    2.1 100以内のすべての奇数または偶数の和を求める
    #  100      
    result = 0 #             
    while i < 100:
        i += 1
        #    i      
        if i % 2 != 0:
            result += i # result = result + i
    print(result)
    #  100      
    i = 0
    result = 0
    while i < 100:
    
        i += 2
        result += i
    print(result)
    

    2.2 100以内の9の倍数の和を求めて、および個数
    #  100  9     ,    
    i = 9
    r = 0  
    j = 0  #                 
    while i < 100:
        j += 1 #    + 1
        r += i
        i += 9
    print('   :',r,'  ',j)
    

    2.3出力九九乗算表
    #        
    '''
    1*1=1
    2*1=2 2*2=4
    3*1=3 3*2=6 3*3=9
    4*1=4 4*2=8 4*3=12 4*4=16
    ........
    9*1=9 9*2=18 9*3=27 ......  9*9=81
       :i * 1 i*2 ... i*j
    '''
    for i in range(1,10):
        j = 1
        while j < i + 1:
            print(i,'*',j,'=',i*j,end=" ")
            j += 1
        print()
    

    2.4数字を当てる
    '''
       9     1 - 10            。
                          ,          。
                  .
    '''
    import random
    i = 1
    while i < 10:
        num_aw = random.randint(1, 10)
        num_in = int(input('       : '))
        if num_aw != num_in:
            print('   !      %d。     ,   %d   '% (num_aw,9-i))
        else:
            num_aw = random.randint(1, 10)
            print('   !      %d。     ,   %d   ' % (num_aw, 9 - i))
        i += 1
    
    #    9    1 - 10   。           
    
    # 1 2 3 4 5 6 7 8 9 10   9   
    #   :1.             2 3 4 5 6 7 8 9 10
    #      2.                                          。             
    
    import  random
    
    i = 1
    number = []
    while i < 10:
        num_in = int(input('        : '))
        number.append(num_in)
        print('    ,   !!')
        i += 1
    
    while True:
        num_right = random(range(0,10))
        if num_right in number:
            continue
        else:
            break
    
    print('      :',num_right)
    

    2.5サイクルネスト
    iは長さループjは幅ループ
    '''
           
    *
    **
    ***
    '''
    i = 0
    while i < 5:  # i     4 
        j = 0
        while j < i + 1:
            print('*',end='')
            j += 1
        print()
        i += 1
    '''
       :
    *
    **
    ***
    ****
    *****
    '''