簡潔強悍,毋庸置疑
很多人說完成同一個任務,C語言要寫1000行代碼,Java只需要寫100行,而 Python可能只要20行。個人感覺雖然沒那麼誇張,但這也恰恰比較明顯的說明python的簡潔了,它之所以那麼簡潔正是因爲它有着大量的代碼模塊庫,代碼模塊庫數量越多則說明它封裝的方法比較多,很多功能算法用到了直接調用一下就行了,不用自己再苦苦敲了,會大大提升開發者的開發速度。迄今爲止python的代碼模塊庫數量已經達到28000多個了,當仁不讓地排在第一位,java大概有21000多個,C++9600左右。
當然,有利就有弊,不能只說人家的優點不是,咱又不是做廣告的,編程語言只是一個工具而已,咱們用過了就可以用自己的親身體會評價一下各種語言的優缺點。我認爲代碼模塊用多了可能會限制你的編碼思維,影響你的編碼能力的提升,很多底層算法如果你理解了會讓你的編碼效率和代碼性能提高很多,所以,建議還沒入門編程的同學可以先學學底層的C語言(如果你入門是python可能其他語言你就不想學了,因爲,它簡潔啊,不好意思,懶人看法),搞搞算法,學有餘力的朋友有時間多看看算法類的書籍(這也是我的短板,我也需要看,捂臉。。。)其實在當今這個快速發展的時代,我覺得這也沒什麼不好。就像瓦特發明蒸汽機一樣,說明懶能促進科學進步嘛,未來的科學的發展也必將是懶所促進的。
本次只是寫了一個簡單的小系統,並沒有牽扯到數據庫的內容,後期如果有時間的話會考慮做一個。記得以前用C++實現一個類似的功能的系統,敲了一千二百多行代碼,親身對比一下你就知道python的強大,毋庸置疑。下面請看代碼,其實沒啥複雜的,也沒必要寫註釋,懂一點基礎的同學都能看懂,無非就是增刪改查那些事兒,話不多說,上代碼:
str_welcome = """****************************************
歡迎使用【學生信息管理系統】
請選擇你的操作:
1.新建學生信息
2.顯示全部信息
3.查詢學生信息
4.刪除學生信息
5.修改學生信息
0.退出系統
*************************************************"""
students = [
{'name':'張三丰','math':60,'chinese':60,'english':62,'total':182},
{'name':'張無忌','math':60,'chinese':66,'english':62,'total':188},
{'name':'張一山','math':60,'chinese':66,'english':62,'total':188},
] #在原始數據上加個樣板,方便看效果調整間距,如果調好了也可以不加
while 1:
print(str_welcome)
action = input("請輸入你選擇的操作:")
if action == '1':
name = input('請輸入學生姓名:')
math = int(input('請輸入數學成績:'))
chinese = int(input('請輸入語文成績:'))
english= int(input('請輸入英語成績:'))
total= math + chinese + english
stu = {
'name': name, 'math':math, 'chinese': chinese, 'english': english, 'total': total
}
students.append(stu)
print("新建學生信息")
elif action =='2':
print('姓名\t\t\t數學\t\t語文\t\t英語\t\t總分')
for student in students:
print(f"{student['name']}\t\t{student['math']}\t\t{student['chinese']}\t\t{student['english']}\t\t{student['total']}")
print("顯示全部信息")
elif action =='3':
name = input('請輸入學生姓名:')
for student in students:
if name == student['name']:
print(
f"{student['name']}\t\t{student['math']}\t\t{student['chinese']}\t\t{student['english']}\t\t{student['total']}")
break
else:
print(f'{name}:學員不存在!')
print("查詢學生信息")
elif action == '4':
name = input('請輸入學生姓名:')
for student in students:
if name == student['name']:
students.remove(student)
break
else:
print(f'{name}:學員不存在!')
print("刪除學生信息")
elif action == '5':
name = input('請輸入學生姓名:')
for student in students:
if name == student['name']:
#print("輸入爲空則不修改")
name = input('請輸入需要修改的學生姓名:')
if name:
student['name'] = name
math = int(input('請輸入數學成績:'))
if math:
student['math'] = math
chinese = int(input('請輸入語文成績:'))
if chinese:
student['chinese'] = chinese
english = int(input('請輸入英語成績:'))
if english:
student['english'] = english
student['total'] =int(student['math']) + int(student['chinese']) + int(student['english'])
break
else:
print(f'{name}:學員不存在!')
print("修改學生信息")
elif action == '0':
print("退出系統")
break
else:
print("輸入有誤,請選擇正確操作!")
運行效果如圖:
1.新建學生信息:
2.顯示全部信息:
3.查詢學生信息:
4.刪除學生信息:
5.修改學生信息:
6.退出系統:
結語
打打氣吧:
你敲代碼時,阿拉斯加的鱈魚正躍出水面;你調bug時,太平洋彼岸的海鷗振翅掠過城市上空;你爲實現一個難以實現的功能苦苦思索時,白令海峽的夜空散漫了五彩斑斕。但是少年你彆着急,在你爲未來踏踏實實地努力時,那些你感覺從來不會看到的景色,那些你覺得終身不會遇到的人,正一步步向你走來。
繼續堅持,加油啊!