Kezdőoldal » Számítástechnika » Programozás » Programozók! Ezt a feladatot...

Nopeman114 kérdése:

Programozók! Ezt a feladatot hogy tudnám szebben megírni?

Figyelt kérdés

import math


f = open("függvénytábla.txt", "w")

angle = float(input("adjon meg egy szöget: "))



f.write(str(angle))

f.write("° sin: ")

f.write(str(round(math.sin(angle),4)))

f.write("\n")


f.write(str(angle))

f.write("° cos: ")

f.write(str(round(math.cos(angle),4)))

f.write("\n")


f.write(str(angle))

f.write("° tan: ")

f.write(str(round(math.tan(angle),4)))

f.write("\n")



f.write(str(angle))

f.write("° ctg: ")

f.write(str(round(1/math.tan(angle),4)))



#f.write(angle,"° cos:",round(math.cos(angle),4))

#f.write(angle,"° tan:",round(math.tan(angle),4))

#f.write(angle,"° ctg:",round(1/math.tan(angle),4))



f.close()


Még kezdő vagyok nagyon. Szerintem for cikklussal meg lehetett volna csinálni, hogy ne legyen ennyi "f.write" a kódban, de nem jöttem rá hogyan.



2020. ápr. 23. 10:41
1 2
 11/18 anonim ***** válasza:
35%

#10: 2.6 óta inkább, le vagy maradva

[link]

2020. ápr. 24. 09:21
Hasznos számodra ez a válasz?
 12/18 anonim ***** válasza:
70%

#11 nem értem a linkedet.

Az f-string 3.6-al jött be:

[link]

2020. ápr. 24. 09:25
Hasznos számodra ez a válasz?
 13/18 anonim ***** válasza:

#12: nem erről beszéltem, hanem a string.formatról. te ágyúval akarsz verébre lőni :) :) :)

Mindjárt felteszem a kódot.

2020. ápr. 24. 09:34
Hasznos számodra ez a válasz?
 14/18 anonim ***** válasza:

Így néz ki string formattal. Minden python 3-as verzióval működik.


import math


f = open("függvénytábla.txt", "w")


degs = float(input("adjon meg egy szöget: "))

rads = math.radians(degs)


f.write("{}° sin: {:.4f}\n".format(degs, math.sin(rads)))

f.write("{}° cos: {:.4f}\n".format(degs, math.cos(rads)))

f.write("{}° tan: {:.4f}\n".format(degs, math.tan(rads)))

f.write("{}° ctg: {:.4f}\n".format(degs, 1/math.tan(rads)))



[link]

2020. ápr. 24. 09:37
Hasznos számodra ez a válasz?
 15/18 anonim ***** válasza:
100%
De én meg pont arról beszéltem, hogy 3.6 óta semmi értelme string.format-ot használni, mert rosszabb, mint az f-string minden szempontból. Csak akkor érdemes, ha kompatibilisnek kell lennie a kódnak 3.6-nál korábbi Python verzióval.
2020. ápr. 24. 09:38
Hasznos számodra ez a válasz?
 16/18 anonim ***** válasza:
51%
#15: OK, bocs. Igazad van. Bár én nem fárasztanám ezzel a kérdezőt, de jogos a megjegyzésed.
2020. ápr. 24. 09:40
Hasznos számodra ez a válasz?
 17/18 anonim ***** válasza:
Még azt megjegyezném, hogy az össze megoldásnak van egy gyenge pontja (az enyémnek is): 90 fok töbszörösei esetén a tangens vagy cotangens hibát fog dobni. Ezt le kellene kezelni.
2020. ápr. 24. 09:43
Hasznos számodra ez a válasz?
 18/18 anonim ***** válasza:

És akkor ez lenne a megoldásom hibakezeléssel:

[link]

2020. ápr. 24. 09:59
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!