資質(zhì)愚鈍,最后一題快遞的,奮斗了5小時(shí),終于做出來(lái)了。好幾次都想放棄,最終還是堅(jiān)持下來(lái)。驗(yàn)證成功了。
![]() ![]() 學(xué)習(xí)達(dá)人
|
T-qg4i6tgft
展開(kāi)
資質(zhì)愚鈍,最后一題快遞的,奮斗了5小時(shí),終于做出來(lái)了。好幾次都想放棄,最終還是堅(jiān)持下來(lái)。驗(yàn)證成功了。 ![]() T-maqtbftmx
展開(kāi)
@ T-qg4i6tgft name1="東三省/寧夏/青海/海南"
Num1="1"
money1=12
price1=10 #超過(guò)3公斤部分的價(jià)格
name2="新疆/西藏"
Num2="2"
money2=20
price2=20 #超過(guò)3公斤部分的價(jià)格
name3="港澳臺(tái)/國(guó)外"
Num3="3"
name4="其他地區(qū)"
Num4="4"
money3=5
price3=5 #超過(guò)3公斤部分的價(jià)格
# 記錄相對(duì)信息
money=0
price=0
name=""
msg=1
Num=input("輸入地域編號(hào):")
if Num==Num1:
name=name1
elif Num==Num2:
name=name2
elif Num==Num3:
name=name3
elif Num= ![]() 遙遠(yuǎn)的思緒
展開(kāi)
@ T-qg4i6tgft #列表做法
lista=["黑龍江","吉林","遼寧","寧夏","青海","海南"]
listb=["新疆","西藏"]
listc=["香港","澳門(mén)","臺(tái)灣"]
site=input("請(qǐng)輸入終點(diǎn)所在的省份")
weight=int(input("請(qǐng)輸入快遞重量"))
price=0
if weight<=3:
if site in lista: #判斷地點(diǎn)是否在lista中
price=12
elif site in listb:
price=20
elif site in listc:
print("不接受寄件!")
else:
price=10
if price!=0:
print("運(yùn)輸?shù)貫?quot;,site,"快遞費(fèi)為",price,"元") ![]() 綉財(cái)
展開(kāi)
@ T-qg4i6tgft #1001="東三省、寧夏、青海、海南"
#1002="新疆、西藏"
#1003="港澳臺(tái)、海外"
#1004="其他"
num1=1001
num2=1002
num3=1003
num4=1004
price1=12
price2=20
price3="不接受"
price4=10
num=int(input("請(qǐng)輸入目的地:"))
height=float(input("請(qǐng)輸入重量"))
price=0
if height<=3:
if num==num1:
print("您的價(jià)格是:",price1,"元")
elif num==num2:
print("您的價(jià)格是:",price2,"元")
elif num==num4: ![]() QQzny1o9j9c
展開(kāi)
@ T-qg4i6tgft 我用了一天的時(shí)間,把3公斤以內(nèi)和3公斤以上都弄好了,完全照題寫(xiě)了出來(lái),運(yùn)行一切正常 ![]() T373425mx
展開(kāi)
@ T-qg4i6tgft 為什么我郵寄地址不管寫(xiě)什么,金額都默認(rèn)第一個(gè),是哪里出錯(cuò)了嘛,能不能發(fā)下你的公式出來(lái)參考下[呲牙] |
![]() |
T-f7ocn54wu
展開(kāi)
最后為什么這樣寫(xiě),沒(méi)看懂 print("****您當(dāng)前購(gòu)買的是:",name,",單價(jià):",price,"元,數(shù)量:",count,"件,金額:",amount,"元!") ![]() Judy92
展開(kāi)
@ T-ghfyyz4s5 print多個(gè)內(nèi)容時(shí),需要用逗號(hào)隔開(kāi),不加逗號(hào)的話它不知道你是要print多個(gè)內(nèi)容,只會(huì)以為你是不小心將要打印的內(nèi)容寫(xiě)到了引號(hào)之外,會(huì)報(bào)錯(cuò), ![]() T-ghfyyz4s5
展開(kāi)
@ a846863574 ,name, ,price, ,count,請(qǐng)問(wèn)為什么左右2邊要逗號(hào)。 ![]() WB7ozt9fj4r
展開(kāi)
@ 吝嗇鬼晏子 最前面的價(jià)格賦值的時(shí)候,注意不要加"",加了就把價(jià)格變成字符串了,這樣計(jì)算的時(shí)候,就會(huì)變成“count個(gè)price”,改一下就好了 |
![]() |
阿松花
展開(kāi)
老師再見(jiàn)了,無(wú)法獨(dú)立完成作業(yè),換老師了,天賦不夠用啊 ![]() 8896tt
展開(kāi)
@ 阿松花 我想老師還是把復(fù)雜的東西解釋的很簡(jiǎn)單便于學(xué)習(xí)。照著模仿就可以了,如果不想 那我告訴你 比如賦值變量的變量是為啥?老師說(shuō)有數(shù)據(jù)庫(kù)的,我就想肯定是為了安全,代碼中,課程中從來(lái)我沒(méi)看見(jiàn)老師賦值常量進(jìn)去的,我在一定是為了安全。所以它們之間相互借代。理解這個(gè)你就覺(jué)得不難啦!還有就是以前教的每一個(gè)語(yǔ)法很有獨(dú)立性而且里面的邏輯性非常強(qiáng),可以靈活的運(yùn)用進(jìn)去吧應(yīng)該。所以不該放棄學(xué)習(xí)。你就當(dāng)是假設(shè)變量就可以理解了 還是先貸款的意思 邏輯對(duì)就行 |
![]() ![]() 學(xué)習(xí)達(dá)人
|
DS糯米
展開(kāi)
快遞那題,為什么我輸入地址為‘西藏’時(shí),總是默認(rèn)執(zhí)行‘東三省’的計(jì)算公式呢?? ![]() WXavusrumtw
展開(kāi)
@ DS糯米 因該是變量賦值的問(wèn)題,剛開(kāi)始也是,后面賦值換成101或102之類的就可以了,效果是做出來(lái)了,感覺(jué)就是代碼有點(diǎn)多。 |
![]() |
T400560an
展開(kāi)
address1="東三省/寧夏/青海/海南"
address2="新疆/西藏"
address3="港澳臺(tái)/國(guó)外"
address4="其他"
weight=int(input("重量:"))
address=input("地點(diǎn)編號(hào):")
price=0
if weight<=3:
if address==address1:
price=12
elif address==address2:
price=20
elif address == address3:
price=0
print("不接受寄件")
elif address == address4:
price=10 |
![]() |
QQyj2z6u0by
展開(kāi)
琢磨了一下,寫(xiě)了快遞費(fèi)計(jì)算的第二版,更簡(jiǎn)潔一些num1="1"
add1="東三省/寧夏/青海/海南"
num2="2"
add2="新疆/西藏"
num3="3"
add3="港澳臺(tái)/國(guó)外"
num4="4"
add4="其他地區(qū)"
num=input("請(qǐng)輸入地區(qū)編碼:") #獲取輸入的地區(qū)編碼
weight=float(input("請(qǐng)輸入寄件重量(千克):")) #獲取輸入的重量
#聲明變量用以接收后面的數(shù)據(jù)
price0=0 #獲取首重價(jià)格
price1=0 #獲取續(xù)重價(jià)格
add="" #獲取地址信息
if num==num1:
add=add1
price0=12 #首重價(jià)格
price1=(weight-3.0)*10+12 #續(xù)重價(jià)格 ![]() QQyj2z6u0by
展開(kāi)
@ QQyj2z6u0by price0="不接受寄件服務(wù)!"
price1="請(qǐng)聯(lián)系總公司詢價(jià)!"
amount=price0 if weight<=3.0 else price1
elif num==num4:
add=add4
price0=10
price1=(weight-3.0)*5+10
amount=price0 if weight<=3.0 else price1
else:
print("超出寄件服務(wù)范圍!")
if price0!=0:
print("您的寄件地區(qū)是:",add,",寄件重量是:",weight,"千克",",快遞費(fèi)是:",amount,"元") ![]() QQyj2z6u0by
展開(kāi)
@ QQyj2z6u0by if num==num1:
add=add1
price0=12 #首重價(jià)格
price1=(weight-3.0)*10+12 #續(xù)重價(jià)格
amount=price0 if weight<=3.0 else price1 #根據(jù)輸入的重量自動(dòng)判斷是首重價(jià)格還是續(xù)重價(jià)格,并計(jì)算費(fèi)用
elif num==num2:
add=add2
price0=20
price1=(weight-3.0)*20+20
amount=price0 if weight<=3.0 else price1
elif num==num3:
add=add3
price0="不接受寄件服務(wù)!"
price1="請(qǐng)聯(lián)系總公司詢價(jià)!" |
承擔(dān)因您的行為而導(dǎo)致的法律責(zé)任,
本站有權(quán)保留或刪除有爭(zhēng)議評(píng)論。
參與本評(píng)論即表明您已經(jīng)閱讀并接受
上述條款。