Python3 Study Day One 課後練習
1.簡述編譯型和解釋型語言的區別,且分別列出你知道的哪些語言屬於編譯型,哪些語言屬於解釋型?
編譯型:執行速度快,不依賴語言環境運行,跨平臺性差。如C、C++、Delphi等
解釋類:執行速度慢,依賴解釋器運行,跨平臺性好。如Python、JavaScript 、Java、PHP、Shell等
2.執行python腳本的兩種方式是什麽?
通過文本寫入代碼後保存為後綴.py的文件,並通過命令行的方式進行執行
通過進入交互模式輸入並執行,但是只能輸入一行執行一行
3.python單行註釋和多行註釋分別用什麽?
單行註釋使用“#”
多行註釋使用“‘‘‘...‘‘‘”
4.布爾值分別有什麽?
布爾值分別為True和False
5.聲明變量註意事項有哪些?
變量名只能是字母、數字或下劃線的任意組合
變量名開頭不得為數字
部分關鍵詞不得聲明為變量,如‘and’,‘as‘,‘break‘等
6.如何查看變量在內存中的地址?
id(x)得到x變量的內存地址(10進制)
7.寫代碼
i.實現用戶輸入用戶名和密碼,當用戶名為seven且密碼為123時,顯示登陸成功,否則登陸失敗!
1 username = ‘seven‘ 2 password = ‘123‘ 3 4 usernames = input(‘Login:‘) 5 passwd = input(‘password:View Code‘) 6 if usernames == username and passwd == password: 7 print(‘welcome,{}!‘.format(usernames)) 8 else: 9 print(‘User or password error‘)
ii.實現用戶輸入用戶名和密碼,當用戶名為seven且密碼為123時,顯示登陸成功,否則登陸失敗,失敗時允許重復輸入三次
1 username = ‘seven‘ 2 password = ‘123‘ 3 4 count = 0 5 while count < 3:View Code6 usernames = input(‘Login:‘) 7 passwd = input(‘password:‘) 8 if usernames == username and passwd == password: 9 print(‘Welcome,{}!‘.format(usernames)) 10 else: 11 print(‘User or password error‘) 12 count += 1
iii.實現用戶輸入用戶名和密碼,當用戶名為seven或alex且密碼為123時,顯示登陸成功,否則登陸失敗,失敗時允許重復輸入三次
1 username = ‘seven‘ 2 username2 = ‘alex‘ 3 password = ‘123‘ 4 5 count = 0 6 while count < 3: 7 usernames = input(‘Login:‘) 8 passwd = input(‘password:‘) 9 if usernames or username2 == username and passwd == password: 10 print(‘Welcome,{}!‘.format(usernames)) 11 else: 12 print(‘User or password error‘) 13 count += 1View Code
8.寫代碼
a.使用while循環實現輸入2-3+4-5+6...+100的和
1 i = 2 2 sum = 0 3 while i <= 100: 4 if i % 2 == 0: 5 sum += i 6 else: 7 sum -= i 8 i += 1 9 print(‘sum:‘,sum)View Code
b.使用while循環實現輸出1,2,3,4,5,7,8,9,11,12
1 count = 1 2 while count <= 12: 3 if count != 6 and count != 10: 4 print(count) 5 count += 1View Code
c.使用while循環輸入100-50,從小到大,如100,99,98...,到50時再從0循環輸入到50,然後結束
1 count = 100 2 num = 0 3 4 while count >= 0: 5 if count >= 50: 6 print(count) 7 count -= 1 8 continue #當count循環到50時,結束本次循環並進行下一個循環 9 if num <= 50: 10 print(num) 11 num += 1View Code
d.使用while循環實現輸出1-100內的所有奇數
1 count = 0 2 3 while count <= 100: 4 if count % 2 != 0: 5 print(count) 6 count += 1View Code
e.使用while循環實現輸出1-100內的所有偶數
1 count = 1 2 3 while count <= 100: 4 if count % 2 == 0: 5 print(count) 6 count += 1View Code
9.現有如下兩個變量,請簡述n1和n2的關系
n1 = 123456
n2 = n1
n1和n2共同指向同一個內存地址
10.制作趣味模板程序(編程題)
需求:等待用戶輸入名字、地點、愛好,根據用戶的名字和愛好進行任意顯示
如:敬愛可愛的xxx,最喜歡在xxx地方幹xxx
1 content = input(‘請輸入您的姓名:‘) 2 site = input(‘請輸入您喜歡的地點:‘) 3 matter = input(‘請輸入您喜歡做的事情:‘) 4 print(‘敬愛可愛的{},最喜歡在{}地方做{}‘.format(content,site,matter))View Code
11.輸入一年份,判斷該年份是否是閏年並輸出結果。(編程題)
註:凡符合下面兩個條件之一的年份是閏年。 (1) 能被4整除但不能被100整除。 (2) 能被400整除。
1 year = int(input(‘請輸入年份:‘)) 2 if year % 4 == 0 and year % 100 != 0: 3 print(‘{}年為閏年‘.format(year)) 4 elif year % 400 == 0: 5 print(‘{}年為大閏年‘.format(year)) 6 else: 7 print(‘{}為平年‘.format(year))View Code
12.假設一年期定期利率為3.25%,計算一下需要過多少年,一萬元的一年定期存款連本帶息能翻番?(編程題)
1 money = 10000 2 3 year = 0 4 while year >= 0: 5 if money < 20000: 6 money = money + money * 0.0325 7 year += 1 8 print(year,money)View Code
13.一球從100米高度自由落下,每次落地後反跳回原高度的一半;再落下,求它在第10次落地時,共經過多少米?第10次反彈多高?
1 height = 100 2 count = 0 3 meter = 0 4 5 while count < 10: 6 meter += height 7 height /= 2 8 meter += height 9 count += 1 10 print(‘第{}次,總計經過{}米,反彈高度為{}‘.format(count,meter,height))View Code
Python3 Study Day One 課後練習