天天看點

程式設計語言難度排名_谷歌排名第一的程式設計語言,國小生拿來做答題,分分鐘鐘搞定高難度算法!...

程式設計語言難度排名_谷歌排名第一的程式設計語言,國小生拿來做答題,分分鐘鐘搞定高難度算法!...

點選上方藍色文字關注我們吧

谷歌排名第一的程式設計語言時什麼?毫無疑問:肯定是 Python。 

也難怪,作為大資料時代和人工智能時代的必備語言,Python 的優點太多了,語言簡潔、易學、開發效率高、可移植性強...... 

另外,更牛的地方是目前最熱門的幾大技術方向:人工智能、資料分析、爬蟲、前後端開發、大資料、資料庫運維等等,幾乎都在用它。

毫不誇張的說,學好 Python,你幾乎可以在任何一個技術方向找到你滿意的工作!

而現在很多學校都要求國小生要掌握Python文法來進行解題。

比如蘇州實驗國小五年級國小生已經開始學Python,并要求學生通過Python來進行解題。

程式設計語言難度排名_谷歌排名第一的程式設計語言,國小生拿來做答題,分分鐘鐘搞定高難度算法!...

來源:蘇州實驗國小五年級的題目

程式設計語言難度排名_谷歌排名第一的程式設計語言,國小生拿來做答題,分分鐘鐘搞定高難度算法!...

來源:蘇州實驗國小

現在,小喵給你出個題,大家小腦袋轉起來吧!

程式設計語言難度排名_谷歌排名第一的程式設計語言,國小生拿來做答題,分分鐘鐘搞定高難度算法!...

假設你有無限數量的郵票,面值分别為6角,7角,8角,請問你最大的不可支付郵資是多少元?

小喵掰着手指頭和腳趾頭算了下,答案是:1.7元

那麼問題來了?為啥是1.7呢,于是小編用python解決了這個國小數學題。

一、排列組合

假設6、7、8角各有50張(50張夠了),先計算出所有的可能組合

程式設計語言難度排名_谷歌排名第一的程式設計語言,國小生拿來做答題,分分鐘鐘搞定高難度算法!...

二、排序、去重

  1. 先對組合就行排序,從小到大的順序,排隊站好,這裡用到sort()函數(要是你用冒泡排序,那你就out啦!)
  2. sort函數隻是對list序列排序,并沒有傳回值
  3. 排序完成後,接下來就是去掉重複的資料
程式設計語言難度排名_谷歌排名第一的程式設計語言,國小生拿來做答題,分分鐘鐘搞定高難度算法!...

三、取出不能生成的數字

  1. 不在上面組合裡面的數字就是不能生成的數字了,于是我們可以先取出來。
  2. 取出來後的資料放到r隊列裡。
  3. 從r隊列取最後一個資料,就是答案啦。
程式設計語言難度排名_谷歌排名第一的程式設計語言,國小生拿來做答題,分分鐘鐘搞定高難度算法!...

四、參考代碼

# coding:utf-8

a = 6

b = 7

c = 8

t = 50     # 票的張數

s = []     # 排列組合全部放到這裡

# 生成的組合

for i in range(t+1):

    s1 = a*i

    s.append(s1)

    for j in range(t+1):

        s2 = a*i+b*j

        s.append(s2)

        for k in range(t+1):

            s3 = a*i + b*j + c*k

            s.append(s3)

# 排序

s.sort()

# 去掉重複

news = []

for i in s:

    if i not in news:

        news.append(i)

print("組合生成的最大數%s"%news[-1])

# 提取不在清單清單中的數字

r = []

for i in range(6*t):

    if i in news:

        pass

    else:

        r.append(i)

print("組合不能生成的數字%s"%r)

print("不能生成的最大數字為%s"%r[-1])

如果當年國小時候就能學會python,媽媽就不用擔心我的學習了!

程式設計語言難度排名_谷歌排名第一的程式設計語言,國小生拿來做答題,分分鐘鐘搞定高難度算法!...

Python暑期特訓營 招募學員中 開班時間:7月22日至8月22日 上課時間:周三晚上6:30-8:00,周六早上9:00-10:30 招生對象:五年級-八年級學生 暑期優惠價:¥2599 上課地點:蘇州園區星湖街999号D幢 報名時間:即日起

程式設計語言難度排名_谷歌排名第一的程式設計語言,國小生拿來做答題,分分鐘鐘搞定高難度算法!...
程式設計語言難度排名_谷歌排名第一的程式設計語言,國小生拿來做答題,分分鐘鐘搞定高難度算法!...

蘇州工業園區程式設計貓猿碼星球 SIP  Code Link

位址:蘇州工業園區星湖街999号D幢一樓

電話:0512-6724-2245,17037759651,19951243083

2D圖形化程式設計

3D圖形化程式設計

RPGMaker

Unity

Arduino

Python

C++

APP Inventor