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)