當前位置:成語大全網 - 新華字典 - pycharmwhile循環怎麽判別不含相同數字的5位數

pycharmwhile循環怎麽判別不含相同數字的5位數

pycharmwhile循環怎麽判別不含相同數字的5位數n的while循環來編寫2、3、4、5個數字,能組成多少個互不相同且無重復數的三位數,附print輸出函數介紹 原創

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 人正在系統學習中