Python函数部分2
生活随笔
收集整理的這篇文章主要介紹了
Python函数部分2
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
questions
題目描述:
將一個正整數(shù)所有數(shù)字的平方相加可得到一個新的數(shù),不斷重復這個過程直到新的數(shù)已經(jīng)在之前出現(xiàn)過,這樣構(gòu)成了一條數(shù)字鏈,通過驗證發(fā)現(xiàn)任意一個到達1或89的數(shù)字鏈都會陷入無盡的循環(huán),因為從1或89開始最終肯定會回到1和89本身,過程如下所示:
1->1
89->145->42->20->4->16->37->58->89
并且理論上也證明了從任意一個正整數(shù)開始,最終都會到達1或89。例如數(shù)字23和14:
23->13->10->1
14->17->50->25->29->85->89
自定義函數(shù)nums_chain(num),尋找從num到1或89的平方和數(shù)字鏈中的所有數(shù)并將結(jié)果返回。
輸入:
任意一正整數(shù)
輸出:
從該數(shù)到1或89的滿足條件的數(shù)字鏈
輸入樣例:
14
輸出樣例:
14->17->50->25->29->85->89
題目描述:
自定義函數(shù)min_num(*args)將傳入的參數(shù)中的數(shù)字組成一個最小的數(shù)并返回,要求首位不允許是0。輸入幾個數(shù),調(diào)用min_num()函數(shù)獲得組合成的最小數(shù)并輸出。
輸入:
一組用逗號分隔的數(shù)字,數(shù)字都是個位數(shù)
輸出:
組成的首位非0的最小數(shù)
輸入樣例:
1,3,0,5
輸出樣例:
1035
題目描述:
字符串有一個 isidentifier ()方法,功能是用來判斷給定的字符串是否為合法的標識符,請自行實現(xiàn)此方法的相似功能, 定義一個函數(shù) CheckId(), 函數(shù)從__main__模塊中接收參數(shù) s, 判斷 s 是否為合法標識符, 輸出判斷結(jié)果的信息:
(1)合法: 輸出’Valid identifier.’;
(2)首字母不合法: 輸出’Error. First char must be alphas or _.’;
(3)首字母合法其他字符不合法: 輸出’Error. Other chars must be alphas number or _.’。
輸入:
一個字符串
輸出:
相應判斷結(jié)果信息
輸入樣例:
_valid_identifier
輸出樣例:
Valid identifier.
題目描述:
定義函數(shù)find_maxprod(num_str, n)尋找非0數(shù)字字符串num_str中n個連續(xù)數(shù)字乘積最大的數(shù)字及乘積,函數(shù)返回起始數(shù)字索引和乘積,若存在不止一組最大乘積則取第一組出現(xiàn)的連續(xù)數(shù)字,請盡量使用執(zhí)行效率高的算法。主模塊中輸入多個非0數(shù)字和個數(shù)n,調(diào)用函數(shù),輸出這些數(shù)字和它們的乘積。
輸入:
第1行為多個(大于等于20個)非0數(shù)字字符串
第2行為需要尋找最大乘積的數(shù)字n(2到10之間)
輸出:
滿足條件的算式
輸入樣例:
7316717653133662491922511967442657474
3
輸出樣例:
967=378
題目描述:
定義函數(shù)find_charfriends(s),對s中包含的所有不同單詞尋找其朋友單詞,朋友單詞即單詞構(gòu)成的字母和個數(shù)一樣但順序不一樣,將各朋友單詞放入一個列表并存入同一列表,同一組朋友單詞需按字母順序排列,多個單詞組之間按每個朋友單詞組包含的單詞個數(shù)(假設不存在朋友單詞組單詞個數(shù)相同的情況)順序排列,函數(shù)將相關結(jié)果返回。輸入多個不相同的單詞字符串,調(diào)用find_charfriends()函數(shù)尋找并輸出所有的單詞朋友組。
輸入:
用逗號分隔的多個單詞字符串,各單詞朋友組個數(shù)不同
輸出:
組間按單詞個數(shù),組內(nèi)按字母順序排列的各列表
輸入樣例:
ate,eat,tea,said,dais,aid
輸出樣例:
[‘a(chǎn)id’]
[‘dais’, ‘said’]
[‘a(chǎn)te’, ‘eat’, ‘tea’]
題目描述:
定義一個函數(shù)count_str()統(tǒng)計給定的字符串中各個單詞(區(qū)分大小寫)出現(xiàn)的次數(shù)并將結(jié)果用一個字典返回,__main__模塊中定義一個字符串傳入count_str()中,并分別按鍵和值的升序?qū)⒎祷氐慕Y(jié)果字符串在屏幕上輸出。
輸入:
一個用空格分隔多個單詞的字符串
輸出:
按鍵順序排序的結(jié)果和按值順序(值相同則再按鍵排序)的結(jié)果
輸入樣例:
Python C++ Java Go Java PHP Python Java
輸出樣例:
Sorting by the key:
C++ 1
Go 1
Java 3
PHP 1
Python 2
Sorting by the value:
C++ 1
Go 1
PHP 1
Python 2
Java 3
no answer~
人生聚散終有時,就像現(xiàn)在,終點,總是需要一個人完成。
我一直都在,但我沒有辦法一直護你周全
加油!
總結(jié)
以上是生活随笔為你收集整理的Python函数部分2的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 驻波在物理上的应用与魅力
- 下一篇: 【Web】CGI简介