Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import random
- import math
- def f(param) :
- 'Zadanie 1'
- dict1 = {}
- for i in range(random.randint(0,20)) :
- x = random.random()
- dict1[x] = '%.3f' % eval(param)
- return dict1
- #print( f('4*x+12') )
- def WP( *arg ):
- wyn = []
- for i in arg[0]:
- for j in arg[1:]:
- if i not in j:
- break
- else :
- wyn.append(i)
- return wyn
- #print( WP( (2,4,3), (0,0,4)))
- def sekw( sek1, sek2, parm = True):
- l = []
- if parm : l = [ (sek1[i], sek2[i]) for i in range(min(len(sek1), len(sek2)))]
- else :
- if(len(sek1) > len(sek2)) :
- l = [ (sek1[i], sek2[i]) for i in range(len(sek2))]
- [l.append( (sek1[i], None)) for i in range(len(sek2),len(sek1))]
- else :
- l = [ (sek1[i], sek2[i]) for i in range(len(sek1))]
- [l.append( (None, sek2[i])) for i in range(len(sek1),len(sek2))]
- return l
- #print( sekw([1,2,3], [4,5,6,7,8], False))
- def por(a,b):
- return 1 if a > b else -1
- def minMax( func, *arg) :
- min = max = arg[0]
- for i in arg:
- if func( i, min ) < 0: min = i
- if func( i, max ) > 0: max = i
- return [min,max]
- #print( minMax(por, 1,2,3,5,6,0,-10,-40,-5000))
- def rozm(kwota, nom = (10,5,2)):
- poRozm = {}
- i=0
- while kwota >= min(nom) :
- if kwota % min(nom) == kwota: break
- poRozm[ nom[i] ] = kwota // nom[i]
- kwota = kwota%nom[i]
- i = i + 1
- if kwota != 0 :
- return 'Nie mozna rozmienic'
- return poRozm
- #print(rozm(1))
- def zgad(liczba, p, k, sp = 'r'):
- x = 0
- while x != liczba :
- x = (p+k)/2 if sp == 'r' else random.randint(p,k)
- if liczba < x :
- k = x
- else :
- p = x
- return liczba, x
- print( zgad(4,0,8) )
- print( zgad(10, 0, 50, 's') )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement