Python P&O

poruka: 98
|
čitano: 39.784
|
moderatori: Lazarus Long, XXX-Man, vincimus
+/- sve poruke
ravni prikaz
starije poruke gore
14 godina
offline
Re: Python P&O

Ma na najkrvaviji mogući način! {#}

Evo šta sam napravio, s tim da ne radi u potpunosti, tj zadnja znamenka nije obuhvaćena

 

def zbrojiZnamenke(broj):    if broj < 10:        return broj    t = broj    znamenke = []    while t > 0:        znamenke.append(t%10)        t = t // 10    novi = ''    zbroj = 0    for i in range(len(znamenke)):        zbroj += znamenke[i]        if i % 2 == 1:            novi = str(zbroj) + novi            zbroj = 0    print(novi)    zbrojiZnamenke(int(novi))   


# glavni programn = int(input("unesi n: "))dat = open("dat.txt", "w")for i in range(n):    broj = input("unesi broj: ")    dat.write(broj + "\n")dat.close()dat = open("dat.txt", "r")niz = []for broj in dat:    broj = int(broj)    niz.append(broj)print(niz)for broj in niz:    print()    zbrojiZnamenke(broj)

“The greatest enemy of knowledge is not ignorance, it is the illusion of knowledge.” – Stephen Hawking
Poruka je uređivana zadnji put pet 25.1.2013 20:55 (SwaggerBeast).
11 godina
neaktivan
offline
Re: Python P&O

Postoji li razlog zašto unesene brojeve snimaš u datoteku "dat.txt" prije obrade? Ako to nije potrebno onda je glavni program od 3. do 12. linije ("napuni n integera u listu niz") ekvivalentan ovom one-lineru:

 

niz = [int(input("unesi broj: ")) for i in range(n)]

 

 

Što ti radi funkcija zbrojiZnamenke?

14 godina
offline
Re: Python P&O

{#}

Kopirao sam potpuno drugi zadatak...{#}

 

A ovome je zadatak da zbraja susjedne znamenke(1. i 2., 3. i 4., etc) i da ispisuje zbroj sve dok broj nije jednoznamenkast. Ali, kao šta rekoh, ne radi u cijelosti.

 

pr.

14673

5133

66

12

3

 

“The greatest enemy of knowledge is not ignorance, it is the illusion of knowledge.” – Stephen Hawking
Poruka je uređivana zadnji put sub 26.1.2013 12:13 (SwaggerBeast).
11 godina
neaktivan
offline
Re: Python P&O

Kod ti ne radi kad argument ima neparan broj znamenki - problem je prva (lijeva) znamenka. Funkcija se može popraviti tako da se listi znamenke doda nula ako ta lista ima neparan broj elemenata:

 

...
while t > 0:
    znamenke.append(t%10)
    t = t // 10
if len(znamenke) % 2:
    znamenke.append(0)
novi = ''
...

 

Evo nešto kraće verzije te funkcije:

 

def zbroji_znamenke(broj):
    while broj >= 10:
        znamenke = [int(z) for z in str(broj)] # broj u niz znamenki
        if len(znamenke) % 2:     # ako je broj znamenki neparan
            znamenke.append(0)    # dodaj nulu na kraj niza

        # generiraj nove znamenke sumiranjem susjednih parova izvornih
        nove_znamenke = (znamenke[i] + znamenke[i+1] for i in range(0, len(znamenke), 2))

        broj = int(''.join(str(z) for z in nove_znamenke)) # polijepi znamenke
        print(broj)

Poruka je uređivana zadnji put ned 27.1.2013 13:27 (Bobobo-bo Bo-bobo).
10 godina
neaktivan
offline
Python P&O
Pozz,htio bih pocet s programiranjem,mislim da je C++ malo prekompliciran za pocetnika pa sam se odlucio za python...zanimalo bi me koliko otprilike vremena treba za naucit ga,i odakle poceti?
Only 3 things are infinite - the Universe,human stupidity and WinRar's trial period.
Moj PC  
0 0 hvala 0
11 godina
neaktivan
offline
Re: Python P&O

Teško je reći koliko treba početniku - vjerojarno par mjeseci mjeseci da bi se ovladalo osnovama. Uostalom, mudar čovjek reče da treba 10 godina da bi se naučilo programirati.

 

Probaj krenuti s Learn Python - mislim da je više prilagođen totalnom početniku od Dive Into Python ili službenog tutoriala.

10 godina
neaktivan
offline
Re: Python P&O

Ja sam 8. razred OŠ pa sam prije 5-6 mjeseci počeo sa QBASIC-om..Bilo je takmičenja.. :) HTML znam malo više od osnove,a Python sam počeo..Veoma je dobar i krenuo sam takođe da učim od "thenweboston"-a. 

NikolaTECH
11 godina
offline
Python P&O

Pozz, zanima me koliko je zastupljen python kao programski jezik za izradu software-a i da li ga se isplati učiti?

 

Kakve su po vama knjige

 

http://element.hr/artikli/503/rjesavanje-problema-programiranjem-u-pythonu

 

 

http://element.hr/artikli/528/napredno-rjesavanje-problema-programiranjem-u-pythonu

 

Ako ove nisu nešto imate li ikakvu preporuku, učio sam c i c++ ali python mi se čini jednostavniji.

 
0 0 hvala 0
11 godina
neaktivan
offline
Re: Python P&O

Isplati. Python se na indeksima popularnosti programskih jezika već godinama nalazi u prvih 10, community je živ i postoji velik broj dodatnih modula za razne namjene.

9 godina
neaktivan
offline
Python P&O

.

Poruka je uređivana zadnji put ned 17.8.2014 16:25 (ipro).
 
0 0 hvala 0
10 godina
neaktivan
offline
Python P&O

Lijep pozdrav, trebam napraviti 'program' da mi izračunava pitagorin poučak - i sve je dobro dok ne trebam staviti pod korijen a*a+b*b.
Naredba za korijen je sqrt i u zagradu stavim a*a+b*b i izbaci mi ovu pogrešku

 

 

Može li mi netko pomoći ? 

Hvala! 

Ako sam ti pomogao stisni HVALA ! LP! :)
 
0 0 hvala 0
14 godina
offline
Re: Python P&O
TheMenstalist kaže...

Lijep pozdrav, trebam napraviti 'program' da mi izračunava pitagorin poučak - i sve je dobro dok ne trebam staviti pod korijen a*a+b*b.
Naredba za korijen je sqrt i u zagradu stavim a*a+b*b i izbaci mi ovu pogrešku 

 

Može li mi netko pomoći ? 

Hvala! 

trebaš unijeti math biblioteku sa "import math" i onda koristiti "math.sqrt()"

McLaren Mercedes:1974.Emerson Fittipaldi-1976.James Hunt-1984.Niki Lauda-1985.-1986.Alain Prost-1988.Ayrton Senna-1989.Alain Prost-1990.-1991.-Ayrton Senna-1998.-1999.Mika Hakkinen-2008.Lewis Hamilton
10 godina
neaktivan
offline
Python P&O

Ovako ? 

Ako sam ti pomogao stisni HVALA ! LP! :)
 
