Otvori blog     

PYTHON

Enjoy Programming

26.01.2012.

JOŠ MALO O RJEČNICIMA I LISTAMA

Za malo ponavljanja evo jedan koristan programčić.

cities = {'CA': 'San Francisco', 'MI': 'Detroit',
          'FL': 'Jacksonville'}
cities['NY'] = 'New York'
cities['OR'] = 'Portland'
def find_city(themap, state):
    if state in themap:
        return themap[state]
    else:
        return "Not found."

# ok pay attention!
cities['_find'] = find_city
while True:
    print ('State? (ENTER to quit)',)
    state = input("> ")
    if not state: break
    
    # this line is the most important ever! study!
    city_found = cities['_find'](cities, state)
    print (city_found)

08.03.2011.

DICTIONARIES

Program koji pokazuje korištenje Python rječničke vrste (dictionaries)


cijene = {'jabuka': 1.40, 'banana': 2.50, 'ananas': 3.70}

moja_kupovina = {'jabuka': 2, 'banana': 6, 'ananas': 1}
racun = sum(cijene[voce] * moja_kupovina[voce]
                   for voce in moja_kupovina)
print ('Trebam platiti KM %.2f' % racun)


Output:

Trebam platiti KM 21.50
>>>

03.03.2011.

FROM MATH IMPORT

Program pokazuje pozivanje funkcije za računanje kvadratnog korijena iz modula "math".


from math import*
x=int(input("unesite broj x="))
if x>0:
    print("broj je pozitivan")
else:
    print("broj je negativan")
    x=-x
root=sqrt(x)
print ("Kvadratni korijen broja koji ste unijeli je ",root)

PRIMJER:

unesite broj x=5
broj je pozitivan
Kvadratni korijen broja koji ste unijeli je  2.2360679775
>>>

20.02.2011.

KOCKA JE BAČENA - THE DIE IS CAST

Program simulira 10 bacanja dvije kocke i printa zbir dva slučajna broja.

import random
 
def bacanjeKocke():
   d1= random.randint(1,6)
   d2= random.randint(1,6)
   a=d1+d2  
   print (a)
 
for count in range(1,11):
   bacanjeKocke()

18.02.2011.

MODUL "GETPASS"

import getpass
p = getpass.getpass(prompt='Unesite password? ')
if p == '123':
    print('Bravo. Upadaj.')
else:
    print('Pogresno!')

11.02.2011.

MODUL "RANDOM"

Modul random sadži funkcije koje su vezane za slučajne brojeve. Ovdje imamo programčić koji generiše slučajni broj u intervalu (11, 30).

import random
broj = random.randint(11, 30)
print ("Evo slucajnog broja:")
print (broj)

11.02.2011.

LOGIN & PASSWORD

## Ovaj program pita korisnika za ime i password.
# Nakon toga provjerava da li je korisniku dopušteno da uđe.

name = input("What is your name? ")
password = input("What is the password? ")
if name == "Josh" and password == "Friday":
print("Welcome Josh")
elif name == "Fred" and password == "Rock":
print("Welcome Fred")
else:
print("I don't know you.")

Primjeri izvršavanja programa:

What is your name? Josh
What is the password? Friday
Welcome Josh


What is your name? Bill
What is the password? Money
I don't know you.


11.02.2011.

BULOVI IZRAZI (BOOLEAN EXPRESSIONS)

a = 6
b = 7
c = 42
print(1, a == 6)
print(2, a == 7)
print(3, a == 6 and b == 7)
print(4, a == 7 and b == 7)
print(5, not a == 7 and b == 7)
print(6, a == 7 or b == 7)
print(7, a == 7 or b == 6)
print(8, not (a == 7 and b == 6))
print(9, not a == 7 and b == 6)

REZULTAT:

1 True
2 False
3 True
4 False
5 True
6 True
7 False
8 True
9 False


izrazrezultat
true and truetrue
true and falsefalse
false and truefalse
false and falsefalse

izrazrezultat
not truefalse
not falsetrue

izrazrezultat
true or truetrue
true or falsetrue
false or truetrue
false or falsefalse

06.02.2011.

ZADATAK

Napisati Python program za pronalaženje najmanjeg broja u skupu proizvoljno unesenih brojeva.
 
Rješenje:


n = int(input("koliko ima brojeva u skupu? ")) 
xmin = int(input("unesite prvi broj "))
for i in range (1,n):
    x = int(input("unesite sljedeci broj "))
    if x<xmin:
        xmin=x
print("najmanji broj je ",xmin) 


Output:

koliko ima brojeva u skupu? 4
unesite prvi broj 9
unesite sljedeci broj 2
unesite sljedeci broj 6
unesite sljedeci broj 3
najmanji broj je  2

 

05.02.2011.

FUNCTION DEFINITION

def funkcija(x, y, z):
     value = x + 2*y + z**2
     if value > 0:
          return x + 2*y + z**2
     else:
          return 0


Rezultat:

>>> funkcija(1,2,3)
14


>>> a,b = 3,4
>>> funkcija(a,b,1)
12


Stariji postovi

PYTHON
<< 01/2012 >>
nedponutosricetpetsub
01020304050607
08091011121314
15161718192021
22232425262728
293031