Kezdőoldal » Számítástechnika » Programozás » Python segítség kérés egy...

Norbi658441 kérdése:

Python segítség kérés egy egyszerű programhoz?

Figyelt kérdés

A helyzet,hogy suliba most vesszük a Python programozást,és egyből a tanár úr egy nehéz feladattal állt elő házira.Persze osztályból alig van valaki aki meg tudja csinálni,és jegyre megy :/.

Nagyon megköszönném,ha valaki megcsinálná nekem ezt a programot,vagy elküldené privátba,hogy lássam mégis hogyan néz ki.

Feladat:

Egy henger alapterülete és térfogata kiiratása.Kérje be tőlünk a sugarat és a nagyságot,és ebből számolja ki az alapterületét és a térfogatát.

Van valami segítség is

cos_FI P/u*i

FI = acos (cos_FI) -vagy- sinFI = sin (acos(cos_FI))



2016. febr. 14. 10:49
1 2 3
 1/24 anonim ***** válasza:

Fogalmam sincs mik azok a képletek, a henger alapterülete sugár négyszete szorozva pível, a térfogata pedig az alapterület szorozva a magassággal. Erre egy megoldás:


import sys

import math


r = float(sys.argv[1])

h = float(sys.argv[2])


A = math.pi*r**2


print 'magassag:', A

print 'terfogat:', A*h



Ez Python 2.7-tel megy, ha Pyhton 3-at használtok, akkor a print-et azt hiszem zárójelezni kell, én a nagy többséggel egyetemben Python 2-t használok. A programot így futtatod, ha mondjuk 5.3 sugarú és 8 magasságú hengert akarsz:


python feladat.py 5.3 8


Amire kiírja:


magassag: 88.2473376393

terfogat: 705.978701115

2016. febr. 14. 11:10
Hasznos számodra ez a válasz?
 2/24 anonim ***** válasza:
55%
Ez aztán tényleg nagyon nehéz feladat.
2016. febr. 14. 11:24
Hasznos számodra ez a válasz?
 3/24 anonim ***** válasza:

Szinte semennyi problémamegoldó-képességgel nem rendelkeztek, nem mentség, hogy az osztályodból nem megy senkinek, fejlesszed magad...


Nem kell hozzá még csak minimális programozói tudás sem, mert ki lehet guglizni 2 perc alatt az egészet.

2016. febr. 14. 12:08
Hasznos számodra ez a válasz?
 4/24 A kérdező kommentje:

3-as pythont futtatok,de nekem erre ilyen hibát ír:

r = float(sys.argv[1])


Traceback (most recent call last):

File "<pyshell#3>", line 1, in <module>

r = float(sys.argv[1])

IndexError: list index out of range

2016. febr. 14. 12:45
 5/24 A kérdező kommentje:
Most 3.5.1-et használok,valaki segítene,hogy abban mi változott?Vagy a fenti segítséget átírni valahogy,hogy működjön 3.5-be is?Megköszönném.
2016. febr. 14. 12:51
 6/24 anonim ***** válasza:

"IndexError: list index out of range"

Ilyen hibát akkor ír ki, ha nem elegendő parancssori paramétert adsz meg.


Például ezekre allergiás:

python3 feladat.py 5

2016. febr. 14. 13:28
Hasznos számodra ez a válasz?
 7/24 A kérdező kommentje:
r = float(sys.argv[1]) -ebbe mi a hiba?
2016. febr. 14. 13:57
 8/24 anonim ***** válasza:

Nincs benne semmi hiba.

Csak ha nem adsz meg a szkriptnek elegendő parancssori argumentumot, akkor hibát fog jelezni.

2016. febr. 14. 14:37
Hasznos számodra ez a válasz?
 9/24 anonim ***** válasza:
Importáltad a sys-t?
2016. febr. 14. 14:39
Hasznos számodra ez a válasz?
 10/24 A kérdező kommentje:
Nem,de a legelső hozzászólásnál ahogy van és úgy csináltam,és erre a parancssorra hibát dob ki,akkor légyszi megmutatnád,hogy hogyan lenne helyesen?
2016. febr. 14. 14:58
1 2 3

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, 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!