1. 程式人生 > >Python3 Study Day One 課後練習

Python3 Study Day One 課後練習

form ID password com iii 落地 cde {} passwd

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:
) 6 if usernames == username and passwd == password: 7 print(welcome,{}!.format(usernames)) 8 else: 9 print(User or password error)
View Code

  ii.實現用戶輸入用戶名和密碼,當用戶名為seven且密碼為123時,顯示登陸成功,否則登陸失敗,失敗時允許重復輸入三次

技術分享圖片
 1 username = seven
 2 password = 123
 3 
 4 count = 0
 5 while count < 3:
6 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
View Code

  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 += 1
View 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 += 1
View 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 += 1
View Code

  d.使用while循環實現輸出1-100內的所有奇數

技術分享圖片
1 count = 0
2 
3 while count <= 100:
4     if count % 2 != 0:
5         print(count)
6     count += 1
View Code

  e.使用while循環實現輸出1-100內的所有偶數

技術分享圖片
1 count = 1
2 
3 while count <= 100:
4     if count % 2 == 0:
5         print(count)
6     count += 1
View 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 課後練習