Programim dhe zhvillim, javascript, python, php, html

Python if elif kodon për të krijuar një pagë

Unë jam duke u përpjekur të përdor kodimin e Python për të krijuar një pagë kur një përdorues fut një sasi të caktuar orësh. Për më pak se 40 orë në javë punë, paga standarde është 9,25 dollarë në orë. Çdo gjë mbi 40 orë shpërblehet me 150% bonus (dmth. 150% e 9,25). Unë gjithashtu duhet të jem në gjendje të marr orët e futura në fraksione dhe të jem në gjendje të printoj pagën si rezultat (që tregon numrin e orëve të punës, pagesën për orë, bonusin e marrë, nëse ka dhe pagën totale)

Deri më tani, unë kam qenë në gjendje të përdor me sukses deklaratën if else për të marrë rezultatin përfundimtar, por nuk di si të marr fraksione dhe të printoj të gjithë pagën në dalje. Unë jam mjaft i ri në Python dhe me të vërtetë më pëlqen shumë. A mundet dikush të më ndihmojë të improvizoj kodin tim dhe të më ndihmojë me fraksionet dhe të printoj të gjithë pagën?

Këtu është kodi im deri tani.

hours = int(input('Please enter the number of hours...'))

if hours <= 40:
    hourlyWage = hours*(9.25)

elif hours > 40:
    hourlyWage = hours*(9.25*1.5)

print('Your salary is ${0}'.format(hourlyWage))

Faleminderit dhe ndihma vlerësohet shumë!


  • matematika juaj është e gabuar. nëse ata punojnë më shumë se 40 orë, ju po paguani TË GJITHA orët me normën e bonusit. p.sh. për 48 orë, a nuk duhet të jetë 40 orë * 9,25 $/orë + 8 orë * (9,25 $ * 1,5 bonus)` në vend të kësaj? 15.09.2015
  • Supozoj se do të thotë përmirëso kodin tënd, duket se e ke improvizuar tashmë. 15.09.2015
  • Unë mendoj se gjithçka që duhet të bëni është të ndryshoni int(...) në float (...) 15.09.2015
  • Marc B, po kjo është e saktë. Si mund ta shtoj atë në kodin tim? 15.09.2015

Përgjigjet:


1

Nevoja juaj për të formatuar deklaratën tuaj të shtypur. Këtu janë disa shembuj.

hours = 50
hourly_wage = 9.25 
>>> print('Your salary is ${0:,.2f}'.format(hourly_wage * hours
                                            + max(0, hours - 40) * hourly_wage * 1.5))

Paga juaj është 601,25 dollarë

14.09.2015

2
  • A nuk duhet të shtojë bonusin në pagat e fituara në 40 orë (që është 370 dollarë si fikse?) Për shembull nëse orët e punës janë 45, atëherë (40*9.25) + (5*9.25*1.25) = 370+69.375 = 439.375 15.09.2015
  • Kjo është një mënyrë për ta bërë atë. Këtu unë llogaris pagën bazë veçmas (orë * Paga për orë) dhe bonus ((orë - 40) * Paga për orë * bonus). Bëra një korrigjim, duke vendosur bonusin në 0.5 (gabimisht ishte vendosur në 1.5). Unë i bëra ato veçmas, sepse ju deklaruat se dëshironi të përcaktoni se sa bonus mori punonjësi. 15.09.2015

  • 3
  • Faleminderit për ndihmën tuaj. Megjithatë, nëse një person ka punuar, le të themi 45 orë, duhet të jetë (9.25*40) +(5*9.25*1.5) = 439.375 dhe ky kod po më jep një përgjigje tjetër. 15.09.2015
  • Cody, çdo gjë nën 40 po funksionon absolutisht mirë, por gjithçka mbi 40 nuk është. Unë mendoj se përqindja e shumës së bonusit duhet t'i shtohet orëve shtesë mbi 40. 15.09.2015
  • @Cody Ju lutemi shtoni disa shpjegime në përgjigjen tuaj. 15.09.2015

  • 4
  • Faleminderit! Përgjigja është e saktë, por si mund ta marr atë për të printuar të gjithë pagën (e cila përshkruan numrin e orëve të punës, pagesën për orë dhe bonusin e marrë nëse ka) 15.09.2015
  • Kjo do të lihet si një ushtrim për lexuesin :) Këshillë: shikoni përgjigjen e geofrank (e cila nuk është plotësisht e saktë b.t.w) 15.09.2015
  • Materiale të reja

    Masterclass Coroutines: Kapitulli-3: Anulimi i korutinave dhe trajtimi i përjashtimeve.
    Mirë se vini në udhëzuesin gjithëpërfshirës mbi Kotlin Coroutines! Në këtë seri artikujsh, unë do t'ju çoj në një udhëtim magjepsës, duke filluar nga bazat dhe gradualisht duke u thelluar në..

    Faketojeni derisa ta arrini me të dhënat false
    A e gjeni ndonjëherë veten duke ndërtuar një aplikacion të ri dhe keni nevojë për të dhëna testimi që duken dhe duken më realiste ose një grup i madh të dhënash për performancën e ngarkesës...

    Si të përdorni kërkesën API në Python
    Kërkesë API në GitHub për të marrë depot e përdoruesve duke përdorur Python. Në këtë artikull, unë shpjegoj procesin hap pas hapi për të trajtuar një kërkesë API për të marrë të dhëna nga..

    Një udhëzues hap pas hapi për të zotëruar React
    Në këtë artikull, do të mësoni se si të krijoni aplikacionin React, do të mësoni se si funksionon React dhe konceptet thelbësore që duhet të dini për të ndërtuar aplikacione React. Learning..

    AI dhe Psikologjia — Pjesa 2
    Në pjesën 2 të serisë sonë të AI dhe Psikologji ne diskutojmë se si makineritë mbledhin dhe përpunojnë të dhëna për të mësuar emocione dhe ndjenja të ndryshme në mendjen e njeriut, duke ndihmuar..

    Esencialet e punës ditore të kodit tim VS
    Shtesat e mia të preferuara - Git Graph 💹 Kjo shtesë është vërtet e mahnitshme, e përdor përpara se të filloj të punoj për të kontrolluar dy herë ndryshimet dhe degët më të fundit, mund të..

    Pse Python? Zbulimi i fuqisë së gjithanshme të një gjiganti programues
    Në peizazhin gjithnjë në zhvillim të gjuhëve të programimit, Python është shfaqur si një forcë dominuese. Rritja e tij meteorike nuk është rastësi. Joshja e Python qëndron në thjeshtësinë,..