python-文字列フォーマット入力とループ
11186 ワード
一、文字列フォーマット
1、%フォーマット方法
データのフォーマット%s変換文字列 %d符号付き10進数に変換 %f変換浮動小数点数 %x符号なし16進数
2、format()方法
位置を空けることはできません{}formatメソッドを書くだけで十分なパラメータを入力します:しかしformatメソッドの値は多くてもいいです順次記入 下書き値 変数入力 f’’フォーマット補完方法:>右揃え、左補完<左揃え、右補完^異または中間補完指定文字{:補完を指定する文字<6}は左揃え、右補完6ビット
二、循環
1、whileサイクル
1から100の和を求めます:実現の基本コードは以下の通りです
2、forサイクル
forループはループ操作に適しており、ループの回数を指定する必要があります
3、ネストループ
外層のループを何回かすると、内層コードはすべて何回か実行されます.
4、breakとcontinueの使い方
1、%フォーマット方法
データのフォーマット
name = 'tom'
age = 20
info = ' %s, %s' %(name,age) # %s--- ,
#
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メソッドの値は多くてもいいです
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