Programozók! Ezt a feladatot hogy tudnám szebben megírni?
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.
#10: 2.6 óta inkább, le vagy maradva
#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.
Í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)))
És akkor ez lenne a megoldásom hibakezeléssel:
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!