Python korisničke definirane funkcije

poruka: 5
|
čitano: 3.026
|
moderatori: Lazarus Long, XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
15 godina
offline
Python korisničke definirane funkcije

Imam problem.

 

Naime kada napišem funkciju:

 

defc onvert_list(x):

if x == float:

return int(x)

b = [1.3, 2.45, 6.789]

print(convert_list(b))

I probam je isprintati dobijem: None
Gdje griješim?
I thought that I heard you laughing I thought that I heard you sing I think I thought I saw you try But that was just a dream That was just a dream
Poruka je uređivana zadnji put čet 25.3.2021 9:16 (fredii).
Moj PC  
0 0 hvala 0
15 godina
offline
Re: Python korisničke definirane funkcije

Bio sam zainteresiran napisati prvi put par linija koda u pythonu pa probah (koristio sam https://www.mycompiler.io/new/python jer nemam python na kanti)

 

def convert_list(x):
   for i in range(0, len(x)):
     if isinstance(x[i], float):
       x[i] = int(x[i])
   return x

b = [1.3, 2.45, 6.789]

 

print(convert_list(b))

 

Ovo daje output 

[1, 2, 6] [Program exited with exit code 0]

 

Predajemo niz x funkciji, onda idemo for petljom pogledati sve članove niza, ako je član niza float onda ga prebacimo u int. Kada završi petlja vraćamo izmjenjeni niz.

 

Evo, nadam se da te to bude gurnulo malo u nekom smjeru.

 

Vidim da imam i tabove koje sam pogledao jer uopće nisam znao sintaksu pythona pa ću ih pustiti ovdje, možda ti pomogne :)

 

Provjera da li je broj float

 

For loops

 

Array length

 

Poruka je uređivana zadnji put sri 24.3.2021 22:35 (Dr. Zoidberg).
11 godina
neaktivan
offline
Re: Python korisničke definirane funkcije
fredii kaže...

Imam problem.

 

Naime kada napišem funkciju:

 

defconvert_list(x):
if x == float:
returnint(x)
b = [1.3, 2.45, 6.789]

print(convert_list(b))
I probam je isprintati dobijem: None
Gdje griješim?

 

Provjera je li x float se ne radi sa x == float, nego sa isinstance(x, float). Dodatni problem je što funkciji šalješ listu vrijednosti, a ona očekuje pojedinačnu vrijednost.

 

Za pretvaranje liste nečega u listu integera bolje je koristiti list comprehension

b = [1.3, 2.45, 6.789]
b_ints = [int(item) for item in b]

print(b_ints)

 

 

15 godina
offline
Re: Python korisničke definirane funkcije
Dr. Zoidberg kaže...

Bio sam zainteresiran napisati prvi put par linija koda u pythonu pa probah (koristio sam https://www.mycompiler.io/new/python jer nemam python na kanti)

 

def convert_list(x):
   for i in range(0, len(x)):
     if isinstance(x[i], float):
       x[i] = int(x[i])
   return x

b = [1.3, 2.45, 6.789]

 

print(convert_list(b))

 

Ovo daje output 

[1, 2, 6] [Program exited with exit code 0]

 

Predajemo niz x funkciji, onda idemo for petljom pogledati sve članove niza, ako je član niza float onda ga prebacimo u int. Kada završi petlja vraćamo izmjenjeni niz.

 

Evo, nadam se da te to bude gurnulo malo u nekom smjeru.

 

Vidim da imam i tabove koje sam pogledao jer uopće nisam znao sintaksu pythona pa ću ih pustiti ovdje, možda ti pomogne :)

 

Provjera da li je broj float

 

For loops

 

Array length

 

 

Sve šljaka. Ovaj Python više izaziva glavobolju, nego da nalaziš riješenja.

I thought that I heard you laughing I thought that I heard you sing I think I thought I saw you try But that was just a dream That was just a dream
10 godina
offline
Re: Python korisničke definirane funkcije

 

@fredii

 

 

Njet, nije istina. Možda, trenutno boli vugla. Al' uvijek je to tako kada dolazi nešto novo. Učenje nikada ne prestaje.

Pyrhon je neizbježan, te nije pitanje dal' ga treba učiti, nego je pitanje zakaj već nisi.

 

BTW, Python i Django dva su pojma bratska,...

Panzerkampfwagen.dzg-C++-USA. :-) CZ-75
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice