實驗目的
1 了解選擇結構的含義,區分單一選項、雙選項和多選項選擇結構的不同和構造方法。2 熟練使用關係運算子和邏輯運算子構造選擇控制條件。3 基於選擇結構實踐並掌握防禦性程式設計和模組化程式設計的基本程式框架。
知識點:1.使用idle編寫python程式。2.if-then, if-then-else,if-then-else-if以及switch/case語句的使用。3.關係運算子與邏輯運算子。4. python相關語法。
問題分析與程式設計
問題分析
1)要求對輸入的數不同時進行不同的操作與輸出,則考慮使用選擇結構進行分類輸出。
2)要求在應徵稅收入不同時,使用不同的演算法得出稅錢,則也考慮選擇結構,在不同的條件下進行運算,得到結果。
3)在不同的年份,2月不同,且有大小月之分,所以應該用選擇結構。
##偽**
1)write"please input a number."
input(a)
if a>0 then
write("postive")
else if a<0 then
write("negative")
else if a=0 then
write("zero")
end if
2)input("please input a number.",a)
if a<0 then
write("the number should be positive or zero")
else if a>=0 and a<50000 then
b=a*0.05
write("tax is ",b)
else if a>=50000 and a<100000 then
c=2500+(a-50000)*0.07
write("tax is ",c)
eles if a>=100000 then
d=6000+(a-100000)*0.09
write("tax is ",d)
#實驗過程與測試結果分析
##**
1) if a>0 :
print("postive")
elif a<0 :
print("negative")
elif a=0 :
print("zero")
2)a=eval(input("please input a nurber about your tax receipts."))
if a<0:
print("the number shouldn't be a negative")
elif a>=0and a<50000:
b=a*0.05
print("tax is",b)
elif a>=50000a da<00000:
c=2500+(a-5000)*0.07
print("tax is".c)
else:
d=6000+(a-100000)*0.09
print("tax is",d)
3)y=eval(input("input the year."))
m=eval(input("input the month."))
d=eval(input("input the day."))
i=0if m<=2:
b=(m-1)*31+d
print("the day is",b)
elif m>2 and m<=8:
if m%2==0:
c=m/231
d=(m/2-1)30
else:
c=m/231
d=m/230
m=c+d+d
if y%4==0 and not(y%100==0):
p=m-1
else:
p=m-2
print("the day is",p)
else:
if y%4==0 and not(y%100==0):
u=244
else:
u=243
t=m-8
if m%2==0:
x=(t/2)*31
y=(t/2-1)30
else:
x=(t-1)/231
y=((t-1)/2)*30
m=x+y+d+u
print("the day is",m)
##問題過程與方法
開始考慮月份大小間隔問題,忘記8月的緣故,後來又通過將9月10月帶入,以及輸出的方法,發現了問題。
其中,關於語句的問題,因為月份的緣故,導致了重複,通過對後面的語句修改解決了這個問題
實驗結果總結
在其中輸入3,如圖輸出positive
輸入-1時則是negative
輸入0時為零
稅收的部分則是,輸入150000
輸出13200
輸入3000,輸出零
符合預期目標
關於日期,則通過日期的輸出以及數目的輸出確定,如輸入2004 9 1
則輸出245
而輸入2005 9 1 時,輸出的為244
同時 2004 12 31 輸出為366
2005 12 31 輸出為365
即可確定**的一定準確性
創新的部分
沒有利用多個選擇語句,而是進行分類計算,使計算機所歷經的步驟更少。可以提公升程式速度
意見與建議
當時因為對陣列的不熟悉於是沒有使用陣列的方法,現在感覺年月日的用陣列可以更好的進行程式設計
python實驗三 Python實驗三
python 程式設計實驗報告 班級 物流191 姓名 張曼曼 學號 3190505121 成績 日期 2020.4.8 指導教師 修宇 實驗三 分支結構程式設計 設計性實驗 實驗目的 1 學會正確使用比較運算子與比較表示式 邏輯運算子和邏輯表示式 2 熟練用if語句設計選擇結構程式 實驗條件 pc...
實驗3 2 選擇結構程式設計 二
在oj上完成 最晚完成時間2014年3月18日晚23時 掌握函式的定義和使用 掌握函式的巢狀呼叫和遞迴呼叫 掌握常用標準庫函式的用法 掌握區域性變數和全域性變數的作用域 掌握預處理命令和預處理過程 2356 problem a 求數列 2357 problem b 買水果 2358 problem ...
資料結構實驗三
一 要求完成時間 實驗開始後的第四周之前完成 二 實驗目的 1 掌握有序鍊錶的基本操作 插入 刪除 查詢。2 掌握鍊錶遍歷器的使用方法。三 實驗內容 輸入n個不為零的整數作為節點元素值,遇到0代表輸入結束 不建立元素值為0的節點 建立有序鍊錶。輸出整個鍊錶。輸入乙個整數,將該數插入到有有序鍊錶相應位...