撩課-Python-每天5道面試題-第4天

一. for循環(huán)和while循環(huán)中的else代表什么意思?

當(dāng)for循環(huán)和while循環(huán)順利的遍歷完成時, 就會執(zhí)行else分支
如果循環(huán)過程中, 碰到continue, 只要沒有打斷循環(huán), 就會繼續(xù)執(zhí)行else
例如:

for i in range(1, 11):
   print(i)
   continue
else:
   print("循環(huán)順利執(zhí)行完畢后", i) # 會打印
for i in range(1, 11):
   print(i)
   break
else:
   print("循環(huán)順利執(zhí)行完畢后", i) # 不會打印
for i in range(1, 11):
   print(i)
   continue
   break
else:
   print("循環(huán)順利執(zhí)行完畢后", i) # 猜會不會打印?

二. break, continue, pass, return和exit分別代表什么意思?

  1. break和continue 一般應(yīng)用在循環(huán)語句中
    break 代表是: 打斷循環(huán), 跳出循環(huán)體, 不再往下一個循環(huán)執(zhí)行
    continue 代表是: 從當(dāng)前位置結(jié)束本次循環(huán), 繼續(xù)下一次循環(huán)

  2. pass 一般應(yīng)用場景, 在于保持代碼的結(jié)構(gòu)完整; 表示告訴系統(tǒng)這里有東西, 但暫時不做處理;
    例如: 在循環(huán)體中, 在類定義中, 在函數(shù)定義中

for i in range(1, 11):
    pass

class Sz:
    pass

def test():
   pass
  1. return一般應(yīng)用于函數(shù)中用于返回函數(shù)內(nèi)部數(shù)據(jù), 碰到return, 就不再繼續(xù)往下執(zhí)行;
def test():
   print(1)
   return "itlike"
   print(2) # 此行代碼不會被執(zhí)行到

print(test()) # 打印 itlike
  1. exit是指程序級別的退出, 無論放在哪個位置, 只要碰到這玩意, 就整個程序執(zhí)行完畢, 不再繼續(xù)往后執(zhí)行

三. 寫循環(huán)代碼時, for 和 while該如何選擇, 以及有什么注意事項?

  1. 如果能夠確定循環(huán)次數(shù), 并且在內(nèi)部需要用到索引, 或者循環(huán)數(shù)據(jù), 則選擇for循環(huán);
    比如: 求出1到100之和
  2. 如果不能確定循環(huán)次數(shù), 僅僅是一些特定條件, 則選擇使用while循環(huán)
    比如: 讓用戶猜數(shù)字, 猜到對為止; 讓用戶輸入密碼, 輸入到對為止
  3. 使用循環(huán)時, 注意避免死循環(huán); 另外, 為了提升代碼執(zhí)行效率, 不要循環(huán)重復(fù)性的, 沒意義的耗時操作
    例如: 我們在循環(huán)體內(nèi)部用到1-1000之間的數(shù)值之和; 這個數(shù)據(jù)就在外面計算好, 然后在內(nèi)部使用, 不要在循環(huán)體內(nèi)部計算; 你計算1000遍, 結(jié)果都一樣, 除下費電, 耗性能, 你圖不到啥玩意

四. 代碼實現(xiàn): 接收用戶輸入的兩個數(shù)值a和b, 使用循環(huán)計算出a的b次方

a = int(input("please input num a: "))
b = int(input("please input num b: "))
# 自行考慮容錯
result = 1
for i in range(1, b + 1):
   result *= a
print(result)

五. 計算超長的兩個整數(shù)192837465564738291 + 832465961738262之和(不要直接使用+法運算, 假裝如果數(shù)值很長, 會產(chǎn)生溢出)

# 算法思路:
# 以字符串的形式, 模擬兩個數(shù)據(jù)的加法運算
# 重點在于: 考慮兩個數(shù)據(jù)的長度, 以及進位處理

a = 192837465564738291
b = 832465961738262

# 1. 將兩個數(shù)值, 轉(zhuǎn)換成對應(yīng)的字符串
a_str = str(a)
b_str = str(b)

# 2. 根據(jù)長度, 補全長度短的那個字符串, 在字符串前面, 用0補全
a_str_len = len(a_str)
b_str_len = len(b_str)

zero_len = a_str_len - b_str_len
if zero_len > 0:
    b_str = "0" * zero_len + b_str
