自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

菜鳥 or 老司機(jī)?寫段代碼看看吧

新聞
有的小伙伴可能用Python寫代碼已經(jīng)非常久了,可能覺得已經(jīng)是個(gè)高手了,那么看看下面這個(gè)簡單的實(shí)現(xiàn)需求,你會(huì)寫怎樣的Python代碼呢?通過你寫的代碼,應(yīng)該可以大約評(píng)估下你到底是菜鳥還是一個(gè)老司機(jī)了,試試吧,如果是菜鳥,就繼續(xù)修煉吧。

有的小伙伴可能用Python寫代碼已經(jīng)非常久了,可能覺得已經(jīng)是個(gè)高手了,那么看看下面這個(gè)簡單的實(shí)現(xiàn)需求,你會(huì)寫怎樣的Python代碼呢?通過你寫的代碼,應(yīng)該可以大約評(píng)估下你到底是菜鳥還是一個(gè)老司機(jī)了,試試吧,如果是菜鳥,就繼續(xù)修煉吧。

 

菜鳥 or 老司機(jī)?寫段代碼看看吧

1、問題說明

為簡單起見,我們使用Python語言,寫一個(gè)簡單的子程序,這個(gè)子程序僅接收一個(gè)輸入?yún)?shù),當(dāng)輸入?yún)?shù)為數(shù)字1、2、3、4、5時(shí),打印出其對(duì)應(yīng)的英文單詞即one、two、three、four、five等單詞,當(dāng)輸入為其它值時(shí),打印出提示信息:“input error!”。

這應(yīng)該是個(gè)非常簡單的問題,看看下面兩段代碼吧。

2、代碼段1

先看下第一部分代碼,這應(yīng)該是大部分小伙伴在第一時(shí)間想到的代碼吧:

 

  1. def myPrint1(val): 
  2.     if val == 1: 
  3.         print('one'
  4.     elif val == 2: 
  5.         print('two'
  6.     elif val == 3: 
  7.         print('three'
  8.     elif val == 4: 
  9.         print('four'
  10.     elif val == 5: 
  11.         print('five'
  12.     else
  13.         print('input error!'
  14.  
  15. myPrint1(5) 

3、代碼段2

再看下另一段代碼:

 

  1. def myPrint2(val): 
  2.     d = { 
  3.         1: 'one'
  4.         2: 'two'
  5.         3: 'three'
  6.         4: 'four'
  7.         5: 'five'
  8.     } 
  9.     if val in d: 
  10.         print(d[val]) 
  11.     else
  12.         print('input error!'
  13.  
  14. myPrint2(5) 

4、菜鳥 or 老司機(jī)?

這兩段Python代碼針對(duì)題目要求都能得到正確的結(jié)果,但大家有沒有發(fā)現(xiàn)他們的區(qū)別之處?看出菜鳥與老司機(jī)的區(qū)別了么?

可能大部分人寫的都是第1段代碼的形式。

很明顯,相比于第1段代碼,第2段用字典結(jié)構(gòu)代替了多重的if-elif-else結(jié)構(gòu),將多種選擇情況放在了數(shù)據(jù)表里面,做到了數(shù)據(jù)與邏輯代碼的完全分離,要更簡潔明了,并且在擴(kuò)充性方面要好的多。

如果你能自然而然地在第一時(shí)間就寫出了第2段代碼,那么恭喜你,你基本上已經(jīng)脫離了新手的范疇而進(jìn)入了老司機(jī)的圈子了。

新手到老司機(jī)僅有一步之遙,努力吧。。。。。

責(zé)任編輯:未麗燕 來源: 今日頭條
相關(guān)推薦

2025-02-24 10:10:20

ChatGPTC#代碼

2011-07-27 10:40:41

oracleracasm

2021-05-27 07:16:23

業(yè)務(wù)代碼數(shù)據(jù)

2017-05-24 10:58:28

linux系統(tǒng)技巧

2021-04-19 09:23:26

數(shù)字化

2018-03-12 10:35:01

LinuxBash快捷鍵

2016-11-28 16:09:37

2018-10-09 09:42:27

MySQL優(yōu)化單表

2021-04-09 09:51:52

CyclicBarri Java循環(huán)柵欄

2020-03-09 10:21:12

Java集合類 Guava

2018-09-28 15:06:41

MySQL優(yōu)化指南數(shù)據(jù)庫

2024-06-04 09:48:14

自動(dòng)駕駛模型

2018-12-19 10:52:35

嵌入式CPU微處理器

2019-08-20 09:30:18

Spring Clou組件Eureka

2023-04-17 08:00:00

2017-10-17 11:09:06

2018-12-04 09:07:36

運(yùn)維問題排查

2017-11-24 08:00:55

前端JSCSS

2017-03-17 15:10:52

微信消息撤回功能

2016-05-12 15:34:04

云計(jì)算
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)