0 0 hvala 0
11 godina
neaktivan
offline
Re: Python P&O

Može i tako, ali za korjenovanje umjesto funkcije math.sqrt možeš koristiti aritmetički operator ** (eksponent) na jednu polovinu:

 

a = int(input("unesi a"))
b = int(input("unesi b"))
c = (a * a + b * b) ** 0.5
print("hipotenuza", c)

 

11 godina
offline
Python P&O

Napiši program koji ce unositi string i jedan znak. Program mora ispisati sve stringove koji se mogu dobiti postavljanjem unesenog znaka.

 

znak

t

 

tznak

ztnak

zntak

znatk

znakt

 

 
0 2 hvala 0
11 godina
neaktivan
offline
Re: Python P&O

string = input()
znak = input()

for i in range(len(string) + 1):
    print(string[:i] + znak + string[i:])

11 godina
offline
Python P&O

Napiši programkoji ce unositi recenicu. Program treba svaku rijec ispisati u novi redak,  i to tako da prvo slovo svake riječi pretvori u veliko slovo.

 

 

Timeo Danaos et dona ferentes

 

Timeo

Danaos

Et

Dona

Ferentes

 
0 2 hvala 0
11 godina
neaktivan
offline
Re: Python P&O

for rijec in input().split():
    print(rijec.capitalize())

