第一篇:FishC工作室《零基礎學習python》全套課后題
第一節課
0.Python 是什么類型的語言?
Python是腳本語言
腳本語言(Scripting language)是電腦編程語言,因此也能讓開發者藉以編寫出讓電腦聽命行事的程序。以簡單的方式快速完成某些復雜的事情通常是創造腳本語言的重要原則,基于這項原則,使得腳本語言通常比 C語言、C++語言 或 Java 之類的系統編程語言要簡單容易。
也讓腳本語言另有一些屬于腳本語言的特性:
? 語法和結構通常比較簡單 ? 學習和使用通常比較簡單
? 通常以容易修改程序的“解釋”作為運行方式,而不需要“編譯” ? 程序的開發產能優于運行性能
一個腳本可以使得本來要用鍵盤進行的相互式操作自動化。一個Shell腳本主要由原本需要在命令行輸入的命令組成,或在一個文本編輯器中,用戶可以使用腳本來把一些常用的操作組合成一組串行。主要用來書寫這種腳本的語言叫做腳本語言。很多腳本語言實際上已經超過簡單的用戶命令串行的指令,還可以編寫更復雜的程序。
1.IDLE 是什么?
IDLE是一個Python Shell,shell的意思就是“外殼”,基本上來說,就是一個通過鍵入文本與程序交互的途徑!像我們Windows那個cmd窗口,像Linux那個黑乎乎的命令窗口,他們都是shell,利用他們,我們就可以給操作系統下達命令。同樣的,我們可以利用IDLE這個shell與Python進行互動。
2.print()的作用是什么?
print()會在輸出窗口中顯示一些文本(在這一講中,輸出窗口就是IDLE shell窗口)。
3.Python 中表示乘法的符號是什么?
Python中的乘號是*(星號)。
4.為什么 >>>print('I love fishc.com ' * 5)可以正常執行,但 >>>print('I love fishc.com ' + 5)卻報錯?
在 Python 中不能把兩個完全不同的東西加在一起,比如說數字和文本,正是這個原因,>>>print('I love fishc.com ' + 5)才會報錯。這就像是在說“五只小甲魚加上蒼井空會是多少?”一樣沒有多大意義,結果可能是五,可能是六,也可能是八!不過乘以一個整數來翻倍就具有一定的意義了,前邊的例子就是將 “I love fishc.com” 這個字符串打印五次。
5.如果我需要在一個字符串中嵌入一個雙引號,正確的做法是?
你有兩個選擇:可以利用反斜杠()對雙引號轉義:“,或者用單引號引起這個字符串。例如:' I l”o“ve fishc.com '。
6.為什么我們要使用 Python3?Python2到底有什么問題?看起來很多程序員依然都在使用Python2?
確實還有相當多的程序員在使用 Python2,不過 Python3 才是 Python 發展的未來,就像 XP 和 WIN7 一樣。在《零基礎入門學習Python》的系列教程準備中,小甲魚發覺 Python3 中的新特性確實很妙,很值得進行深入學習!你也不用擔心,如果你了解了 Python3,Python2 的代碼閱讀對于你來說根本不成問題!
第二節課
0.什么是BIF?
BIF 就是 Built-in Functions,內置函數。為了方便程序員快速編寫腳本程序(腳本就是要編程速度快快快!!),Python 提供了非常豐富的內置函數,我們只需要直接調用即可,例如 print()的功能是“打印到屏幕”,input()的作用是接收用戶輸入(注:Python3 用 input()取代了 Python2 的 raw_input(),用法如有不懂請看視頻講解)。
太多BIF學不過來怎么辦?看不懂英文說明怎么辦?Python3的資料太少怎么辦?沒事,有了小甲魚,媽媽再也不用擔心我的學習了!
1.用課堂上小甲魚教的方法數一數 Python3 提供了多少個 BIF?
在 Python 或 IDLE 中,輸入 dir(__builtins__)可以看到 Python 提供的內置方法列表(注意,builtins 前后是兩個下劃線哦)其中小寫的就是 BIF。如果想具體查看某個 BIF 的功能,比如 input(),可以在 shell 中輸入 help(input),就會得到這個 BIF 的功能描述。哦,答案應該是 68 個,不信你自己數數看,你們肯定沒有自己完成作業就來看答案!哼~ T_T 2.在 Python 看來:'FishC' 和 'fishc' 一樣嗎?
不一樣,因為 Python 是一個“敏感的小女孩”,所以不要試圖欺騙她,對 Python 來說,fishc 和 FishC 是完全不同的兩個名字,所以編程的時候一定要當心。不過 Python 會幫助解決可能因此出現的問題,例如只有當標識符已經賦值后(還記得嗎,小甲魚在課堂中說過 Python 的變量是不用先聲明的)才能在代碼中使用,未賦值的標識符直接使用會導致運行時錯誤,所以你很快就可以根據經驗發現此問題。
3.在小甲魚看來,Python 中什么是最重要的?你贊同嗎?
縮進!在小甲魚看來,縮進是 Python 的靈魂,縮進的嚴格要求使得 Python 的代碼顯得非常精簡并且有層次(小甲魚閱讀過很多大牛的代碼,那個亂......C語言不是有國際亂碼大賽嘛......)。
所以在 Python 里對待縮進代碼要十分小心,如果沒有正確地縮進,代碼所做的事情可能和你的期望相去甚遠(就像C語言里邊括號打錯了位置)。
如果在正確的位置輸入冒號“:”,IDLE 會自動將下一行縮進!
4.這節課的例子中出現了“=”和“==”,他們表示不同的含義,你在編程的過程中會不小心把“==”誤寫成“=”嗎?有沒有好的辦法可以解決這個問題呢?
C語言的話,如果 if(c == 1)寫成 if(c = 1),程序就完全不按程序員原本的目的去執行,但在 Python 這里,不好意思,行不通,語法錯誤!Python 不允許 if 條件中賦值,所以 if c = 1: 會報錯!
小甲魚覺得這種做法可以非常有效的防止程序員因為打炮、熬夜等問題導致粗心的 BUG,并且這類 BUG 殺傷力都巨大!
5.你聽說過“拼接”這個詞嗎?
在一些編程語言,我們可以將兩個字符串“相加”在一起,如:'I' + 'Love' + 'FishC' 會得到 'ILoveFishC',在 Python 里,這種做法叫做拼接字符串。0.編寫程序:hello.py,要求用戶輸入姓名并打印“你好,姓名!”
1.name = input(”請輸入您的姓名:“)2.print('你好,' + name + '!')復制代碼
1.編寫程序:calc.py 要求用戶輸入1到100之間數字并判斷,輸入符合要求打印“你妹好漂亮”,不符合要求則打印“你大爺好丑”
1.temp = input(”請輸入1到100之間的數字:“)2.num = int(temp)3.if 1 <= num <= 100: 4.print('你妹好漂亮^_^')5.else: 6.print('你大爺好丑T_T')復制代碼
第三課
5.如果非要在原始字符串結尾輸入反斜杠,可以如何靈活處理?
1.>>>str = r'C:Program FilesFishCGood''' 復制代碼
第四課 測試題:
0.請問以下代碼會打印多少次“我愛魚C!”
1.while 'C': 2.print('我愛魚C!')復制代碼
1.請問以下代碼會打印多少次“我愛魚C!”
1.i = 10 2.while i: 3.print('我愛魚C!')4.i = i1 # 用戶每輸入一次,可用機會就-1 13.if guess == secret: 14.print(”我草,你是小甲魚心里的蛔蟲嗎?!“)15.print(”哼,猜中了也沒有獎勵!“)16.else: 17.if guess > secret: 18.print(”哥,大了大了~~~“)19.else: 20.print(”嘿,小了,小了~~~“)21.if times > 0: 22.print(”再試一次吧:“, end=” “)23.else: 24.print(”機會用光咯T_T“)25.print(”游戲結束,不玩啦^_^“)復制代碼
1.寫一個程序,判斷給定年份是否為閏年。
1.temp = input('請輸入一個年份:')2.while not temp.isdigit(): 3.temp = input(”抱歉,您的輸入有誤,請輸入一個整數:“)4.5.year = int(temp)6.if year/400 == int(year/400): 7.print(temp + ' 是閏年!')8.else: 9.if(year/4 == int(year/4))and(year/100!= int(year/100)): 10.print(temp + ' 是閏年!')11.else: 12.print(temp + ' 不是閏年!')復制代碼
2.嘗試寫代碼實現以下截圖功能:
3.請寫下這一節課你學習到的內容:格式不限,回憶并復述是加強記憶的好方式!
回復您的答案即可查看參考答案!
測試題答案:
本帖隱藏的內容
0.請問以下代碼會打印多少次“我愛魚C!” 死循環,會一直打印“我愛魚C!”(嗯,這也算是永遠支持魚C的方法之一),直到崩潰或者用戶按下快捷鍵 CTRL + C(強制結束)
造成死循環的原因是 while 后邊的條件永遠為真(True),在 Python 看來,只有以下內容會被看作假(注意冒號括號里邊啥都沒有,連空格都不要有!):False None 0 ”“ ''()[] {}
其他一切都被解釋為真!
不妨試試:
1.while '': 2.print('進入循環')3.print('退出循環')復制代碼
或者
1.while Flase: 2.print('進入循環')3.print('退出循環')復制代碼
或者
1.while 0: 2.print('進入循環')3.print('退出循環')復制代碼
1.請問以下代碼會打印多少次“我愛魚C!”
會打印 10 次。
2.請寫出與 10 < cost < 50 等價的表達式
(10 < cost)and(cost < 50)
3.Python3 中,一行可以書寫多個語句嗎?
可以,語句之間用分號隔開即可,不妨試試: >>> print('I love fishc');print('very much!')
4.Python3 中,一個語句可以分成多行書寫嗎?
可以,一行過長的語句可以使用反斜杠或者括號分解成幾行,不妨試試:
1.>>> 3 > 4 and 2.1 < 2 復制代碼
或者
1.>>>(3 > 4 and 2.1 < 2)復制代碼
5.【該題針對有C或C++基礎的朋友】請問Python的 and 操作符 和C語言的 && 操作符 有何不同?
有圖有真相(CC++ VS Python):
VS
6.聽說過“短路邏輯(short-circuit logic)”嗎?
邏輯操作符有個有趣的特性:在不需要求值的時候不進行操作。這么說可能比較“高深”,舉個例子,表達式 x and y,需要 x 和 y 兩個變量同時為真(True)的時候,結果才為真。因此,如果當 x 變量得知是假(False)的時候,表達式就會立刻返回 False,而不用去管 y 變量的值。
這種行為被稱為短路邏輯(short-circuit logic)或者惰性求值(lazy evaluation),這種行為同樣也應用與 or 操作符,這個后邊的課程小甲魚會講到,不急。
實際上,Python 的做法是如果 x 為假,表達式會返回 x 的值(0),否則它就會返回 y 的值(例子參考樓上那題)。
動動手答案:
本帖隱藏的內容
0.完善第二個改進要求(為用戶提供三次機會嘗試,機會用完或者用戶猜中答案均退出循環)并改進視頻中小甲魚的代碼。
需要注意的地方在代碼中已經注釋!
1.import random 2.times = 3 3.secret = random.randint(1,10)4.print('------------------我愛魚C工作室------------------')5.# 這里先給guess賦值(賦一個絕對不等于secret的值)6.guess = 0 7.# print()默認是打印完字符串會自動添加一個換行符,end=” “參數告訴print()用空格代替換行
8.# 嗯,小甲魚覺得富有創意的你應該會嘗試用 end=”JJ“? 9.print(”不妨猜一下小甲魚現在心里想的是哪個數字:“, end=” “)10.while(guess!= secret)and(times > 0): 11.temp = input()12.guess = int(temp)13.times = times1 復制代碼
2.嘗試寫代碼實現以下截圖功能:
1.temp = input('請輸入一個整數:')2.number = int(temp)3.while number: 4.i = number1 8.j = number 9.while j: 10.print('*', end = '')11.j = j1 復制代碼
第六課 測試題: 0.Python 的 floor 除法現在使用 “//” 實現,那 3.0 // 2.0 您目測會顯示什么內容呢?
1.a < b < c 事實上是等于?
2.不使用 IDLE,你可以輕松說出 5 **-2 的值嗎?
3.如何簡單判斷一個數是奇數還是偶數?
4.請用最快速度說出答案:not 1 or 0 and 1 or 3 and 4 or 5 and 6 or 7 and 8 and 9
5.還記得我們上節課那個求閏年的作業嗎?如果還沒有學到“求余”操作,還記得用什么方法可以“委曲求全”代替“%”的功能呢?
動動手:
0.請寫一個程序打印出 0~100 所有的奇數。
1.我們說過現在的 Python 可以計算很大很大的數據,但是......真正的大數據計算可是要靠剛剛的硬件滴,不妨寫一個小代碼,讓你的計算機為之崩潰?
2.愛因斯坦曾出過這樣一道有趣的數學題:有一個長階梯,若每步上2階,最后剩1階;若每步上3階,最后剩2階;若每步上5階,最后剩4階;若每步上6階,最后剩5階;只有每步上7階,最后剛好一階也不剩。(小甲魚溫馨提示:步子太大真的容易扯著蛋~~~)
題目:請編程求解該階梯至少有多少階?
3.請寫下這一節課你學習到的內容:格式不限,回憶并復述是加強記憶的好方式!
回復您的答案即可查看參考答案!
測試題答案:
本帖隱藏的內容
0.Python 的 floor 除法現在使用 “//” 實現,那 3.0 // 2.0 您目測會顯示什么內容呢?
如果回答是 1.5 那么很遺憾,您受到 C 語言的影響比較大,Python 這里會義無反顧地執行 floor 除法原則,答案是:1.0
1.a < b < c 事實上是等于?
(a < b)and(b < c)
2.不使用 IDLE,你可以輕松說出 5 **-2 的值嗎?
0.04,也就是 1/25
冪運算操作符比其左側的一元操作符優先級高,比其右側的一元操作符優先級低。
3.如何簡單判斷一個數是奇數還是偶數?
使用求余可以簡單得到答案:能被 2 整除為偶數,所以 x % 2 == 0,否則為奇數。
4.請用最快速度說出答案:not 1 or 0 and 1 or 3 and 4 or 5 and 6 or 7 and 8 and 9
如果你的回答是 0,那么小甲魚很開心你中招了!答案是:4
not or and 的優先級是不同的:not > and > or
我們按照優先級給它們加上括號:(not 1)or(0 and 1)or(3 and 4)or(5 and 6)or(7 and 8 and 9)== 0 or 0 or 4 or 6 or 9 == 4
為啥是 4?
大家還記得第四講作業提到的“短路邏輯”嗎?3 and 4 == 4,而 3 or 4 == 3。所以答案是:4
溫馨提示:為了更好的表達你的程序,小甲魚再次呼吁有些括號還是不能省下的,畢竟不是所有程序員都跟你一樣都將優先級爛透于心的。
5.還記得我們上節課那個求閏年的作業嗎?如果還沒有學到“求余”操作,還記得用什么方法可以“委曲求全”代替“%”的功能呢?
因為上節課我們還沒有教大家“求余”的操作,所以小甲魚使用了“if year/400 == int(year/400)”這樣的方式來“委曲求全”。
動動手答案:
本帖隱藏的內容
0.請寫一個程序打印出 0~100 所有的奇數。
1.i = 0 2.while i <= 100: 3.if i % 2!= 0: 4.print(i, end=' ')5.i += 1 6.else: 7.i += 1 復制代碼
1.我們說過現在的 Python 可以計算很大很大的數據,但是......真正的大數據計算可是要靠剛剛的硬件滴,不妨寫一個小代碼,讓你的計算機為之崩潰?
print(2 ** 2 ** 32)# 一般很多機子都會在一會兒之后:Memory Overflow,內存不夠用。# 設計到冪操作,結果都是驚人滴。
2.題目:請編程求解該階梯至少有多少階?
1.x = 7 2.i = 1 3.flag = 0 4.5.while i <= 100: 6.if(x%2 == 1)and(x%3 == 2)and(x%5 == 4)and(x%6==5): 7.flag = 1 8.else: 9.x = 7 *(i+1)# 根據題意,x一定是7的整數倍,所以每次乘以7 10.i += 1 11.12.if flag == 1: 13.print('階梯數是:', x)14.else: 15.print('在程序限定的范圍內找不到答案!')復制代碼
第八課
0.if not(money < 100): 上邊這行代碼相當于?
1.assert 的作用是什么?
2.假設有 x = 1,y = 2,z = 3,請問如何快速將三個變量的值互相交換?
3.猜猜(x < y and [x] or [y])[0] 實現什么樣的功能?
4.你聽說過成員資格運算符嗎?
動動手:
0.視頻中小甲魚使用 if elif else 在大多數情況下效率要比全部使用 if 要高,但根據一般的統計規律,一個班的成績一般服從正態分布,也就是說平均成績一般集中在 70~80 分之間,因此根據統計規律,我們還可以改進下程序以提高效率。
題目備忘:按照100分制,90分以上成績為A,80到90為B,60到80為C,60以下為D,寫一個程序,當用戶輸入分數,自動轉換為ABCD的形式打印。
1.Python 的作者在很長一段時間不肯加入三元操作符就是怕跟C語言一樣搞出國際亂碼大賽,蛋疼的復雜度讓初學者望而生畏,不過,如果你一旦搞清楚了三元操作符的使用技巧,或許一些比較復雜的問題反而迎刃而解。請將以下代碼修改為三元操作符實現: 1.x, y, z = 6, 5, 4 2.if x < y: 3.small = x 4.if z < small: 5.small = z 6.elif y < z: 7.small = y 8.else: 9.small = z 復制代碼
2.請寫下這一節課你學習到的內容:格式不限,回憶并復述是加強記憶的好方式!
回復您的答案即可查看參考答案!
測試題答案:
本帖隱藏的內容
0.if not(money < 100): 這行代碼相當于?
if money >= 100:
1.assert 的作用是什么?
assert這個關鍵字我們稱之為“斷言”,當這個關鍵字后邊的條件為假的時候,程序自動崩潰并拋出AssertionError的異常。
什么情況下我們會需要這樣的代碼呢?當我們在測試程序的時候就很好用,因為與其讓錯誤的條件導致程序今后莫名其妙地崩潰,不如在錯誤條件出現的那一瞬間我們實現“自爆”。
一般來說我們可以用Ta再程序中置入檢查點,當需要確保程序中的某個條件一定為真才能讓程序正常工作的話,assert關鍵字就非常有用了。
2.假設有 x = 1,y = 2,z = 3,請問如何快速將三個變量的值互相交換?
x, y, z = z, y, x
3.猜猜(x < y and [x] or [y])[0] 實現什么樣的功能?
這其實是 Python 的作者還沒有為 Python 加入三元操作符之前,Python 社區的小伙伴們靈活的使用 and 和 or 搭配來實現三元操作符的功能,這里邊有涉及到列表和切片的知識,這部分知識很快就會講解,迫不及待的朋友可以先稍微預習下。
4.你聽說過成員資格運算符嗎?
Python 有一個成員資格運算符:in,用于檢查一個值是否在序列中,如果在序列中返回 True,否則返回 False。
例如:
1.>>> name = '小甲魚' 2.>>> '魚' in name 3.True 4.>>> '肥魚' in name 5.False 復制代碼
當下節課我們講解 for 語句的時候,你看到 in 會不會就有了更深入的理解?!
動動手答案:
本帖隱藏的內容
0.視頻中小甲魚使用 if elif else 在大多數情況下效率要比全部使用 if 要高,但根據一般的統計規律,一個班的成績一般服從正態分布,也就是說平均成績一般集中在 70~80 分之間,因此根據統計規律,我們還可以改進下程序以提高效率。
1.score = int(input('請輸入一個分數:'))2.if 80 > score >= 60: 3.print('C')4.elif 90 > score >= 80: 5.print('B')6.elif 60 > score >= 0: 7.print('D')8.elif 100 >= score >= 90: 9.print('A')10.else: 11.print('輸入錯誤!')復制代碼
1.Python 的作者在很長一段時間不肯加入三元操作符就是怕跟C語言一樣搞出國際亂碼大賽,蛋疼的復雜度讓初學者望而生畏,不過,如果你一旦搞清楚了三元操作符的使用技巧,或許一些比較復雜的問題反而迎刃而解。
1.small = x if(x < y and x < z)else(y if y < z else z)復制代碼
第九課
0.下面的循環會打印多少次”I Love FishC“?
1.for i in range(0, 10, 2): 2.print('I Love FishC')復制代碼
1.下面的循環會打印多少次”I Love FishC“?
1.for i in 5: 2.print('I Love FishC')復制代碼
2.回顧一下 break 和 continue 在循環中起到的作用?
3.請談下你對列表的理解?
4.請問 range(10)生成哪些數?
5.目測以下程序會打印什么?
1.while True: 2.while True: 3.break 4.print(1)5.print(2)6.break 7.print(3)復制代碼
6.什么情況下我們要使循環永遠為真?
7.【學會提高代碼的效率】你的覺得以下代碼效率方面怎樣?有沒有辦法可以大幅度改進(仍然使用while)?
1.i = 0 2.string = 'ILoveFishC.com' 3.while i < len(string)): 4.print(i)5.i += 1 復制代碼
動動手:
細節決定成敗,看答案前記得自己先敲代碼!
0.設計一個驗證用戶密碼程序,用戶只有三次機會輸入錯誤,不過如果用戶輸入的內容中包含”*“則不計算在內。
程序演示如圖:
1.編寫一個程序,求 100~999 之間的所有水仙花數。
如果一個 3 位數等于其各位數字的立方和,則稱這個數為水仙花數。例如:153 = 1^3 + 5^3 + 3^3,因此 153 就是一個水仙花數。
2.三色球問題
有紅、黃、藍三種顏色的求,其中紅球 3 個,黃球 3 個,綠球 6 個。先將這 12 個球混合放在一個盒子中,從中任意摸出 8 個球,編程計算摸出球的各種顏色搭配。
3.請寫下這一節課你學習到的內容:格式不限,回憶并復述是加強記憶的好方式!
回復您的答案即可查看參考答案!
測試題答案:
本帖隱藏的內容
0.下面的循環會打印多少次”I Love FishC“?
1.for i in range(0, 10, 2): 2.print('I Love FishC')復制代碼 次,因為從 0 開始,到 10 結束,步進為 2。
1.下面的循環會打印多少次”I Love FishC“?
1.for i in 5: 2.print('I Love FishC')復制代碼
會報錯,上節課的課后習題我們提到了 in 是“成員資格運算符”,而不是像 C 語言那樣去使用 for 語法。Python 的 for 更像腳本語言的 foreach。
2.回顧一下 break 和 continue 在循環中起到的作用
break語句的作用是終止當前循環,跳出循環體。continue語句的作用是終止本輪循環并開始下一輪循環(這里要注意的是:在開始下一輪循環之前,會先測試循環條件)。
3.請談下你對列表的理解
嗯,有些知識點需要自己總結才能加固,下節課小甲魚將跟大家暢談一個打了激素的數組:列表,不容錯過哦^_^
4.請問 range(10)生成哪些數?
會生成 range(0, 10),list(range(0, 10))轉換成列表是:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],注意不包含 10 哦。
5.目測以下程序會打印什么?
1.while True: 2.while True: 3.break 4.print(1)5.print(2)6.break 7.print(3)復制代碼
會打印: 2 3
因為 break 只能跳出一層循環,記住咯!
6.什么情況下我們要使循環永遠為真?
while Ture: 循環體
同樣用于游戲實現,因為游戲只要運行著,就需要時刻接收用戶輸入,因此使用永遠為真確保游戲“在線”。操作系統也是同樣的道理,時刻待命,操作系統永遠為真的這個循環叫做消息循環。另外,許多通訊服務器的客戶端/服務器系統也是通過這樣的原理來工作的。
所以永遠為“真”雖然是“死循環”,但不一定是壞事,再說了,我們可以隨時用 break 來跳出循環!
7.【學會提高代碼的效率】你的覺得以下代碼效率方面怎樣?有沒有辦法可以大幅度改進(仍然使用while)?
1.i = 0 2.string = 'ILoveFishC.com' 3.while i < len(string)): 4.print(i)5.i += 1 復制代碼
這段代碼之所以“效率比較低”是因為每次循環都需要調用一次 len()函數(我們還沒有學到函數的概念,小甲魚這里為零基礎的朋友形象的解釋下:就像你打游戲打得正HIGH的時候,老媽讓你去買鹽......你有兩種選擇,一次買一包,一天去買五次,或者一次性買五包回來,老媽要就直接給她。)
1.i = 0 2.string = 'ILoveFishC.com' 3.length = len(string)4.while i < length: 5.print(i)6.i += 1 復制代碼
小甲魚希望學習咱的課程的朋友不是只為了可以把程序寫出來,而是追求把代碼寫好,寫漂亮,做一個有理想、有追求的程序猿!
動動手答案:
本帖隱藏的內容
0.設計一個驗證用戶密碼程序,用戶只有三次機會輸入錯誤,不過如果用戶輸入的內容中包含”*“則不計算在內。
1.count = 3 2.password = 'FishC.com' 3.4.while count: 5.passwd = input('請輸入密碼:')6.if passwd == password: 7.print('密碼正確,進入程序......')8.break 9.elif '*' in passwd: 10.print('密碼中不能含有”*“號!您還有', count, '次機會!', end=' ')11.continue 12.else: 13.print('密碼輸入錯誤!您還有', count-1, '次機會!', end=' ')14.count-= 1 復制代碼
1.編寫一個程序,求 100~999 之間的所有水仙花數。
如果一個 3 位數等于其各位數字的立方和,則稱這個數為水仙花數。例如:153 = 1^3 + 5^3 + 3^3,因此 153 就是一個水仙花數
1.for i in range(100, 1000): 2.sum = 0 3.temp = i 4.while temp: 5.sum = sum +(temp%10)** 3 6.temp //= 10 # 注意這里要使用地板除哦~ 7.if sum == i: 8.print(i)復制代碼
2.三色球問題
有紅、黃、藍三種顏色的求,其中紅球 3 個,黃球 3 個,綠球 6 個。先將這 12 個球混合放在一個盒子中,從中任意摸出 8 個球,編程計算摸出球的各種顏色搭配。
1.print('redtyellowtblue')2.for red in range(0, 4): 3.for yellow in range(0, 4): 4.for green in range(2, 7): 5.if red + yellow + green == 8: 6.# 注意,下邊不是字符串拼接,因此不用?+?哦~ 7.print(red, 't', yellow, 't', green)復制代碼
注釋:range(2, 7)是產生[2, 3, 4, 5, 6]5個數,綠球不能是1個,因為如果綠球是1個的話,紅球 + 黃球需要有7個才能符合題意,而紅球和黃球每種只有3個,因此是range(2, 7)第十課 測試題:
0.列表都可以存放一些什么東西?
1.向列表增加元素有哪些方法? 2.append()方法和 extend()方法都是向列表的末尾增加元素,請問他們有什么區別?
3.member.append(['竹林小溪', 'Crazy迷戀'])和 member.extend(['竹林小溪', 'Crazy迷戀'])實現的效果一樣嗎?
4.有列表 name = ['F', 'i', 'h', 'C'],如果小甲魚想要在元素 'i' 和 'h' 之間插入元素 's',應該使用什么方法來插入?
動動手:
0.自己動手試試看,并分析在這種情況下,向列表添加數據應當采用哪種方法比較好?
假設給定以下列表:
member = ['小甲魚', '黑夜', '迷途', '怡靜', '秋舞斜陽']
要求將列表修改為:
member = ['小甲魚', 88, '黑夜', 90, '迷途', 85, '怡靜', 90, '秋舞斜陽', 88]
方法一:使用 insert()和 append()方法修改列表。
方法二:重新創建一個同名字的列表覆蓋。
1.利用 for 循環打印上邊 member 列表中的每個內容,如圖:
2.上一題打印的樣式不是很好,能不能修改一下代碼打印成下圖的樣式呢?【請至少使用兩種方法實現】
3.請寫下這一節課你學習到的內容:格式不限,回憶并復述是加強記憶的好方式!
回復您的答案即可查看參考答案!
測試題答案:
本帖隱藏的內容
0.列表都可以存放一些什么東西?
我們說 Python 的列表是一個打了激素的數組,如果把數組比喻成集裝箱,那么 Python 的列表就是一個大倉庫,Ta 可以存放我們已經學習過的任何數據類型。
>>> mix = [1, ?小甲魚?, 3.14, [1, 2, 3]]
1.向列表增加元素有哪些方法?
這節課我們教過大家三種方法想列表增加元素,分別是:append()、extend()和 insert()。
2.append()方法和 extend()方法都是向列表的末尾增加元素,請問他們有什么區別?
append()方法是將參數作為一個元素增加到列表的末尾。extend()方法則是將參數作為一個列表去擴展列表的末尾。請看以下示例:
1.>>> name = ['F', 'i', 's', 'h'] 2.>>> name.append('C')3.>>> name 4.['F', 'i', 's', 'h', 'C'] 5.>>> name.extend(['.', 'c'])6.>>> name 7.['F', 'i', 's', 'h', 'C', '.', 'c'] 8.>>> name.append(['o', 'm'])9.>>> name 10.['F', 'i', 's', 'h', 'C', '.', 'c', ['o', 'm']] 復制代碼
3.member.append(['竹林小溪', 'Crazy迷戀'])和 member.extend(['竹林小溪', 'Crazy迷戀'])實現的效果一樣嗎?
不一樣,因為怕大家沒有仔細看上一題的示例,所以不懂的請看上一題解釋。
4.有列表 name = ['F', 'i', 'h', 'C'],如果小甲魚想要在元素 'i' 和 'h' 之間插入元素 's',應該使用什么方法來插入?
name.insert(2, 's')
動動手答案:
本帖隱藏的內容
0.自己動手試試看,并分析在這種情況下,向列表添加數據應當采用哪種方法比較好?
假設給定以下列表:
member = ['小甲魚', '黑夜', '迷途', '怡靜', '秋舞斜陽']
要求將列表修改為: member = ['小甲魚', 88, '黑夜', 90, '迷途', 85, '怡靜', 90, '秋舞斜陽', 88]
方法一:使用 insert()和 append()方法修改列表。
方法二:重新創建一個同名字的列表覆蓋。
解答:
方法一:
1.member.insert(1, 88)2.member.insert(3, 90)3.member.insert(5, 85)4.member.insert(7, 90)5.member.append(88)復制代碼
方法二:
1.member = ['小甲魚', 88, '黑夜', 90, '迷途', 85, '怡靜', 90, '秋舞斜陽', 88] 復制代碼
對于這種情況,明顯是第二種方法看起來要好一些嘛。
不過對于大型的列表,第一種方法可能更合適,所以我們說永遠沒有最好的,只有最合適的。
1.利用 for 循環打印上邊 member 列表中的每個內容
1.member = ['小甲魚', 88, '黑夜', 90, '迷途', 85, '怡靜', 90, '秋舞斜陽', 88] 2.for each in member: 3.print(each)復制代碼
2.上一題打印的樣式不是很好,能不能修改一下代碼打印成下圖的樣式呢?【請至少使用兩種方法實現】
1.方法一: 2.count = 0 3.length = len(member)4.while count < length: 5.print(member[count], member[count+1])6.count += 2 7.8.方法二: 9.10.for each in range(len(member)): 11.if each%2 == 0: 12.print(member[each], member[each+1])復制代碼
0.注意,這道題跟上節課的那道題有點兒不同,回答完請上機實驗或參考答案。
1.>>> old = [1, 2, 3, 4, 5] 2.>>> new = old 3.>>> old = [6] 4.>>> print(new)復制代碼
如果不上機操作,你覺得會打印什么內容?
第十二課
1.請問如何將下邊這個列表的'小甲魚'修改為'小魷魚'?
1.list1 = [1, [1, 2, ['小甲魚']], 3, 5, 8, 13, 18] 復制代碼
2.要對一個列表進行順序排序,請問使用什么方法?
3.要對一個列表進行逆序排序,請問使用什么方法?
4.列表還有兩個內置方法沒給大家介紹,不過聰明的你應該可以自己摸索使用的門道吧:copy()和 clear()
5.你有聽說過列表推導式或列表解析嗎?
沒聽過?!沒關系,我們現場來學習一下吧,看表達式:
1.>>> [ i*i for i in range(10)] 復制代碼
你覺得會打印什么內容? 1.>>> [i*i for i in range(10)] 2.[0, 1, 4, 9, 16, 25, 36, 49, 64, 81] 復制代碼
居然分別打印了0到9各個數的平方,然后還放在列表里邊了有木有?!
列表推導式(List comprehensions)也叫列表解析,靈感取自函數式編程語言 Haskell。Ta 是一個非常有用和靈活的工具,可以用來動態的創建列表,語法如:
[有關A的表達式 for A in B]
例如
1.>>> list1 = [x**2 for x in range(10)] 2.>>> list1 3.[0, 1, 4, 9, 16, 25, 36, 49, 64, 81] 復制代碼
相當于
1.list1 = [] 2.for x in range(10): 3.list1.append(x**2)復制代碼
問題:請先在 IDLE 中獲得下邊列表的結果,并按照上方例子把列表推導式還原出來。
1.>>> list1 = [(x, y)for x in range(10)for y in range(10)if x%2==0 if y%2!=0] 復制代碼
6.活學活用:請使用列表推導式補充被小甲魚不小心涂掉的部分
7.請寫下這一節課你學習到的內容:格式不限,回憶并復述是加強記憶的好方式!
回復您的答案即可查看參考答案!
測試題答案:
本帖隱藏的內容
0.注意,這道題跟上節課的那道題有點兒不同,回答完請上機實驗或參考答案。1.>>> old = [1, 2, 3, 4, 5] 2.>>> new = old 3.>>> old = [6] 4.>>> print(new)復制代碼
會打印:[1, 2, 3, 4, 5]
如有不理解的朋友請看上一講課后作業的詳細答案。
1.請問如何將下邊這個列表的'小甲魚'修改為'小魷魚'?
1.list1 = [1, [1, 2, ['小甲魚']], 3, 5, 8, 13, 18] 2.list1[1][2][0] = '小魷魚' 復制代碼
2.要對一個列表進行順序排序,請問使用什么方法?
1.>>> 列表名.sort()復制代碼
3.要對一個列表進行逆序排序,請問使用什么方法?
1.>>> 列表名.sort()2.>>> 列表名.reverse()復制代碼
或者
1.>>> 列表名.sort(reverse=True)復制代碼
4.列表還有兩個內置方法沒給大家介紹,不過聰明的你應該可以自己摸索使用的門道吧:copy()和 clear()
copy()方法跟使用切片拷貝是一樣的:
1.>>> list2 = list1.copy()2.>>> list2 3.[1, [1, 2, ['小甲魚']], 3, 5, 8, 13, 18] 復制代碼
clear()方法用于清空列表的元素,但要注意,清空完后列表仍然還在哦,只是變成一個空列表。
1.>>> list2.clear()2.>>> list2 3.[] 復制代碼
5.問題:請先在 IDLE 中獲得下邊列表的結果,并按照上方例子把列表推導式還原出來。
1.>>> list1 = [(x, y)for x in range(10)for y in range(10)if x%2==0 if y%2!=0] 復制代碼
1.list1 = [] 2.for x in ragne(10): 3.for y in range(10): 4.if x%2 == 0: 5.if y%2!= 0: 6.list1.append((x, y))復制代碼
6.活學活用:請使用列表推導式補充被小甲魚不小心涂掉的部分
1.>>> list3 = [name + ':' + slogan[2:] for slogan in list1 for name in list2 if slogan[0] == name[0]] 復制代碼
第十三課 測試題:
0.請用一句話描述什么是列表?再用一句話描述什么是元組?
1.什么情況下你需要使用元組而不是列表?
2.當元組和列表掉下水,你會救誰?
3.請將下圖左邊列表的內置方法與右邊的注釋連線,并圈出元組可以使用的方法。
4.創建一個元組,什么情況下逗號和小括號必須同時存在,缺一不可?
5.x, y, z = 1, 2, 3 請問x, y, z是元組嗎?
6.請寫出以下情景中應該使用列表還是元組來保存數據:
1)游戲中角色的屬性:
2)你的身份證信息:
3)論壇的會員:
4)團隊合作開發程序,傳遞給一個你并不了解具體實現的函數的參數:
5)航天火箭各個組件的具體配置參數:
6)NASA系統中記錄已經發現的行星數據:
7.上節課我們通過課后作業的形式學習到了“列表推導式”,那請問如果我把中括號改為小括號,會不會得到“元組推導式”呢?
8.請寫下這一節課你學習到的內容:格式不限,回憶并復述是加強記憶的好方式!
回復您的答案即可查看參考答案!
測試題答案:
本帖隱藏的內容
0.請用一句話描述什么是列表?再用一句話描述什么是元組?
列表:一個大倉庫,你可以隨時往里邊添加和刪除任何東西。
元組:封閉的列表,一旦定義,就不可改變(不能添加、刪除或修改)。
1.什么情況下你需要使用元組而不是列表?
當我們希望內容不被輕易改寫的時候,我們使用元組(把權力關進牢籠)。
當我們需要頻繁修改數據,我們使用列表。
2.當元組和列表掉下水,你會救誰?
如果是我,我會救列表,因為列表提供了比元組更豐富的內置方法,這相當大的提高了編程的靈活性。
回頭來看下元組,元組固然安全,但元組一定創建就無法修改(除非通過新建一個元組來間接修改,但這就帶來了消耗),而我們人是經常搖擺不定的,所以元組只有在特殊的情況才用到,平時還是列表用的多。
綜上所述,小甲魚會救列表(列表是美眉)。
3.請將左邊列表的內置方法與右邊的注釋連線,并圈出元組可以使用的方法。
看吧,元組果然比較悲劇吧,僅有兩個方法元組可以使用,其他方法都不行,不信你試試?
4.創建一個元組,什么情況下逗號和小括號必須同時存在,缺一不可?
在拼接只有一個元素的元組的時候,例如我們課上舉的例題:
1.>>> temp =(‘小甲魚’, ‘黑夜’, ‘迷途’, ‘小布丁’)2.# 如果我想在?黑夜?和?迷途?之間插入?怡靜?,我們應該: 3.>>> temp = temp[:2] +(‘怡靜’,)+ temp[2:]
復制代碼
5.x, y, z = 1, 2, 3 請問x, y, z是元組嗎?
所有的多對象的、逗號分隔的、沒有明確用符號定義的這些集合默認的類型都是元組,自己在IDLE中鍵入以下代碼,并體會一下:
1.>>> x, y, z = 1, 2, 3 2.3.>>> type(x)4.5.>>> h = x, y, z 6.7.>>> type(h)復制代碼
6.請寫出以下情景中應該使用列表還是元組來保存數據:
1)游戲中角色的屬性:列表
2)你的身份證信息:元組
3)論壇的會員:列表
4)團隊合作開發程序,傳遞給一個你并不了解具體實現的函數的參數:元組
5)航天火箭各個組件的具體配置參數:元組
6)NASA系統中記錄已經發現的行星數據:列表
7.上節課我們通過課后作業的形式學習到了“列表推導式”,那請問如果我把中括號改為小括號,會不會得到“元組推導式”呢?自己動手試試看再看答案哦^_^
Python3 木有“元組推導式”,為嘛?沒必要丫,有了“列表推導式”已經足夠了。
那為什么“>>> tuple1 =(x**2 for x in range(10))”不會報錯? 因為你誤打誤撞得到了一個生成器:
1.>>> type(tuple1)2.
關于生成器的概念小甲魚今后會細講,你可以嘗試這么去訪問我們剛剛的生成器:
# 注意,Python3 開始 next()方法改為 __next__()哦~ 1.>>> tuple1.__next__()2.0 3.>>> tuple1.__next__()4.1 5.>>> tuple1.__next__()6.4 7.>>> tuple1.__next__()8.9 9.>>> tuple1.__next__()10.16 11.>>> tuple1.__next__()12.25 13.>>> tuple1.__next__()14.36 復制代碼
第14課
測試題:
0.還記得如何定義一個跨越多行的字符串嗎(請至少寫出兩種實現的方法)?
1.三引號字符串通常我們用于做什么使用?
2.file1 = open('C:windowstempreadme.txt', 'r')表示以只讀方式打開“C:windowstempreadme.txt”這個文本文件,但事實上這個語句會報錯,知道為什么嗎?你會如何修改?
3.有字符串:str1 = ' Python 為我們鋪好了解決的道路,只需要使用原始字符串操作符(R或r)即可: 1.>>> file1 = open(r'C:windowstempreadme.txt', 'r')復制代碼 3.有字符串:str1 = '魚C資源打包',請問如何提取出子字符串:'www.tmdps.cn' 1.>>> str1[16:29] 復制代碼 4.如果使用負數作為索引值進行分片操作,按照第三題的要求你能夠正確目測出結果嗎? 1.>>> str1[-45:-32] 復制代碼 5.還是第三題那個字符串,請問下邊語句會顯示什么內容? 1.>>> str1[20:-36] 復制代碼 'fishc',加入了負數索引,問題變得有些復雜,不過自己多嘗試幾次就可以熟練掌握了。 6.據說只有智商高于150的魚油才能解開這個字符串(還原為有意義的字符串):str1 = 'i2sl54ovvvb4e3bferi32s56h;$c43.sfc67o0cm99' 1.>>> str1[::3] 復制代碼 動動手答案: 本帖隱藏的內容 0.請寫一個密碼安全性檢查的腳本代碼:check.py 1.# 密碼安全性檢查代碼 2.# 3.# 低級密碼要求: 4.# 1.密碼由單純的數字或字母組成 5.# 2.密碼長度小于等于8位 6.# 7.# 中級密碼要求: 8.# 1.密碼必須由數字、字母或特殊字符(僅限:~!@#$%^&*()_=-/,.?<>;:[]{}|)任意兩種組合 9.# 2.密碼長度不能低于8位 10.# 11.# 高級密碼要求: 12.# 1.密碼必須由數字、字母及特殊字符(僅限:~!@#$%^&*()_=-/,.?<>;:[]{}|)三種組合 13.# 2.密碼只能由字母開頭 14.# 3.密碼長度不能低于16位 15.16.symbols = r'''`!@#$%^&*()_+-=/*{}[]|'“;:/?,.<>''' 17.chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' 18.nums = '0123456789' 19.20.passwd = input('請輸入需要檢查的密碼組合:')21.22.# 判斷長度 23.length = len(passwd)24.25.while(passwd.isspace()or length == 0): 26.passwd = input(”您輸入的密碼為空(或空格),請重新輸入:“)27.28.if length <= 8: 29.flag_len = 1 30.elif 8 < length < 16: 31.flag_len = 2 32.else: 33.flag_len = 3 34.35.flag_con = 0 36.37.# 判斷是否包含特殊字符 38.for each in passwd: 39.if each in symbols: 40.flag_con += 1 41.break 42.43.# 判斷是否包含字母 44.for each in passwd: 45.if each in chars: 46.flag_con += 1 47.break 48.49.# 判斷是否包含數字 50.for each in passwd: 51.if each in nums: 52.flag_con += 1 53.break 54.55.# 打印結果 56.while 1 : 57.print(”您的密碼安全級別評定為:“, end='')58.if flag_len == 1 or flag_con == 1 : 59.print(”低“)60.elif flag_len == 2 or flag_con == 2 : 61.print(”中")62.else : 英語零基礎怎么學習 英語的學習不是一朝一夕可以完成的。但也不是高不可攀,那么,該怎么學英語呢?零基礎是否就學不好英語呢?當然不是,老師用自身案例教教大家零基礎學英語! 首先,下定決心了,就和自己說要堅持。千萬不要半途而廢,英語作為一門語言,要堅持不懈的去學,如果堅持不了,沒有決心,那么這篇文章就不用往下看了。 2.學英語,自然要從音標學起,音標是英語的基礎,不會音標就算你會讀也很難學好 3.讀熟音標之后,對陌生單詞也不怕了,這時,多讀單詞,積累自己的詞匯量 4.然后要多讀課文,大家都知道瘋狂英語把,雖然覺得大聲喊英語很傻,但是,多讀英語是必須的,可以培養自己的語感,而且,英語是一門語言,一定要多講 5.最后就是看語法,學語法就是學英語的說話習慣,否則說出中國式英語就鬧笑話了 最后的注意事項之所以不說背單詞,是因為在多讀的過程中就會熟悉單詞,天天背單詞那是應付考試的方法,要把單詞用在心里才行。 零基礎如何學習會計?---新千年會計培訓專家解答會計入門問題 一.會計是做什么的? 在企業,每天都會發生很多與錢(會計上把錢叫做貨幣)有關的事情,這些事情的發生因為與錢有關,所以必須要有一個憑據來證明它的發生,這個憑據(比如發票)會計上叫做原始憑證.那么,會計呢,就是每天根據這些原始憑證,按照會計的方法分門別類地設置一個一個的賬本(會計科目)來記錄這些錢的增加和減少,月底,記錄這個企業還有好多財產,分別有那些財產;這個月賺了好多錢(利潤),哪些產品分別賺了好多錢。這些就是會計的工作。 二.零基礎會計入門怎么學? 答:零基礎會計入門有兩個渠道可供選擇:一是先考《會計從業資格證》,因為會計上崗就業必須要有《會計從業資格證》。這個適合想從事會計職業的人員。二是直接參加“會計真賬實操培訓”,學習手工全盤做帳和電腦做帳;這個適合不直接從事會計工作只是想懂得會計業務的人員,比如,老板娘。 【專家建議】:先考證,取得全國通用的《會計從業資格證》之后,再參加“會計真賬實操培訓”。學會計就好比學開汽車,有了駕照才能開車,但是一旦有車開又不熟練。所以,我們培訓機構開設有兩種培訓班共你選擇。一種是考證班,就是專門針對考取會計從業資格證的培訓班,由資深會計培訓老師很專業的給你講解考試的考點,重點和難點,以及如何記住這些考點,如何應對考試,讓你明明白白地考試,順利拿到會計從業資格證書。就象考駕照一樣,先把駕照拿到先,會不會開車再講。另一種就是“會計真賬實操培訓班”就是相當于拿到駕照不會開車“陪駕”來訓練。這個培訓班是教你如何做帳的;我們采用真實的原始憑證(比如發票),由正在做到會計的在職會計師來教你,手把手的教你做會計。教你工業企業一般納稅人一個月的業務,商業企業小規模納稅人2個月的業務,有企業新辦期也有經營期的業務,基本上與會計實際工作無縫對接了,使你學完即可上崗做會計。另外,學完我們還有評選優秀學員到會計師事務所或者代理記賬公司進行實地實習,給你上崗前去專業機構大開眼界的機會,見識一下會計大咖是如何工作。 不過,也可以先參加“會計真賬實操培訓班”練熟了以后再考證,根據個人情況而定。 二.學會計是先學“工業會計”還是先學“商業會計”呢? 答:首先,會計是不分行業的,現在的會計制度只是分大中型企業和小型企業,前者執行的會計制度是《企業會計準則》,后者執行的會計制度是《小企業會計準則》。在大學或中專學校的會計專業里也沒有分行業的,只有《會計基礎》《財務會計》《中級財務會計》《高級財務會計》之分,從來會計就不分行業的。有些培訓機構在培訓的時候劃分行業,主要是為了分別收費,學一個行業收一份錢。我們在培訓的時候也是不分行業,只是按照會計教育的慣例把工業和商業企業作為藍本來教學,您只要學會工業和商業企業,什么行業您都不怕了。行業不同,其實就是成本核算不一樣罷了。我們在“行業會計比較”的時候,會告訴你各種行業在那些方面有那些核算是不一樣的。 其次,初學會計的人也沒有必要去分行業來學,本來不復雜的會計對初學者來說,一分行業就復雜了。就象學開車一樣,同時學開轎車面包車貨車大客車人都搞暈。對初學者來說,只要學一種車就夠了。以后可以根據需要增駕嘛,需要什么車的駕照就增駕什么。學會計也一樣。把會計原理學好了,工業,商業學好了,以后什么行業就不怕了。 再次,行業不同,會計原理是一樣的,所不的是其他行業與工業企業的產品成本,商業企業的商品成本計算方法不同而已,作為初學者是很難有機會馬上接觸到這些業務的。 【專家建議】學會計,先學好會計原理就行了,不必同時學好幾個行業的會計業務。關鍵是要把握好會計科目核算的內容和會計科目的使用以及會計報表項目的填報內容。會計原理學好了,不管什么行業都是一樣的。對初學者來說,在幾個月里想成為會計精英是不可能的,教室里面很難培養成為會計精英。會計精英要靠實踐中磨練出來的。 (作者:桂林市新千年會計職業培訓學校 謝勇) 零基礎可以學習IT嗎 IT行業已經連續多年成為最熱門行業,行業的高收入也成為眾多行業之外的人們,所以羨慕的地方,那么沒有電腦編程基礎的人們,可以學IT嗎?將來找工作時好找嗎? 事實上,經過多年的發展,職業教育已經成功解決了零基礎學IT的問題,特別是一些老牌的職業教育機構,在教學實績上,都有不俗的表現。 北大青鳥廣安門中心是青鳥十家理事單位,成立近十年來已經向社會培養了近萬IT人才,每年在廣安門中心,都會特別針對零基礎和低學歷人群,開設專門的零基礎IT培訓班,憑借多年的豐富教學經驗,和優秀的師資團隊,廣安門中心成為青鳥體系內,零基礎學IT的重點培訓校區。 零基礎學IT最需要解決的就是學不會的問題,為解決學不會問題,北大青鳥廣安門從兩方面下手,一是教學方法,二是教學管理。 在教學方法上,廣安門特別采用了興趣教學方法,每個知識點都按照,是什么、用在什么地方有什么用、怎么去實現這種作用和功能、為什么能夠實現這種功能和作用的,認知邏輯去講解,從而更便于學生去理解和接收,是理解性的教授,而不是強迫式的灌輸。在教學管理上,北大青鳥廣安門特別制定了四大紀律,從考勤到上課,再到上機和作業完成,全方位的紀錄學生的學習狀況,一定學生學習出現問題,就會有老師及時與之溝通,從而避免,小問題積少成多,從而造成學不會而厭學的情況。 目前在北大青鳥廣安門,正在忙碌進行著春季零基礎IT培訓的招生活動,有IT想法的,可在線與老師進行溝通了解。 PS;本文檔由北大青鳥廣安門收集自互聯網,僅作分享之用。 零基礎學習英語 一、背單詞 單詞的重要性我想大家都是可以理解的,我們在零基礎的情況下自學英語時,應該注重對單詞的學習和記憶。剛開始時大家可以背一些簡單的單詞,這時我們可以利用英語課本的單詞表來學習,從小學單詞開始,再到初中單詞,然后是高中單詞,一步一步地加大難度。 二、聽英文 我們為什么要學英語呢?因為學會英語后我們可以聽懂外國人說的話,可以看懂外國人寫的文章。如果想要提升自己的聽力水平,那么我們可以多去聽外國人說英文。如今互聯網和科技高速發展,我們在網絡上可以找到各類視頻、音頻資源,可以通過看影視劇、聽英文歌曲的方式來鍛煉自己的聽力,這樣即方便又快捷。而且在看視頻的同時,我們還可以學習劇中演員的說話方式、語音語調,這樣還可以進一步提高我們的英語口語水平。 三、學語法 如果說單詞是英語的基礎,那么語法就是英語的結構骨架。我們在零基礎的情況下也不能忽視對語法知識的學習,因為語法是英語這門語言的規則,我們不懂規則,又怎能學好英語呢? 學習語法知識時小編建議大家可以多看一看語法書,我們自學時沒有老師的引導,而語法書可以為我們提供一個知識框架,這樣我們學習時才能更有條理。而且書上還有很多例子,可以加深我們對語法知識的理解,對零基礎自學的朋友是有很大幫助的。 四、持續堅持學習英語的動力 零基礎學英語最重要的是堅持,因為萬事開頭難,最開始學英語因為都是從最基本的單詞開始的,先從學習簡單的語句為原點,句子為單位學習單詞。我們并不需要認識很多的詞,而是需要認識一個會用一個。從有情景的句子出發學習單詞更有效率也更加的實用。 五、學完就用不怕出錯 學到個表達,了解到一個話題就去用一用。用多了就不打怵了,套路也多了起來。只有去用了才有持續的學習動力:你說話人家沒聽懂,你回去繼續練;你說話人家聽懂了,你有成就感,回去繼續學。 六、英語詞匯的認知理解 單詞記不住是許多英語同學面臨的一個棘手的問題,許多單詞背了一遍又一遍,但是用的時候還是一副“理屈詞窮”的樣子。事實上,我們知道任何一種語言的單詞都可以分為積極詞匯和消極詞匯。所謂的積極詞匯,是指在日常生活中使用頻率非常高的單詞;反之則稱為消極詞匯。第二篇:英語零基礎怎么學習
第三篇:零基礎如何學習會計
第四篇:零基礎可以學習IT嗎
第五篇:零基礎學習英語