LQBv11 Python 顛倒的價牌

2021-10-16 09:47:37 字數 3160 閱讀 2466

2013/province_c_c++_a/4/顛倒的價牌

小李的店裡專賣其它店中下架的樣品電視機,可稱為:樣品電視專賣店。

其標價都是4位數字(即千元不等)。

小李為了標價清晰、方便,使用了預製的類似數碼管的標價籤,只要用顏色筆塗數字就可以了(參見p1.jpg)。

這種價牌有個特點,對一些數字,倒過來看也是合理的數字。如:1 2 5 6 8 9 0 都可以。這樣一來,如果牌子掛倒了,有可能完全變成了另乙個**,比如:1958 倒著掛就是:8561,差了幾千元啊!!

當然,多數情況不能倒讀,比如,1110 就不能倒過來,因為0不能作為開始數字。

有一天,悲劇終於發生了。某個店員不小心把店裡的某兩個**牌給掛倒了。並且這兩個**牌的電視機都賣出去了!

慶幸的是**出入不大,其中乙個價牌賠了2百多,另乙個價牌卻賺了8百多,綜合起來,反而多賺了558元。

請根據這些資訊計算:賠錢的那個價牌正確的**應該是多少?

emmm沒做出來,借鑑的**(awsfw)

def

checknumber

(num)

:"""顛倒價牌數字必須是1 2 5 6 8 9 0,並且最後一位不能是0"""

strnum =

list

(str

(num)

)if strnum[-1

]=='0':

return

false

if'3'

in strnum or

'4'in strnum or

'7'in strnum:

return

false

return

true

defreverseprice

(price)

: strprice =

list

(str

(price)

) strprice.reverse(

)for i in

range

(len

(strprice)):

if strprice[i]

=='6'

: strprice[i]

='9'

elif strprice[i]

=='9'

: strprice[i]

='6'

return

int(

''.join(strprice)

)if __name__ ==

'__main__'

:# **都是四位數,所以兩層迴圈遍歷所有的四位數表示兩個**

for lose in

range

(1000

,10000):

if checknumber(lose)

: reverselose = reverseprice(lose)

if200

< lose - reverselose <

300:

for make in

range

(1000

,10000):

if checknumber(make)

: reversemake = reverseprice(make)

if800

< reversemake - make <

900:

if(reversemake - make)

-(lose - reverselose)

==558

:print

(f'lose = , make = , reverselose = , reversemake = '

)print

(f'lose - reverselose = , reversemake - make = '

)# 輸出結果如下

lose =

9088

, make =

1061

, reverselose =

8806

, reversemake =

1901

lose - reverselose =

282, reversemake - make =

840lose =

9088

, make =

2062

, reverselose =

8806

, reversemake =

2902

lose - reverselose =

282, reversemake - make =

840lose =

9088

, make =

5065

, reverselose =

8806

, reversemake =

5905

lose - reverselose =

282, reversemake - make =

840lose =

9088

, make =

6069

, reverselose =

8806

, reversemake =

6909

lose - reverselose =

282, reversemake - make =

840lose =

9088

, make =

8068

, reverselose =

8806

, reversemake =

8908

lose - reverselose =

282, reversemake - make =

840lose =

9088

, make =

9066

, reverselose =

8806

, reversemake =

9906

lose - reverselose =

282, reversemake - make =

840

wsfw

LQBv3 Python題 世紀末的星期

曾有邪教稱1999年12月31日是世界末日。當然該謠言已經不攻自破。還有人稱今後的某個世紀末的12月31日,如果是星期一則會.有趣的是,任何乙個世紀末的年份的12月31日都不可能是星期一 於是,謠言製造商 又修改為星期日.1999年的12月31日是星期五,請問 未來哪乙個離我們最近的乙個世紀末年 即...

自學python系列11 python的模組

1.1什麼是模組 當 量很大時,把 分成一些有組織的 段。python允許 調入 乙個模組,允許使用其他模組的屬性來利用之前的工作成果,實現 重用。把其他模組屬性附加到你的模組中的操作叫匯入。那些自我包含並有組織的 片段是模組 module 1.2模組和檔案 乙個檔案是獨立模組,乙個模組也可以被看作...

學好 Python 的 11 個優秀資源

摘要 python是目前最流行 最易學最強大的程式語言之一 學習python的五大理由 無論你是新手還是老鳥,無論是用於機器學習還是web開發 pinterest就是案例 python都是一件利器。此外,python不但人氣日益高漲,而且python程式設計師的薪酬 也是水漲船高,北美python程...