11 godina
neaktivan
offline
Python P&O

kako sabrati clanove dva niza

A=(1,3,5,7,9,11,13,15,17,19)
B=(2,4,6,8,10,12,14,16,18,20)
da se dobije niz C
C=(1+2, 3+4, 5+6,.....,19+20)
nakon toga printati petog clana c niza
Moj PC  
0 0 hvala 0
11 godina
neaktivan
offline
Re: Python P&O

Zip + list comprehension:

 

A=(1,3,5,7,9,11,13,15,17,19)
B=(2,4,6,8,10,12,14,16,18,20)

C = [a + b for a, b in zip(A, B)]

11 godina
neaktivan
offline
Re: Python P&O

Zahvaljujem,

reci mi a kako da printam peti clan c niza?

11 godina
neaktivan
offline
Re: Python P&O
Fabolous kaže...

Zahvaljujem,

reci mi a kako da printam peti clan c niza?

resio:

 

print c[4]

11 godina
neaktivan
offline
Python P&O

Kako da ucitam fajl u kome je zapisana variabla, i da na osnovu te variable izracunam min i max vrijednost toga niza.

Moj PC  
0 0 hvala 0
11 godina
neaktivan
offline
Re: Python P&O

Za čitanje datoteke zovi metodu read na objektu kojeg vraća funkcija open. Otvaranje datoteke je najbolje kombinirati s with na ovakav način:

withopen('podact.txt')asf:
    
read_data=f.read()
print read_data

 

11 godina
neaktivan
offline
Python P&O

Pozdrav svima.

Treba mi pomoć oko sljedećeg zadatka u Pythonu, pa ako itko zna bio bih jako zahvalan.

********************************************************

 

Napraviti program koji će odrediti najčešće posjećene domene kao i broj posjeta svakoj od njih.

 

Ulaz:

Neograničeni broj internetskih adresa. Adresa može počinjati prefiksom "http://" koji nije obavezan. Nakon toga dolazi jedna ili više riječi međusobno odvojene točkom. Taj dio predstavlja ime računala. Nakon toga može doći putanja koja također nije obavezna. Putanja se sastoji od znaka "/" poslije kojeg dolazi jedna ili više riječi također međusobno odvojene znakom "/". Ime domene je zadnja riječ u imenu računala i sastoji se od najviše tri znaka. Ukupni broj znakova u adresi bit će manji ili jednak 50.

 

Izlaz

U prvom retku treba zapisati broj posjeta najčešće posjećenoj domeni (ili više njih).

U drugi redak treba zapisati sve različite najčešće posjećene domene u bilo kojem redoslijedu. Dvije susjedne riječi su odvojene razmakom.

 

Za zadatak je preporučeno koristiti liste.

 

Primjer 1:

 

Ulaz:

www.hr/www

com

http://abc.def.net

 

Izlaz:

1

com hr net

 

Primjer 2:

 

Ulaz:

com/put1/put2

http://def.exe

moj.tata.exe/put

nesto.bat

http://moja.mama.com

 

Izlaz:

2

exe com

Poruka je uređivana zadnji put uto 27.1.2015 20:49 (premiere).
 
0 0 hvala 0
10 godina
neaktivan
offline
Re: Python P&O
premiere kaže...

Pozdrav svima.

Treba mi pomoć oko sljedećeg zadatka u Pythonu, pa ako itko zna bio bih jako zahvalan.

********************************************************

 

Napraviti program koji će odrediti najčešće posjećene domene kao i broj posjeta svakoj od njih.

 

Ulaz:

Neograničeni broj internetskih adresa. Adresa može počinjati prefiksom "http://" koji nije obavezan. Nakon toga dolazi jedna ili više riječi međusobno odvojene točkom. Taj dio predstavlja ime računala. Nakon toga može doći putanja koja također nije obavezna. Putanja se sastoji od znaka "/" poslije kojeg dolazi jedna ili više riječi također međusobno odvojene znakom "/". Ime domene je zadnja riječ u imenu računala i sastoji se od najviše tri znaka. Ukupni broj znakova u adresi bit će manji ili jednak 50.

 

Izlaz

U prvom retku treba zapisati broj posjeta najčešće posjećenoj domeni (ili više njih).

U drugi redak treba zapisati sve različite najčešće posjećene domene u bilo kojem redoslijedu. Dvije susjedne riječi su odvojene razmakom.

 

Za zadatak je preporučeno koristiti liste.

 

Primjer 1:

 

Ulaz:

www.hr/www

com

http://abc.def.net

 

Izlaz:

1

com hr net

 

Primjer 2:

 

Ulaz:

com/put1/put2

http://def.exe

moj.tata.exe/put

nesto.bat

http://moja.mama.com

 

Izlaz:

2

exe com

 Napisi sta si do sada pokusa, a da ne radi.

You dont make 500 million friends without a few enemies.
11 godina
neaktivan
offline
Re: Python P&O

I dalje mi izbacje gresku da linija 1 nije dobra "withopen('t-850.dat') asf:

 

ps: zasto na na kraju dodajem asf: 

11 godina
neaktivan
offline
Re: Python P&O

Ne znam zašto su mi nestali razmaci u prva dva reda, kod treba izgledati ovako:

 

with open('podact.txt') as f:
    
read_data = f.read()
print read_data

11 godina
neaktivan
offline
Re: Python P&O
tLeon kaže...
premiere kaže...

Pozdrav svima.

Treba mi pomoć oko sljedećeg zadatka u Pythonu, pa ako itko zna bio bih jako zahvalan.

********************************************************

 

Napraviti program koji će odrediti najčešće posjećene domene kao i broj posjeta svakoj od njih.

 

Ulaz:

Neograničeni broj internetskih adresa. Adresa može počinjati prefiksom "http://" koji nije obavezan. Nakon toga dolazi jedna ili više riječi međusobno odvojene točkom. Taj dio predstavlja ime računala. Nakon toga može doći putanja koja također nije obavezna. Putanja se sastoji od znaka "/" poslije kojeg dolazi jedna ili više riječi također međusobno odvojene znakom "/". Ime domene je zadnja riječ u imenu računala i sastoji se od najviše tri znaka. Ukupni broj znakova u adresi bit će manji ili jednak 50.

 

Izlaz

U prvom retku treba zapisati broj posjeta najčešće posjećenoj domeni (ili više njih).

U drugi redak treba zapisati sve različite najčešće posjećene domene u bilo kojem redoslijedu. Dvije susjedne riječi su odvojene razmakom.

 

Za zadatak je preporučeno koristiti liste.

 

Primjer 1:

 

Ulaz:

www.hr/www

com

http://abc.def.net

 

Izlaz:

1

com hr net

 

Primjer 2:

 

Ulaz:

com/put1/put2

http://def.exe

moj.tata.exe/put

nesto.bat

http://moja.mama.com

 

Izlaz:

2

exe com

 Napisi sta si do sada pokusa, a da ne radi.

 

Pokušavao sam nešto, ali nije vrijedno kopiranja ovdje.

Uglavnom, ako netko ima ideju kako ovo rješiti, bilo bi super kad bi postavio rješenje uz kratko objašnjenje...

11 godina
neaktivan
offline
Re: Python P&O

Regex + Counter klasa iz modula collections:

 

import re, collections

with open('text.txt') as f:
    c = collections.Counter(re.match(r'^(?:http://)?(?:\w+\.)*(\w+)(?:/.+)?', line).group(1) for line in f)

max_broj = c.most_common(1)[0][1]

print(max_broj)
print(' '.join(domena for domena in c if c[domena] == max_broj))

Nova poruka
E-mail:
Lozinka:
 
vrh stranice