print輸出函式和range()函式
阿新 • • 發佈:2021-08-02
print()有多個引數,引數個數不固定。
有四個關鍵字引數(sep end file flush),這四個關鍵字引數都有預設值。
print作用是將objects的內容輸出到file中,objects中的各個引數以sep為間隔
,以end為結尾。sep預設值是一個空格;end預設值為’\n’即“回車換行”;
file的預設值是sys.stdout,即標準輸出終端;
flush的作用是是否即時輸出,預設值為False,即執行完後輸出。
a=3;b=98;c=0.23 ''' print()有多個引數,引數個數不固定。 有四個關鍵字引數(sep end file flush),這四個關鍵字引數都有預設值。 print作用是將objects的內容輸出到file中,objects中的各個引數以sep為間隔 ,以end為結尾。sep預設值是一個空格;end預設值為’\n’即“回車換行”; file的預設值是sys.stdout,即標準輸出終端; flush的作用是是否即時輸出,預設值為False,即執行完後輸出。 ''' #關鍵字引數sep的使用效果,預設值是空格,即' ' print(a,b,c) print(a,b,c,sep='####') # 3####98####0.23 #關鍵字end的使用效果,預設值是回車換行,即'\n' print(a) print(b) print(c) # 下面3個都列印在一行,緣由是end的預設值是換行符'\n',現在改變了 print(a,end='***') print(b,end='+++') print(c,end='aaa') # print還可以寫入檔案,這時候就需要file引數了 f=open("ttt.txt",'w+') # 如果是 False,則 close 檔案時才真正寫入,如果是 True,則立即寫入。 print("abc",file=f,flush=True) f.close()
格式化輸出有兩種方式:一種是使用格式化符號%,一種是使用字串格式化函式str.format()。==>這裡的str代表的是字串,所以一般輸出format前面的函式要用""或''圈起來
# 輸出和的格式化有2種,一種是%;另一種是{}:,這裡的分號:分號前代表的是索引;分好後可進行數字格式化輸出 a=9 b=95 c=0.234 d='Tony' e="I'm a student" print("---------下面是格式化輸出---------") print('%0.6d'%a) # 6位整數 000009 print('%06d'%a) # 6位整數 000009 # b、d、o、x 分別是二進位制、十進位制、八進位制、十六進位制。 # 十六進位制要加#x print('%#x'%b) print('%8.4f'%c) print("這和上面的8.4有什麼關係呢:8.4f和0.4f一樣"+'%0.4f'%c) # 8.4f和0.4f一樣 print("這個是匹配3位麼:有點像正則的匹配"'%*.*f'%(8,4,c)) print("下面這句換就完全看不懂輸出了;分號:之前代表的是format中要匹配的數的索引:1:>8表示索引為1的元素在這裡的右對齊且佔8個寬度;5.2%百分號格式,也可以不寫5") print('{0:a^10d}--{1:>8}-->{1:5.2%}'.format(a,c))# , <, > 分別是居中、左對齊、右對齊,後面頻寬度, print('{0:a^10d}--{1:>8}-->{1:.2%}'.format(a,c))# , <, > 分別是居中、左對齊、右對齊,後面頻寬度, # : 號後面帶填充的字元,只能是一個字元,不指定則預設是用空格填充。 print(d,'said:',e,end='.\n') print('%s said: %s.'%(d,e),'I\'m %d years old.'%a) print('{1} said: {0}.'.format(e,d),'I\'m {} years old.'.format(a)) print('{name} said: {words}.'.format(words=e,name=d),'I\'m {} years old.'.format(a)) print('{{name: {}}}'.format(d)) # 用大括號{}進行轉義;{}w外在巢狀一層括號 print('\n')
正和倒九九乘法表
for i in range(10):
# i為0時下方程式碼
for j in range(1,i+1): # 九九乘法表是前面乘數改變
print('%dx%d=%-d'%(j,i,i*j),end='\t')
print()
print('\n')
# 倒的
for i in range(10):
for j in range(i+1,10): # 九九乘法表是前面乘數改變
print('%dx%d=%-d'%(i,j,i*j),end='\t')
print()
借用上方的九九乘法表想到了
for i in range(1): print(i) # 0 for j in range(1,1+i): # 下方程式碼不會輸出 print(i) print(j)
range函式相同或者前面比後面大都不會輸出
for j in range(2,1):
print(j) # 不輸出
努力拼搏吧,不要害怕,不要去規劃,不要迷茫。但你一定要在路上一直的走下去,儘管可能停滯不前,但也要走。