python基礎語法練習1


 
 
1.簡述編譯型與解釋型語言的區別,且分別列出你知道的哪些語言屬於編譯型,哪些屬於解釋型;
   編譯型語言需要將代碼進行編譯后才能執行,編譯的過程會浪費時間,但是執行編譯后的代碼,速度會很快。像C、C++ 都是編譯型語言。編譯型語言的優點:執行速度快  缺點:跨平台性差
  解釋型語言代碼一邊編譯一邊執行,不需要提前進行編譯,但是執行速度慢。像Python、Java、JavaScript、Ruby都是解釋型語言。解釋語言的優點:跨平台性好  缺點:執行速度慢
  編譯型語言就像是將一本書進行一次性的翻譯成一種外語,然后給那國家的人看,那國家的人不需要等待,可以從頭到尾的快速的將書看完。但是要把書給另外的一個國家的人看的時候,就要進行重新的翻譯。(即編譯后才能執行、跨平台性差)
  解釋型語言就像是買書送萬能翻譯人員(解釋器),買了書的外國人可以聽翻譯人員一句句的翻譯書的內容,翻譯的速度會比較慢,但是不管是哪個國家的人買書萬能翻譯人員(解釋器)他都會翻譯。(即邊編譯邊執行、跨平台性好)
 
2.執行Python腳本的兩種方式是什么;
  在交互器中執行
  保存成文件后執行
 
3.Pyhton單行注釋和多行注釋分別用什么;
  單行注釋用  #
  多行注釋用  """    """   (三引號)
 
4.布爾值分別有什么;
  True
  False
 
5.聲明變量注意事項有那些;
  變量可以用 字母、數字、下划線 組成,
  數字不可以在前面,
  不可以使用python中的關鍵字如:print、def、del 等,
  變量名2種樣式  MyName  my_name,
  勁量使用有意義的英文,不要太長
  
6.如何查看變量在內存中的地址; 

name = "xiaoming"
print(id(name))
4300592
7. 寫代碼:
a. 實現用戶輸入用戶名和密碼,當用戶名為 seven 且 密碼為 123 ,顯示登陸成功,否則登陸失敗;
 
  name = input("請輸入姓名:").strip()
  passwd = input("請輸入密碼:").strip()
  if name =="seven" and passwd =="123":
  print("登陸成功")
  else:
  print("登陸失敗")

b. 實現用戶輸入用戶名和密碼,當用戶名為 seven 且 密碼為 123 ,顯示登陸成功,否則登陸失敗,失敗時允許重復輸入三次;
count = 0
while count < 3:
name = input("請輸入姓名:").strip()
passwd = input("請輸入密碼:").strip()
if name =="seven" and passwd =="123":
print("登陸成功")
break
else:
count += 1
print("登陸失敗")

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

accounts = {"seven":123, "alex":123}
count = 0
while count < 3:
name = input("請輸入姓名:").strip()
passwd = input("請輸入密碼:").strip()
if passwd.isdigit():
passwd = int(passwd)
if name in accounts and passwd ==accounts[name]:
print("登陸成功")
break
else:
count += 1
print("登陸失敗")
 
8. 寫代碼:
a. 使用while循環實現輸出2-3+4-5+6...+100 的和;

num = 1
total=0
while num<100:
num +=1
if num%2 ==1:
total = total-num
else:
total = total+num
print(total)
b. 使用 while 循環實現輸出 1,2,3,4,5, 7,8,9, 11,12
 

num=0
while num< 12:
num +=1
if num == 6 or num == 10:
continue
print(num)

c.使用while 循環輸出100-50,從大到小,如1009998...,到50時再從0循環輸出到50,然后結束;
 

num = 101
count = 0
while count < 101:
count += 1
if num > 50:
num -= 1
print(num)
if num == 50:
num = -1
if num < 50:
num += 1
print(num)

 
d. 使用while 循環實現輸出 1-100 內的所有奇數;
 
num = 0
while num <100 :
num += 1
if num%2 == 1:
print(num)

e. 使用 while 循環實現輸出 1-100 內的所有偶數;
 
num = 0
while num <100 :
num += 1
if num%2 == 0:
print(num)

9. 現有如下兩個變量,請簡述 n1 n2 是什么關系:
n1 = 123456
n2 = n1

 
n1賦值為123456,n2指向n1指向的內存地址,即n2也為123456,即使n1變換時,n2不會改變。

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

name = input("請輸入姓名:").strip()
address = input("請輸入地址:").strip()
hobby = input("請輸入愛好:").strip()
print("敬愛可愛的%s,最喜歡在%s,%s。"%(name, address, hobby))

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

year = int(input("輸入年份:").strip())
if year%4==0 and year%100 != 0:
print("該年份是閏年")
elif year%400==0:
print("該年份是閏年")
else:
print("該年份是平年")

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

money = 10000
interest = 3.25 * 0.01
total_year = 0
while money <= 20000:
money = money * (1+interest)
total_year += 1
print(total_year)

13. 使用while,完成以下圖形的輸出
 
*
* *
* * *
* * * *
* * * * *
* * * *
* * *
* *
*

i = 0
j = 10
while j > 0:
j -= 1
i += 1
if i <=5:
print("* " * i)
if i >=6 :
print("* " * j)


14. 路飛決定根據銷售額給員工發提成,提成為階梯制,假設一個銷售人員基本工資為3000元,
每月業績低於5萬元,無提成;
5萬至10萬,提成3%
10萬至15萬提成5%15-25萬提成8%
25萬至35萬提成10%35萬以上,提成15%
從鍵盤獲取用戶當月業績,計算其工資+提成的總額。
 

salary = 3000
total_salary = 0
achievement = int(input("請輸入你的業績:").strip())
if achievement < 50000:
total_salary = salary
elif 50000<= achievement <=100000:
total_salary = salary + achievement * 0.03
elif 100000 < achievement <= 150000:
total_salary = salary + achievement * 0.05
elif 150000< achievement <=250000:
total_salary = salary + achievement * 0.08
elif 250000 < achievement <= 350000:
total_salary = salary + achievement * 0.10
elif 350000 < achievement:
total_salary = salary + achievement * 0.15
print(total_salary)



15. 北京地鐵交通價格調整為:
6公里()3;6公里至12公里()4;12公里至22公里()5元;
22公里至32公里()6;32公里以上部分, 每增加1元可乘坐20公里。
使用市政交通一卡通刷卡乘坐軌道交通,每自然月內每張卡支出累計滿100元以后的乘次價格給予8折優惠;
滿150元以后的乘次給予5折優惠,假設每個月,小明都需要上20天班,每次上班需要來回1次,即每天需要
乘坐2次同樣路線的地鐵,編寫程序,從鍵盤獲取距離,幫小明計算每月的總花費。
 


distance = int(input("請輸入路程:").strip())
price = 0
if distance <= 6:
price = 3
elif 6 < distance <= 12:
price = 4
elif 12 < distance <= 22:
price = 5
elif 22 < distance <= 32:
price = 6
else:
price = 6+(distance - 32)/20*1
total_yuanjia = price*2*20
if total_yuanjia < 100:
total = total_yuanjia
elif 100 <= total_yuanjia <= 162.5: # 100+(50/0.8)
total = 100+(total_yuanjia-100)*0.8
elif 162.5 < total_yuanjia:
total = 150+(total_yuanjia-162.5)*0.5
print(total)



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

height = 50
meters = 100
for i in range(9):
meters += 2 * height
height = height / 2
print(meters)
print(height)


 
 


免責聲明!

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



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