Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Python: Toleranssi vastauksissa, plus-miinus?

Vanutyyny [27.05.2021 13:21:41]

#

Olen ihan nyyppä, joten en ehkä osaa edes otsikkoa laittaa oikein.

Mut keissi olisi sellainen, että haluan, että käyttäjä syöttää numerot, olkoon D ja E, vaikkapa 1000 ja 350 ja jos D / 3 == E tai E +- 50, print olisi "Homma hoituu".

Olen päässyt siihen asti, että jos syöttö on tasan D / 3 == E, saan tuloksen "Homma hoituu", mutta kuinka laitan, että (oikea)vastaus tulisi myös, kun vastaus on D / 3 == E +- 50?
(Eli saan "Homma hoituu", kun 1000 / 3 == 333, mutta en silloin,
kun vastaus olisi 1000 / 3 == 350)

Jossain ohjeissa oli malli +/- 50, mutta en saanut toimimaan. Sulkeita? tms?

Tai millä hakusanalla voisin kuukkeloida?

Lebe80 [27.05.2021 13:47:01]

#

sinun pitää tehdä vertailu, että luku on suurempi (tai yhtä suuri) kuin E-50 sekä luku on pienempi (tai yhtä suuri) kuin E+50.

Hakusanana voisi olla vaikkapa Python Comparison Operators ja Python Logical Operators

https://www.w3schools.com/python/python_operators.asp

Esimerkkiä:
https://www.w3schools.com/python/trypython.asp?filename=demo_oper_compare6

Metabolix [27.05.2021 14:16:13]

#

Ohjelmointikielissä yleensä ei ole sellaista asiaa kuin +/-, vaan esimerkiksi A == 5 ± 1 merkittäisiin kahdella ehdolla, joissa alaraja ja yläraja ovat erikseen: A >= 5-1 ja A <= 5+1. Pythonissa voi kirjoittaa ehdot yhteen: 5-1 <= A <= 5+1.

Toinen tapa etäisyysvertailuun on itseisarvo (luku muutettuna positiiviseksi): jos A == 5 ± 1, silloin luvun A-5 itseisarvo <= 1. Itseisarvon saa Pythonissa funktiolla abs, eli abs(A-5) <= 1.

P.S. Otsikko ja kysymys olivat hyvin ymmärrettävästi muotoillut!

Vanutyyny [27.05.2021 16:38:28]

#

Kiitos nopeista vastauksista!
Tässä onkin kiva paketti opiskeltavaksi!

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta