Pomoc oko zadatka (python)

poruka: 53
|
čitano: 24.648
|
moderatori: Lazarus Long, XXX-Man, vincimus
+/- sve poruke
ravni prikaz
starije poruke gore
13 godina
odjavljen
offline
Pomoc oko zadatka (python)

Opet , smaram i sry zbog toga. Ali moze li mi ko pomoci oko zadatka:Napisati program koji unosi N brojeva i ispisuje one koji su veci od artimeticke sredine. 

 

(Znam da uradim da se ispise N brojeva i da izracunam sredinu , ali onda na kraju meni pogram ne napise sve vece brojeve nego samo posljednji.)

Moj PC  
0 0 hvala 0
15 godina
offline
Re: Pomoc oko zadatka (python)
Aleksije kaže...

 

(Znam da uradim da se ispise N brojeva i da izracunam sredinu , ali onda na kraju meni pogram ne napise sve vece brojeve nego samo posljednji.)

Daj nam kod pa da vidimo u čemu je problem.

Twitter- @capttawish Linux/GNU live forever.
13 godina
odjavljen
offline
Pomoc oko zadatka (python)

 

n = int(input("Koliko br ima niz?: "))

 

sra = 0

 

for i in range (1,n+1):

x = int(input("Broj?: "))

sra = x + sr

if x > sra:

print(x)

 

 

(kod iz glave.....)

Moj PC  
0 0 hvala 0
15 godina
offline
Pomoc oko zadatka (python)

Pogresno racunas aritmeticku sredinu. Da bi izracunao artitmeticku sredinu prvo trebas naci sumu svih brojeva koji se unose, i tu sumu podijeliti sa brojem brojeva koji se unose. Tek onda moras provjeraviti svaki uneseni broj zasebno i gledati je li on veci od artitmeticke sredine. Prije svega treba ti polje u koje ces pohraniti sve brojeve.

Twitter- @capttawish Linux/GNU live forever.
 
0 0 hvala 1
17 godina
neaktivan
offline
Re: Pomoc oko zadatka (python)
Aleksije kaže...

 

n = int(input("Koliko br ima niz?: "))

 

sra = 0

 

for i in range (1,n+1):

x = int(input("Broj?: "))

sra = x + sr

if x > sra:

print(x)

 

 

(kod iz glave.....)

Zasto range(1, n+1)? Dovoljno je range(n), ides od [0, n).

 

#/usr/bin/python

# uzimamo broj elemenata i kreiramo novu listu
n = int (input ("Koliko brojeva ima niz?: "))
lista_brojeva = []

# svakom iteracijom dodajemo jedan element u listu
for index in range (n):
    lista_brojeva.append (int (input("Broj?: ")))

# racunamo aritmeticku sredinu
ar_sredina = float (sum (lista_brojeva)) / len (lista_brojeva)

# ispisujemo samo elemente koji su veci od aritmeticke sredine
for broj in lista_brojeva:
    if broj > ar_sredina:
       print broj

C provides a programmer with more than enough rope to hang himself. C++ provides a firing squad, blindfold and last cigarette.
Poruka je uređivana zadnji put uto 10.4.2012 21:12 (1domagoj1).
13 godina
odjavljen
offline
Pomoc oko zadatka (python)

Sorry , kazem iz glave ... pravi kod sam delete. Trebao sam s = s +x   => sr = s / n

 

 

Puno hvala momci :P :D

 

EDIT: Sta znaci float funkcija ? (ima li veze sa decimalnim ?)

Poruka je uređivana zadnji put uto 10.4.2012 21:30 (Aleksije).
Moj PC  
0 0 hvala 0
16 godina
neaktivan
offline
Re: Pomoc oko zadatka (python)
Aleksije kaže...

Opet , smaram i sry zbog toga. Ali moze li mi ko pomoci oko zadatka:Napisati program koji unosi N brojeva i ispisuje one koji su veci od artimeticke sredine.

 

(Znam da uradim da se ispise N brojeva i da izracunam sredinu , ali onda na kraju meni pogram ne napise sve vece brojeve nego samo posljednji.)

  Jel to Predragov zadatak? xD

Ukoliko smatrate da sam vam svojim postom, citiranjem, ili odgovorom pomogao, uzmite u obzir stisnuti tipku ''Hvala'', hvala Vam :)
13 godina
neaktivan
offline
Pomoc oko zadatka (python)

Trazim nekoga tko ima iskustva sa radom u Pythonu,Vpythonu te s modulom matplotlib. Imam 3-4 zadatka za isprogramirati koja nekom iskusnijem nebi trebala biti problem.

Cijena po dogovoru. Ponude u inbox.

 
0 0 hvala 0
13 godina
neaktivan
offline
Re: Pomoc oko zadatka (python)

Float ti nije funkcija već tip podataka, a s ovom linijom
ar_sredina = float (sum (lista_brojeva)) / len (lista_brojeva)

osiguravaš da ti rješenje bude tipa float tj. decimalni broj.

Be the best or die like the rest
12 godina
neaktivan
offline
Re: Pomoc oko zadatka (python)

Python 3 više nema tu "optimizaciju" preuzetu iz C-a. Sada je operator / označava pravo dijeljenje (true division):

 

>>> 10/3
3.3333333333333335

16 godina
offline
Pomoc oko zadatka (python)

E pozdrav, frend me zamolio treba mu kao riješiti ovo unutar sat vremena, poprilično je jednostavno, samo nisam radio jako dugo u pythonu(a znam osnovno) pa ne stignem se sad podsjetiti.
Zadatak:

#korisnik unosi u datoteku prirodne brojeve kojima je br znamenki manji od 50 (obavezna provjera uvjeta).Korisnik nakon unosa svakog broja odlučuje
želi li nastvait unos 
#za svaki broj iz datoteke zbrojti dvije susjedne znamenke broja (1. i 2, 3. i 4.).
ispisati tako dobivene brojeve i nastaviti postupak sve dok broj ne postane jednoznamenkast
#korisnik unosi prirodan broj n<10 koji predstavlja duljinu niza nakon čeka korisnik unosi niz od n rečenica.
#za svaki element niza ispisati sva slova,znamenke i znakove koji se u njemu nalaze (bez ponavljanja). također treba za svako slovo ispisati broj koliko se puta to slovo pojavljuje u elemntu.

Ne treba više..
Give a man a fish; you have fed him for today. Teach a man how to fish; and you have fed him for a lifetime
Poruka je uređivana zadnji put uto 9.7.2013 12:43 (markoal).
Moj PC  
0 0 hvala 0
11 godina
neaktivan
offline
Pomoc oko zadatka (python)
SUMIRANJE VIŠEKRATNIKA
program će izračunati sumu višekratnika...prvo se unosi gornja granica max do koje se računaju višekratnici...zatim se unose brojevi a i b čije će se višekratnika tražiti,,,,program ispisuje sve višekratnike do granice max i izračunava njihovu sumu
 
0 0 hvala 0
12 godina
neaktivan
offline
Re: Pomoc oko zadatka (python)

Ako se misli posebno na višekratnike a i višekratnike b onda to ide ovako:

 

gornja_granica = int(input('Gornja granica:'))
a = int(input('Broj a:'))
b = int(input('Broj b:'))

visekratnici_a = list(range(a, gornja_granica + 1, a))
visekratnici_b = list(range(b, gornja_granica + 1, b))

print('Višekratnici od', a, 'do granice', gornja_granica, visekratnici_a)
print('Višekratnici od', b, 'do granice', gornja_granica, visekratnici_b)
print('Suma višekratnika', sum(visekratnici_a + visekratnici_b))

11 godina
neaktivan
offline
Pomoc oko zadatka (python)

ko prvo,pozdrav svima

imam problem pa ako bi mi tko mogao pomoći...moram do kraja tjedna napisati program u pythonu,u kojem nikad nisam radio

naime moram napravit program tipa kamen škare i papir al su tu još gušter i spock (da,znam,nije mi profesor normalan)

 

zadatak glasi:

Rock-Paper-Scissors-Lizzard-Spock

Napraviti igru za igranje protiv računala

 Igrač odabire da li želi 1-Rock, 2-Paper, 3-Scissors, 4-Lizzard ili 5-Spock

 Računalo nasumično odabire broj od 1-5

 Prema sljedećim pravilima određuje se pobjednik i ispisuje se da li je pobjednik igrač ili računalo

 Scissors cut paper

 Paper covers rock

 Rock crushes lizard

 Lizard poisons Spock

 Spock smashes scissors

 Scissors decapitate lizard

 Lizard eats paper

 Paper disproves Spock

 Spock vaporizes rock

 Rock crushes scissors

 Ako je odabir isti – ispisuje se poruka da je izjednačeno te da nema pobjednika

 

stvarno bi cjenio pomoć...i ako neko nekim čudom i napravi program molio bi da ga napravi najjednostavnije moguće i da mi objasni proces kako bi mogao shvatiti

još jednom hvala

 
0 1 hvala 0
12 godina
neaktivan
offline
Pomoc oko zadatka (python)

{#}

Nece ti ovo nitko rijesiti.

Ako si vec krenuo da naucis python sa coursera.org

tocnije ovaj cours: An Introduction to Interactive Programming in Python

onda ti je valjda cilj da i nesto naucis!?!?!?

 

Sta ti vrijedi rijesiti zadatak, da ti na kraju i pise da si prosao cours, a da nemas pojma sta

kako radi!

 

Zadatak je stvarno prejednostavan, a jos imas i objasnjen svaki detalj kako sta napraviti,

znaci najbolje bi ti bilo da ponov pogledas video lectures u kojima se govori o if - else condition...

i onda jos da 10x to ponovi, pa kreni citati isto tolko puta upute zadatka

 
0 0 hvala 0
12 godina
neaktivan
offline
Re: Pomoc oko zadatka (python)

Profesor ti je očito ljubitelj BBT...
import random

opcije = ['Rock', 'Paper', 'Scissors', 'Lizard', 'Spock']

pobjede = [('Scissors', 'Paper'), ('Paper', 'Rock'),
           ('Rock', 'Lizard'), ('Lizard', 'Spock'),
           ('Spock', 'Scissors'), ('Scissors', 'Lizard'),
           ('Lizard', 'Paper'), ('Paper', 'Spock'),
           ('Spock', 'Rock'), ('Rock', 'Scissors')]

for i, opcija in enumerate(opcije):
    print(i + 1, opcije[i])
   
odabir = int(input('Izbor:'))
igrac = opcije[odabir - 1]
print('Igrač bira', igrac)

racunalo = random.choice(opcije)
print('Računalo bira', racunalo)

if (igrac, racunalo) in pobjede:
    print('Pobjeda igrač')
elif (racunalo, igrac) in pobjede:
    print('Pobjeda računalo')
else:
    print('Neriješeno')

11 godina
neaktivan
offline
Pomoc oko zadatka (python)
Latinski kvadrat je polje n*n koje je popunjeno s n različitih simbola (brojeva) na
kav način da se pojedini simbol pojavljuje po jednom u nekom stupcu ili retku. Npr.
za n=4
1 2 3 4
2 3 4 1
3 4 1 2
4 1 2 3
? Program traži od korisnika unos dva broja. Prvi broj je n koji definira veličinu
latinskog kvadrata. Drugi broj je broj s kojim se započinje u prvom retku.
? Student:
 
0 0 hvala 0
11 godina
neaktivan
offline
Pomoc oko zadatka (python)
Latinski kvadrat je polje n*n koje je popunjeno s n različitih simbola (brojeva) na
kav način da se pojedini simbol pojavljuje po jednom u nekom stupcu ili retku. Npr.
za n=4
1 2 3 4
2 3 4 1
3 4 1 2
4 1 2 3
=Program traži od korisnika unos dva broja. Prvi broj je n koji definira veličinu
latinskog kvadrata. Drugi broj je broj s kojim se započinje u prvom retku.



 
0 0 hvala 0
12 godina
neaktivan
offline
Re: Pomoc oko zadatka (python)

Evo rješenja:

n = int(input('Veličina kvadrata:'))
početni_broj =  int(input('Početni broj:'))

for i in range(n):
    print(' '.join(str(početni_broj + (i + j) % n) for j in range(n)))

13 godina
neaktivan
offline
Pomoc oko zadatka (python)

Da ne otvaram novu temu, treba mi pomoć oko jednog zadatka koji glasi ovako:

 

Korisnik unosi prirodan broj n nakon čega unosi niz (listu) od n različitih prirodnih brojeva.

Ispisati za svaki element niza sve brojeve koji su relativno prosti s tim elementom (za dva prirodna broja kažemo da su relativno prosti ako je njihov najveći zajednički djelitelj 1 - npr. 8 i 9 su relativno prosti brojevi.)

 

Primjer

Unos:

n=5

prirodni brojevi: 12,16,7,13,48

 

Ispis:

12 je relativno prost sa 7,13

16 je relativno prost sa 7,13

7 je relativno prost sa 12,16,13,48

...

 

E sada, zadatak sam rješio djelomično, na način da sam našao najveći zajednički djelitelj za dva susjedna elementa niza.

Evo tog dijela, pa ako netko može pomoći do kraja. U zadatku je zabranjeno koristiti module, već treba "sirovi" kod {#}

 

n=0

while n<=0:

   n=int(input("Broj elemenata niza: "))

niz=[]

for i in range(n):

   a=int(input("Unesi element niza: "))

   while a in niz or a<0:

     print("Element već postoji u nizu ili nije prirodan broj!")

     a=int(input("Unesi element niza: "))

   niz.append(a)

print("Odabrani niz: ",niz)

 

for i in range(n-1):

   x=niz[i]

   y=niz[i+1]

   if x>y:

     n=x

   else:

     n=y

   for j in range(1,n+1):

     if x%j==0 and y%j==0:

       najveci=j

Poruka je uređivana zadnji put pon 30.12.2013 10:27 (premiere).
 
0 0 hvala 0
12 godina
neaktivan
offline
Re: Pomoc oko zadatka (python)

Donju polovicu programa zamijeni ovim (neoptimiziranim) algoritmom:

for x in niz:
    rp = []
    for y in niz:
        for d in range(2, x + 1):
            if x % d == 0 and y % d == 0:
                break
        else:
            rp.append(y)
    print(x, rp)

13 godina
neaktivan
offline
Pomoc oko zadatka (python)

Thanks! {#}

 

Trebala bi mi pomoć i za ovaj komadić jednog zadatka:

 

Upisati proizvoljan broj rečenica. Svaku riječ u rečenici ispisati jednu ispod druge te koliko u toj rečenici ukupno ima riječi. 

Od funkcija, dozvoljeno je jedino koristiti find.

Poruka je uređivana zadnji put čet 2.1.2014 21:18 (premiere).
 
0 0 hvala 0
13 godina
neaktivan
offline
Pomoc oko zadatka (python)

Nitko ne zna? {#}

 
0 0 hvala 0
12 godina
neaktivan
offline
Re: Pomoc oko zadatka (python)

Ne ako se smije koristiti samo find. Ako se smije koristiti i split:

tekst = input('Upiši proizvoljan broj rečenica:')

for riječi in (rečenica.split() for rečenica in tekst.split('.') if rečenica):
    print('\n'.join(riječi))
    print('Broj riječi:', len(riječi))

13 godina
neaktivan
offline
Pomoc oko zadatka (python)

Treba mi pomoć oko ovog zadatka:

 

Unijeti string, a potom niz znakova. Ispisati koliko se taj niz znakova pojavio puta u stringu (bez korištenja ikakvih ugrađenih funkcija, znači samo while ili for petljama).

 

Primjer - string: banana

Niz znakova: an

Broj pojavljivanja: 2

 

Tnx unaprijed svima koji pomognu {#}

 
0 0 hvala 0
12 godina
neaktivan
offline
Re: Pomoc oko zadatka (python)

Eh, "bez "korištenja ikakvih ugrađenih funkcija" ne možeš niti string unijeti! Ako se mogu koristiti bar neke onda može ovako:

 

niz = input('Unesi niz znakova:')
podniz = input('Unesi podniz:')

print(len([i for i in range(len(niz)) if niz[i:i+len(podniz)] == podniz]))

11 godina
neaktivan
offline
Pomoc oko zadatka (python)

Može neko pomoć, bar ideja kako rješit ovo:

 

U jednoj trgovini koriste se bonovi na kojima piše broj koji predstavlja vrijednost bona:

bon "456"ima vrijednost 456

 

Kako vlasnik trgovine ne želi izrađivati puno bonova, odlučio je, kad mu zatreba, od bona

veće vrijednosti izraditi više bonova manje vrijednosti tako da ga trga na manje komade.

Trgaju ga uvijek samo između znamenaka broja koji piše na bonu. Npr.

456   se može potrgati na  45 i 6

 

Potrebno je za zadanu vrijednost bona i cijenu robe odrediti kako treba potrgati bon da zbroj

manjih bonova bude čim bliži cijeni robe, no ne smije ju prijeći. Pritom je potrebno

upotrijebiti sve manje bonove na koje smo potrgali početni, veći bon. Bon se treba trgati

barem jedanput.

 

 

Reprezentativni ulaz i izlaz:

 

kupon;cjena;ZBROJ

 

451; 59; 55

4721; 100; 77

9998; 40; 35

Poruka je uređivana zadnji put ned 9.2.2014 20:05 (RaginBrain).
 
0 0 hvala 0
11 godina
neaktivan
offline
Pomoc oko zadatka (python)

Može pomoć oko ovih zadataka?

1. Napravi program koji omogućuje unos cijelih br. sve dok se ne unese 20. Program treba ispisati koliko je među njima pozitivnih, negativnih te koliko ih je manjih od 20.

2. Napravi program koji omogućuje unos temperature zraka dok se ne unese -1. Program treba ispisati ukupan zbroj temperature zraka.

Područje petlji u Pythonu, while, for i in, else, if.. 

Moj PC  
0 0 hvala 0
12 godina
neaktivan
offline
Re: Pomoc oko zadatka (python)

Moja ideja je da funkcija primi bon i željenu cijenu. Funkcija reže poslani bon na dva dijela na sve načine (uključujući i "prazan rez", tj. rastavljanje bona "ABC" na ["", "ABC"]) i traži najveći zbroj vrijednosti lijevog i desnog dijela koji nije veći od željene cijene. Vrijednost desnog dijela je što piše na njemu, vrijednost lijevog se računa rekurzivnim pozivom iste funkcije, ali je bon = lijevi komad, a željena cijena = izvorna cijena umanjena za vrijednost desnog dijela.

 

Situaciju dodatno komplicira zahtjev da nulti nivo rekurzije mora napraviti barem jedan rez.

 

Blargh, lakše je postati kod nego napisati objašnjenje:

 

def trgaj(bon, cijena, obavezan_rez=True):
    najbolja_cijena = -1
    dijelovi = []

    for i in range((1 if obavezan_rez else 0), len(bon)):
        lijevi_komad, desni_komad = bon[:i], bon[i:]

        desna_vrijednost = int(desni_komad)
        lijeva_vrijednost, lijevi_dijelovi = trgaj(lijevi_komad, cijena - desna_vrijednost, False) if lijevi_komad else (0, [])

        if lijeva_vrijednost >= 0:
            nova_cijena = desna_vrijednost + lijeva_vrijednost
            if najbolja_cijena < nova_cijena <= cijena:
                najbolja_cijena = nova_cijena
                dijelovi = lijevi_dijelovi + [desni_komad]

    return najbolja_cijena, dijelovi

print(trgaj('451', 59)) # (55, ['4', '51'])
print(trgaj('4721', 100)) # (77, ['4', '72', '1'])
print(trgaj('9998', 40)) # (35, ['9', '9', '9', '8'])

11 godina
neaktivan
offline
Re: Pomoc oko zadatka (python)

Puno hvala , ideja je vrhunska :)

Nova poruka
E-mail:
Lozinka:
 
vrh stranice