2020-06-26 08:15:29
5點贊
軟件開發技術愛好者
碼齡15年
關註
用python的while循環來編寫2、3、4、5個數字,能組成多少個互不相同且無重復數的三位數,附print輸出函數介紹
用python的while循環來編寫2、3、4、5個數字,能組成多少個互不相同且無重復數的三位數,以逗號隔開,並另起壹行輸出個數,如:
234,235,243,245,253,254,324,325,342,345,352,354,423,425,432,435,452,453,523,524,532,534,542,543,
24
解答:
n=0
x=1
while x<=4:
x+=1
y=1
while y<=4:
y+=1
z=1
while z<=4:
z+=1
if (x!=y) and (y!=z) and (z!=x):
print(x,end="")
print(y,end="")
print(z,end=",")
n+=1
print()
print(n)
其中
print(x,end="")
print(y,end="")
print(z,end=",")
可改為
print("%d%d%d" % (x, y, z),end=",")
或
print(str(x)+str(y)+str(z),end=",")
其實本題用for循環來編寫更容易
n=0
for x in range(2,6):
for y in range(2,6):
for z in range(2,6):
if (x!=y) and (y!=z) and (z!=x):
print("%d%d%d" % (x, y, z),end=",")
n+=1
print()
print(n)
print輸出函數
語法如下:
print(*objects, sep=' ', end='\n', file=sys.stdout)
參數說明如下:
objects:表示輸出的對象。輸出多個對象時,需要用 , (逗號)分隔。
sep: 用來間隔多個對象。
end: 用來設定以什麽結尾。默認(缺省)值是換行符 \n,我們可以換成其他字符。
file: 要寫入的文件對象。
設置間隔符的例:
print("www", "baidu", "com", sep=".")
運行結果如下:
www.baidu.com
無論什麽類型的數據,包括但不局限於:數值型,布爾型,列表變量,字典變量...都可以直接輸出:
list = [1,2,'a']
print(list) #輸出列表變量
運行結果如下:
[1, 2, 'a']
數據的格式化輸出
符 號
描述
%c
格式化字符及其ASCII碼
%s
格式化字符串
%d
格式化整數
%u
格式化無符號整型
%o
格式化無符號八進制數
%x
格式化無符號十六進制數
%X
格式化無符號十六進制數(大寫)
%f
格式化浮點數字,可指定小數點後的精度
%e
用科學計數法格式化浮點數
%E
作用同%e,用科學計數法格式化浮點數
%g
%f和%e的簡寫
%G
%f 和 %E 的簡寫
%p
用十六進制數格式化變量的地址
格式化操作符輔助指令:
符號
功能
*
定義寬度或者小數點精度
-
用做左對齊
+
在正數前面顯示加號( + )
<sp>
在正數前面顯示空格
#
在八進制數前面顯示零('0'),在十六進制前面顯示'0x'或者'0X'(取決於用的是'x'還是'X')
0
顯示的數字前面填充'0'而不是默認的空格
%
'%%'輸出壹個單壹的'%'
(var)
映射變量(字典參數)
m.n.
m 是顯示的最小總寬度,n 是小數點後的位數(如果可用的話)
s='小兵'
x=11
print('%s明年%d歲' %(s,x))
運行結果如下:
小兵明年11歲
while語句
while作為循環語句,當條件成立時壹直執行,當條件不成立時退出循環。
while語句格式,如下:
while 條件(即求值為True和False的表達式): #判斷句結束壹定要加冒號。
代碼塊 # python使用相同的縮進來標記代碼塊。
除了條件為假時跳出循環,while也可使用break語句跳出循環,可配合if等語句使用。
有時while子句運行到壹半已經達到目的,可使用continue語句,當程序執行遇到continue語句時,會馬上跳回到循環開始處,重新對循環條件求值。
for語句
for語句格式如下:
for 壹個變量名 in range():
代碼塊
range()函數可以調用三個參數,分別作為開始、停止和步長參數 。
步長是每次叠代後循環變量增加的值,格式如下:
range([開始值] ,[結束值],[步長值]) #開始值不寫默認為0,計數到結束值結束但不包括結束值,步長值不寫默認為1
range()函數返回的結果是壹個整數序列的對象,而不是列表。但是可以利用 list 函數返回列表。
文章知識點與官方知識檔案匹配
Python入門技能樹基礎語法循環
190325 人正在系統學習中