Kezdőoldal » Számítástechnika » Programozás » Python programozás. Tudna...

Python programozás. Tudna segíteni valaki?

Figyelt kérdés

Próbálom értelmezni ezt a feladatot:

"Írjon egy programot, ami kiír egy 12 számból álló sorozatot, aminek minden tagja vagy egyenlő az előző taggal, vagy annak háromszorosa."

Pontosan mit is kér? Mert én ezt hoztam ki belőle, de valószínűsítem hogy nem ez a válasz:

while c<12:

print a,

a , c = a*3 , c+1

1 3 9 27 81 243 729 2187 6561 19683 59049

Tudom, nagyon kezdő vagyok, de mivel az iskolában még logóznak, amit már kívülről fújok, gondoltam egyedül kezdek el programozni.

(Forrás: [link] )


2013. szept. 25. 21:18
 1/8 anonim ***** válasza:
A sorozat nincs egyértelműen definiálva, úgyhogy jól oldottad meg. Hacsak nem kérik, hogy véletlenszerűen válassz a két lehetőség közül.
2013. szept. 25. 21:45
Hasznos számodra ez a válasz?
 2/8 A kérdező kommentje:
Rendben, köszi! :)
2013. szept. 25. 21:47
 3/8 anonim ***** válasza:

Teljesen jó eddig :) csak 2 megjegyzés:


- csak 11 számot ír ki, a c-t indítsd 0-ról, ha c<12-t vizsgálsz


- szerintem a "vagy egyenlő az előző taggal, vagy annak háromszorosa" rész arra akar utalni, hogy használj random-ot, ami eldönti, hogy a soron következő szám egyenlő lesz-e vagy háromszoros :)

2013. szept. 25. 21:49
Hasznos számodra ez a válasz?
 4/8 anonim ***** válasza:
Mert ha viszont nem kell randomizálni, akkor a legegyszerűbb 12 nullát kiírni, az mindenfelől jó. :-)
2013. szept. 27. 06:14
Hasznos számodra ez a válasz?
 5/8 anonim válasza:

A programod szerintem csak részben helyes, éppen ennél a feladatnál tartok. Egyetértek a randomizációs megoldással, én is ebbe az irányba kezdtem el gondolkodni, de sehogy se sikerül úgy megoldani ahogy azt elképzeltem. Az enyém most így néz ki:

import random

a=random.randint(0, 10)

b=1

while (b<12):

b=b+1

a=a*3

print(a)

else:

a=a

print(a)


Ezzel csak az a baj (meg szerintem túl hosszú is), hogy a számot dobja be randomra és nem a ciklus folyamatát randomizálja, és ugye csak a 12. sornál teljesül a változás. Pár napja kezdtem el a Gerárd Swinnen anyagot, szóval még nagyon az elején vagyok, nem nagyon tudom még kombinálni, próbálom internetről de főleg logikából összeollózgatni a megoldásokat.

Le tudná írni valaki ezt a konkrét megoldást?

2013. dec. 27. 15:36
Hasznos számodra ez a válasz?
 6/8 anonim ***** válasza:
Ez az utolsó nem futhat, mert else van benne if nélkül. Mire szeretnéd használni a randomszámot? Mert ha vagy szorzol hárommal, vagy nem, akkor kétféle értéket kell kapni a randomból, nem 10-et.
2013. dec. 27. 16:36
Hasznos számodra ez a válasz?
 7/8 anonim ***** válasza:
Egyébként meg Python kódokat különösen a pastebin.com-ra kéne betolni és ide linkelni, mivel nincs blokklezáró utasítás, és ha nem látszik a behúzás határa, akkor nem egyértelmű, mit csinál.
2013. dec. 27. 19:13
Hasznos számodra ez a válasz?
 8/8 anonim válasza:
Küldtem privát üzenetet mert nem engedte ide bemásolni a rövidített linket, amit a pastebin.com-on csinált magának.
2014. jan. 3. 14:20
Hasznos számodra ez a válasz?

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!