Advertisement
prz-emo

Python 03

Apr 4th, 2013
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.91 KB | None | 0 0
  1. import random
  2. import math
  3.  
  4. def f(param) :
  5.     'Zadanie 1'
  6.     dict1 = {}
  7.     for i in range(random.randint(0,20)) :
  8.         x = random.random()
  9.         dict1[x] = '%.3f' % eval(param)
  10.     return dict1
  11.    
  12. #print( f('4*x+12') )
  13.  
  14.  
  15. def WP( *arg ):
  16.     wyn = []
  17.     for i in arg[0]:
  18.         for j in arg[1:]:
  19.             if i not in j:
  20.                 break
  21.         else :
  22.             wyn.append(i)
  23.     return wyn
  24.  
  25. #print( WP( (2,4,3), (0,0,4)))
  26.  
  27.  
  28.  
  29. def sekw( sek1, sek2, parm = True):
  30.     l = []
  31.     if parm : l = [ (sek1[i], sek2[i]) for i in range(min(len(sek1), len(sek2)))]
  32.     else :
  33.         if(len(sek1) > len(sek2)) :
  34.             l = [ (sek1[i], sek2[i]) for i in range(len(sek2))]
  35.             [l.append( (sek1[i], None)) for i in range(len(sek2),len(sek1))]
  36.         else :
  37.             l = [ (sek1[i], sek2[i]) for i in range(len(sek1))]
  38.             [l.append( (None, sek2[i])) for i in range(len(sek1),len(sek2))]
  39.            
  40.     return l
  41.  
  42. #print( sekw([1,2,3], [4,5,6,7,8], False))
  43.  
  44.  
  45. def por(a,b):
  46.     return 1 if a > b else -1
  47.  
  48. def minMax( func, *arg) :
  49.     min = max = arg[0]
  50.     for i in arg:
  51.         if func( i, min ) < 0: min = i
  52.         if func( i, max ) > 0: max = i
  53.     return [min,max]
  54.  
  55. #print( minMax(por, 1,2,3,5,6,0,-10,-40,-5000))
  56.  
  57.  
  58.  
  59.  
  60. def rozm(kwota, nom = (10,5,2)):
  61.     poRozm = {}
  62.     i=0
  63.     while kwota >= min(nom) :
  64.         if kwota % min(nom) == kwota: break
  65.         poRozm[ nom[i] ] = kwota // nom[i]
  66.         kwota = kwota%nom[i]
  67.         i = i + 1
  68.     if kwota != 0 :
  69.         return 'Nie mozna rozmienic'
  70.    
  71.     return poRozm
  72.  
  73. #print(rozm(1))
  74.  
  75.  
  76.  
  77. def zgad(liczba, p, k, sp = 'r'):
  78.     x = 0
  79.     while x != liczba :
  80.         x = (p+k)/2 if sp == 'r' else random.randint(p,k)
  81.         if liczba < x :
  82.             k = x
  83.         else :
  84.             p = x
  85.     return liczba, x
  86.  
  87. print( zgad(4,0,8) )
  88. print( zgad(10, 0, 50, 's') )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement