Advertisement
Patresss

lab02_b

Mar 17th, 2015
420
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.09 KB | None | 0 0
  1. #!/user/bin/env python 3.4
  2.  
  3. from sys import argv
  4. import math
  5. import random
  6. import os
  7. os.system('clear')
  8. #____________
  9.  
  10. def czy_pierwsza(liczba):
  11.     if liczba<2:
  12.         return False
  13.     else:
  14.         return all(liczba % i for i in range(2, int(math.sqrt(liczba))+1) )
  15.  
  16.  
  17. #1______________________________________________
  18. def zad_1():
  19.     print("Zadanie 1: ")
  20.     if len(argv)==1:
  21.         print("Za malo elementow")
  22.         raise SystemExit
  23.     elif not argv[1].isnumeric():
  24.         print("Argv[1] nie jest liczba")
  25.         raise SystemExit
  26.  
  27.     liczba=int(argv[1])
  28.  
  29.     if czy_pierwsza(liczba):
  30.         print(liczba,"jest liczbą pierwsza")
  31.     else:
  32.         print(liczba,"nie jest liczbą pierwsza")
  33.  
  34. #2______________________________________________
  35. def zad_2():
  36.     print("Zadanie 2: ")
  37.     slownik={}
  38.     for i in range(50):
  39.         temp=random.randint(0,100)
  40.         if temp not in slownik:
  41.             slownik[temp]=czy_pierwsza(temp)
  42.     print(slownik)
  43.  
  44. #3_________________________________
  45. def zad_3():
  46.     print("Zadanie 3: ")
  47.     list_rand=[random.randint(0, 20) for i in range(100)]
  48.     #print("Lista rand:",list_rand)
  49.  
  50.     slow_n={}
  51.     slow_p={}
  52.  
  53.     for i in range(20):
  54.         if i%2==0:
  55.             slow_p[i]=[j for j, x in enumerate(list_rand) if x == i]
  56.         else:
  57.             slow_n[i]=[j for j, x in enumerate(list_rand) if x == i]
  58.    
  59.     #print("Parzyste: ",slow_p)
  60.     #print("Nieparzyste: ",slow_n)
  61.  
  62.     slow=slow_p
  63.     print("Lista parzyste:",slow,"\n")
  64.  
  65.     for key in slow:
  66.         if all(i % 3 for i in slow[key]):
  67.             slow[key]=( max(slow[key]), min(slow[key]) )
  68.         else:
  69.             slow[key]=[x for x in slow[key] if x%3==0]
  70.  
  71.     print("Slownik z %3 lub (max,min):", slow)
  72.  
  73. #4_________________________________
  74. def zad_4():
  75.     print("Zadanie 4: ")
  76.     if len(argv)==1:
  77.         print("Za malo elementow")
  78.         raise SystemExit
  79.     elif not argv[1].isnumeric():
  80.         print("Argv[1] nie jest liczba")
  81.         raise SystemExit
  82.  
  83.     size=int(argv[1])
  84.     slownik={}
  85.     for i in range(size):
  86.         slownik[i]=random.randint(2, 15)
  87.     print("Slownik: ",slownik)
  88.  
  89.     lista=[(slownik[i],i) for i in slownik]
  90.     slownik_odw={j:i for i, j in slownik.items()}
  91.     lista.append(slownik_odw)
  92.     print ("Lista:",lista)
  93.  
  94. #5_________________________________
  95. def zad_5():
  96.     print("Zadanie 5: ")
  97.     max_r=11   
  98.     lista=[random.randint(0,max_r) for x in range(100)]
  99.     print("Lista",lista)
  100.     slownik={}
  101.     for i in range(max_r+1):
  102.         slownik[i]=[j for j,x in enumerate(lista) if x==i]
  103.  
  104.     print("Slownik2:", slownik)
  105.  
  106. #6_________________________________
  107. def zad_6():   
  108.     print("Zadanie 6: ")
  109.     slownik_1={i:random.randint(1,100) for i in range(10)}
  110.     slownik_2={i:random.randint(1,100) for i in range(10)}
  111.     print("Slownik_1:",slownik_1)
  112.     print("Slownik_2:",slownik_2)
  113.  
  114.     slownik_1_odw={j:i for i,j in slownik_1.items()}
  115.     slownik_2_odw={j:i for i,j in slownik_2.items()}
  116.     print("Slownik_1 po odwrocie:",slownik_1_odw)
  117.     print("Slownik_2 po odwrocie:",slownik_2_odw)
  118.  
  119.     slownik={}
  120.  
  121.     for key in slownik_1_odw:
  122.         if key in slownik_2_odw:       
  123.             slownik[key]=(slownik_1_odw[key],slownik_2_odw[key])
  124.  
  125.     print("Nowy slownik z kluczami z slownik slownik_1_odw i slownik_2_odw:",slownik)
  126.  
  127. #main___________________________________________
  128.  
  129. #zad_1()
  130. #zad_2()
  131. #zad_3()
  132. #zad_4()
  133. #zad_5()
  134. zad_6()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement