第一章小結練習題


  

1、簡述編譯型與解釋型語言的區別,且分別列出你知道的哪些語言屬於編譯型,哪些屬於解釋型?            

  1. 編譯類:編譯是指在應用源程序執行之前,就將程序源代碼“翻譯”成目標代碼;相當於翻譯人員先將書里的內容全部翻譯成你懂得語言,   
           你再進行閱讀。優點:執行速度快,缺點:跨平台性差。
    解釋類:應用程序源代碼一邊由相應語言的解釋器“翻譯”成目標代碼,一邊執行;相當於翻譯人員將書里的內容一字一句的翻譯給你聽。
    優點:跨平台性好,缺點:執行速度慢。
    編譯類:C、C++、vb、Delphi
    解釋類:Perl、Ruby、Python
      

     

2、執行 Python 腳本的兩種方式是什么?

文件執行(保存在硬盤中,退出后內容不會丟失)
交互器下執行(保存在內存中,退出后內容就會丟失,一般用於調試代碼)

 

3、Pyhton 單行注釋和多行注釋分別用什么?

單行注釋:#
多行注釋:''' '''  或者  """ """

 

4、布爾值分別有什么?

真:True
假:False

 

5、聲明變量注意事項有那些?

a.變量名 = 變量值
b.變量名只能是字母、數字或下划線的任意組合
c.變量名的第一個字符不能是數字
d.下面的關鍵字不能聲明為變量名['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
e.聲明變量有兩種方式:駝峰體、下划線
f.變量名不能為中文、拼音;不能過長
g.變量名詞要達意

 

6、如何查看變量在內存中的地址?

age = 23
print(id(age))

 

7、寫代碼

1)現用戶輸入用戶名和密碼,當用戶名為 seven 且 密碼為 123 時,顯示登陸成功,否則登陸失敗!

1 count = 0
2 username = input("請輸入您的用戶名:")
3 password = input("請輸入您的密碼:")
4 if username == "seven" and password == "123" :
5    print("登錄成功!")
6 else :
7     print("登錄失敗!")

 

 

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

 1 count = 0
 2 while count < 3 :
 3   username = input("請輸入您的用戶名:")
 4   password = input("請輸入您的密碼:")
 5   if username == "seven" and password == "123" :
 6      print("登錄成功!")
 7      break
 8   else :
 9       print("登錄失敗!")
10   count += 1

 

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

 1 count = 0
 2 while count < 3 :
 3   username = input("請輸入您的用戶名:")
 4   password = input("請輸入您的密碼:")
 5   if (username == "seven"or username == "alex") and password == "123" :
 6      print("登錄成功!")
 7      break
 8   else :
 9       print("登錄失敗!")
10   count += 1

 

 

8、寫代碼

1)使用while循環實現輸出2-3+4-5+6...+100 的和

 1 count = 0
 2 number = 2
 3 while number <= 100 :
 4   if number % 2 == 0 :
 5      count += number
 6   else :
 7      count -= number
 8   number += 1
 9   if number == 101 :
10    print(count)

 


2)使用 while 循環實現輸出 1,2,3,4,5, 7,8,9, 11,12

1 number = 0
2 while number < 12 :
3     number += 1
4     if number == 6 or number == 10 :
5         continue
6     print(number)

 


3)使用while 循環輸出100-50,從大到小,如100,99,98...,到50時再從0循環輸出到50,然后結束

 1 number = 100
 2 while number > 50 :
 3     print(number)
 4     number -= 1
 5     if number == 50 :
 6         number = 0
 7         while number <= 50 :
 8             print(number)
 9             number += 1
10         break

 


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

1 number = 0
2 while number < 100 :
3     number += 1
4     if number % 2 == 1 :
5         print(number)

 


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

1 number = 0
2 while number < 100 :
3     number += 1
4     if number % 2 == 0 :
5         print(number)

 

 

 

9、現有如下兩個變量,請簡述 n1 和 n2 是什么關系?

n1 = 123456 n2 = n1

n1的值是在內存中存在的,n2的值指向了n1的值。

 

10、制作趣味模板程序(編程題)
1)需求:等待用戶輸入名字、地點、愛好,根據用戶的名字和愛好進行任意顯示
如:敬愛可愛的xxx,最喜歡在xxx地方干xxx

1 name =input("請輸入您的名字:")
2 place =input("請輸入您的地點:")
3 hobby =input("請輸入您的愛好:")
4 print("敬愛可愛的%s,最喜歡在%s地方干%s"%(name,place,hobby))

 

2)輸入一年份,判斷該年份是否是閏年並輸出結果。(編程題)
注:凡符合下面兩個條件之一的年份是閏年。 (1) 能被4整除但不能被100整除。 (2) 能被400整除。

1 year = int(input("請輸入年份:"))
2 if year % 4 == 0 and year % 100 == 1 or year % 400 == 0 :
3     print("該年是閏年")
4 else :
5     print("該年不是閏年")

 

3)假設一年期定期利率為3.25%,計算一下需要過多少年,一萬元的一年定期存款連本帶息能翻番?(編程題)

1 count = 0.0325
2 deposits = 10000
3 year = 0
4 while deposits <= 20000:
5     deposits = deposits * (1 + count)
6     year += 1
7 print(year)

 

11、使用while,完成以下圖形的輸出。

*
* *
* * *
* * * *
* * * * *
* * * *
* * *
* *
*
1 i = 1
2 j = 4
3 while i <= 9:
4     if i <= 5:
5         print("* " * i)
6     else i > 5:
7         print("* " * j)
8         j -= 1
9     i += 1

 

 

12、使用while,再完成以下圖形的輸出

 

          *
        * * *
      * * * * *
    * * * * * * *
  * * * * * * * * *
    * * * * * * *
      * * * * *
        * * *
          *

1 i = 1
2 j = 4
3 while i <= 9:
4     if i <= 5:
5         print("  " * j + "* " * i + "* " * (i - 1))
6     else i > 5:
7         print("  " * (i - 5) + "* " * (j + 5) + "* " * (j + 4))
8     j -= 1
9     i += 1

 

 

13、一球從100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地時,共經過多少米?第10次反彈多高?

1 count = 0
2 height = 100
3 meter = 0
4 while count < 10:
5      meter +=  height #下落
6      height /= 2
7      meter += height  #反彈
8  count +=1
9  print(meter,height)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM