盤點一道使用Python編程來解決的基礎(chǔ)算法題
回復(fù)“書籍”即可獲贈Python從入門到進(jìn)階共10本電子書
大家好,我是我是Python進(jìn)階者。
一、前言
前幾天在Python星耀群,【冫馬讠成】大佬問了一個基礎(chǔ)的算法問題,這里拿出來給大家分享下。

二、實現(xiàn)過程
這里給大家分享三個思路,覺得還挺不錯的,分享給大家,一起學(xué)習(xí)學(xué)習(xí)。
方法一
這個方法來自【冫馬讠成】大佬分享的思路和代碼,如下所示:
y?=?1
while(True):
????if?y?%?2==?y?%?4?==?y?%?8?and?y?%?3==?0?and?y?%?7?==?0?and?y?%??9?==?0?and?y?%?5?==?4?and?y?%?6?==?3:
????????print("籃子里總共有雞蛋:?%s(個)"%y)
????????break
????y?+=?1

雖然挨個進(jìn)行取值確實慢了一些,不過也確實可以實現(xiàn),下面給大家介紹的兩個方法在這個方法上做了算法優(yōu)化,一起來看看吧!
方法二
這個方法來自【數(shù)據(jù)分析新手-瑜亮】大佬分享的思路和代碼,如下所示:
a?=?9
while?True:
????if?a%5?==?4?and?a%7?==?0?and?a%8?==?1?and?a%9?==?0:
????????print(a)
????????break
????a?+=?9

這個方法自增9,比方法一的小米加步槍確實要快一些,方法優(yōu)化了。不慌,下面來個更快的。
方法三
這個思路來自【??(這是月亮的背面)】大佬,如下圖所示:

代碼簡單修改下即可:
y?=?63
while(True):
??if?y?%?2==?y?%?4?==?y?%?8?and?y?%?3==?0?and?y?%?7?==?0?and?y?%?9?==?0?and?y?%?5?==?4?and?y?%?6?==?3:
????print("籃子里總共有雞蛋:?%s(個)"%y)
????break
??y?+=?63
只需要注意一點即可,如下圖所示:

如此,完美的滿足了粉絲的需求。
總結(jié)
大家好,我是Python進(jìn)階者。這篇文章基于粉絲提問,在實際工作中運用Python編程實現(xiàn)了求值問題,在實現(xiàn)過程中,巧妙的運用了算法,依次優(yōu)化,順利的幫助粉絲解決了問題,加深了對Python編程的認(rèn)識。
最后感謝粉絲【冫馬讠成】提問,感謝【冫馬讠成】、【數(shù)據(jù)分析新手-瑜亮】、【??(這是月亮的背面)】大佬給予的思路和代碼支持,感謝粉絲【李欣悅】、【dcpeng】等人參與探討和學(xué)習(xí)。
文中針對該問題,給出了三個方法,小編相信肯定還有其他的方法,歡迎大家積極嘗試。

小伙伴們,快快用實踐一下吧!如果在學(xué)習(xí)過程中,有遇到任何問題,歡迎加我好友,我拉你進(jìn)Python學(xué)習(xí)交流群共同探討學(xué)習(xí)。
-------------------?End?-------------------
往期精彩文章推薦:
Py自動化辦公—Word文檔替換、Excel表格讀取、Pdf文件生成和Email自動郵件發(fā)送實戰(zhàn)案例
手把手教你用Python腳本調(diào)用 DeepL API Pro 進(jìn)電子書的行進(jìn)行中英文自動翻譯
手把手教你用Python批量創(chuàng)建1-12月份的sheet表,每個表的第一行都有固定3個列標(biāo)題:A,B,C

歡迎大家點贊,留言,轉(zhuǎn)發(fā),轉(zhuǎn)載,感謝大家的相伴與支持
想加入Python學(xué)習(xí)群請在后臺回復(fù)【入群】
萬水千山總是情,點個【在看】行不行
/今日留言主題/
隨便說一兩句吧~~
