python-文字列フォーマット入力とループ

11186 ワード

一、文字列フォーマット
1、%フォーマット方法
データのフォーマット
name = 'tom'
age  = 20
info = '  %s,   %s' %(name,age) # %s---            ,       
#              
  • %s変換文字列
  • %d符号付き10進数に変換
  • %f変換浮動小数点数
  • %x符号なし16進数
  • print('%5d' %56)#      ,   >=      
    print('%05d' %56)#   00056
    #%-5d --        %5d  --       
    print('%f' % 3.141593678)  #  6   ,    
    print('%.3f' %3.141576444) #      
    print('%6.3f' %3.1415926) #6       6
    

    2、format()方法
    位置を空けることはできません{}formatメソッドを書くだけで十分なパラメータを入力します:しかしformatメソッドの値は多くてもいいです
  • 順次記入
  • 下書き値
  • 変数入力
  • f’’フォーマット補完方法:>右揃え、左補完<左揃え、右補完^異または中間補完指定文字{:補完を指定する文字<6}は左揃え、右補完6ビット
  • name = 'tom'
    age = 30
    info = '  {},   {}' .format(name,age) #      
    info = '  {:<6},   {:<6}' .format(name,age)#:    
    info = '  {0:*<6},   {0:<6}' .format(name,age)#    
    info = '  {name},   {age}' .format(name = 'tom',age = 20)#    
    info = f'  {name:*>6},   {age:*>6},' #       6 
    

    二、循環
    1、whileサイクル
    1から100の和を求めます:実現の基本コードは以下の通りです
    def get_sum()
    	cnt = 1
    	while cnt <= 100:
    		sum+=cnt
    		cnt+=1
    #        1-100         
    #               
    
    #                  
    def get_sum(start,end)
    	cnt = start
    	while cnt <= end:
    		sum+=cnt
    		cnt+=1
    #          ,          ?
    
    #          ,       1       
    def get_sum(start,end,step)
    	cnt = syart
    	while cnt <= end:
    		sum+=cnt
    		cnt+=step
    

    2、forサイクル
    forループはループ操作に適しており、ループの回数を指定する必要があります
    namelist = ['tom','jack']
    for name in namelist:
        print(name)
    #      
    for one in range(  ,  ,  ---   1)
    

    3、ネストループ
    外層のループを何回かすると、内層コードはすべて何回か実行されます.
    nameList = ['tom','lily','Jack']
    for one in range(0,3):
        for name in nameList:
            if name == 'Jack':
                print(' JACK!')
     #   3 
    

    4、breakとcontinueの使い方
    #continue,    
    a = '2123456'
    for letter in a:
        if letter == '2':
            continue
        print(letter)
    #    :1 3 4 5 6
    
    #break,    
    b = '1234567'
    for sam in b:
        if sam == '2':
            break
        print(sam)1
    var = 10
    while var > 0:
        print(var)
        var = var - 1
        if var == 5:
            break
    print('Good Bye')
    #    :10 9 8 7 6 Good Bye