elif zero_len < 0:
    a_str = "0" * (- zero_len) + a_str

# 3. 循環(huán)字符串, 從個位(數(shù)值最右側(cè)), 開始相加運算
# 并在計算同時, 更新進位, 累加到下次運算中
result_str = ""
carry_num = 0 # 進位, 默認為0
for idx in range(len(a_str) - 1, -1, -1):
    tmp = int(a_str[idx]) + int(b_str[idx]) + carry_num
    result_str = str(tmp % 10) + result_str # 將單次計算結(jié)果拼接到結(jié)果字符串中
    carry_num = tmp // 10 # 更新進位

print(result_str)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末兑障,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子教届,更是在濱河造成了極大的恐慌折汞,老刑警劉巖沾歪,帶你破解...
    沈念sama閱讀 216,496評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件镀岛,死亡現(xiàn)場離奇詭異凉倚,居然都是意外死亡慨削,警方通過查閱死者的電腦和手機洞渔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來缚态,“玉大人磁椒,你說我怎么就攤上這事≡彻妫” “怎么了衷快?”我有些...
    開封第一講書人閱讀 162,632評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長姨俩。 經(jīng)常有香客問我蘸拔,道長,這世上最難降的妖魔是什么环葵? 我笑而不...
    開封第一講書人閱讀 58,180評論 1 292
  • 正文 為了忘掉前任调窍,我火速辦了婚禮,結(jié)果婚禮上张遭,老公的妹妹穿的比我還像新娘邓萨。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,198評論 6 388
  • 文/花漫 我一把揭開白布缔恳。 她就那樣靜靜地躺著宝剖,像睡著了一般。 火紅的嫁衣襯著肌膚如雪歉甚。 梳的紋絲不亂的頭發(fā)上万细,一...
    開封第一講書人閱讀 51,165評論 1 299
  • 那天,我揣著相機與錄音纸泄,去河邊找鬼赖钞。 笑死,一個胖子當(dāng)著我的面吹牛聘裁,可吹牛的內(nèi)容都是我干的雪营。 我是一名探鬼主播,決...
    沈念sama閱讀 40,052評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了米绕?” 一聲冷哼從身側(cè)響起聊记,我...
    開封第一講書人閱讀 38,910評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,324評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡总寒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,542評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了理肺。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片摄闸。...
    茶點故事閱讀 39,711評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖妹萨,靈堂內(nèi)的尸體忽然破棺而出年枕,到底是詐尸還是另有隱情,我是刑警寧澤乎完,帶...
    沈念sama閱讀 35,424評論 5 343
  • 正文 年R本政府宣布熏兄,位于F島的核電站,受9級特大地震影響树姨,放射性物質(zhì)發(fā)生泄漏摩桶。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,017評論 3 326
  • 文/蒙蒙 一帽揪、第九天 我趴在偏房一處隱蔽的房頂上張望硝清。 院中可真熱鬧,春花似錦转晰、人聲如沸芦拿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蔗崎。三九已至酵幕,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蚁趁,已是汗流浹背裙盾。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評論 1 269
  • 我被黑心中介騙來泰國打工实胸, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留他嫡,地道東北人。 一個月前我還...
    沈念sama閱讀 47,722評論 2 368
  • 正文 我出身青樓庐完,卻偏偏與公主長得像钢属,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子门躯,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,611評論 2 353

推薦閱讀更多精彩內(nèi)容

  • 一淆党、快捷鍵 ctr+b 執(zhí)行ctr+/ 單行注釋ctr+c ...
    o_8319閱讀 5,813評論 2 16
  • 用于python面試整理,主要來源于http://www.cnblogs.com/skiler/p/6952707...
    十里江城閱讀 2,352評論 0 13
  • http://blog.sina.cn/dpool/blog/s/blog_483d94f40102y2uo.ht...
    lhmay閱讀 193評論 0 0
  • 好幾個星期沒有好好靜下心來好好寫小文章讶凉,所以會想寫和儀式感有關(guān)的小感悟染乌; 好幾個星期沒有好好靜下心來和自己相處,所...
    沉小小小淪8023閱讀 413評論 0 0
  • 瑞心到底還是默認了她母親的建議嫁了人懂讯,男人是本村的一位現(xiàn)役的軍人荷憋,名叫李軍,高中畢業(yè)褐望,長得不錯勒庄,家境也殷實。 結(jié)婚...
    閑人不二閱讀 1,872評論 2 9