Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/user/bin/env python 3.4
- from sys import argv
- import math
- import random
- import os
- os.system('clear')
- #____________
- def czy_pierwsza(liczba):
- if liczba<2:
- return False
- else:
- return all(liczba % i for i in range(2, int(math.sqrt(liczba))+1) )
- #1______________________________________________
- def zad_1():
- print("Zadanie 1: ")
- if len(argv)==1:
- print("Za malo elementow")
- raise SystemExit
- elif not argv[1].isnumeric():
- print("Argv[1] nie jest liczba")
- raise SystemExit
- liczba=int(argv[1])
- if czy_pierwsza(liczba):
- print(liczba,"jest liczbą pierwsza")
- else:
- print(liczba,"nie jest liczbą pierwsza")
- #2______________________________________________
- def zad_2():
- print("Zadanie 2: ")
- slownik={}
- for i in range(50):
- temp=random.randint(0,100)
- if temp not in slownik:
- slownik[temp]=czy_pierwsza(temp)
- print(slownik)
- #3_________________________________
- def zad_3():
- print("Zadanie 3: ")
- list_rand=[random.randint(0, 20) for i in range(100)]
- #print("Lista rand:",list_rand)
- slow_n={}
- slow_p={}
- for i in range(20):
- if i%2==0:
- slow_p[i]=[j for j, x in enumerate(list_rand) if x == i]
- else:
- slow_n[i]=[j for j, x in enumerate(list_rand) if x == i]
- #print("Parzyste: ",slow_p)
- #print("Nieparzyste: ",slow_n)
- slow=slow_p
- print("Lista parzyste:",slow,"\n")
- for key in slow:
- if all(i % 3 for i in slow[key]):
- slow[key]=( max(slow[key]), min(slow[key]) )
- else:
- slow[key]=[x for x in slow[key] if x%3==0]
- print("Slownik z %3 lub (max,min):", slow)
- #4_________________________________
- def zad_4():
- print("Zadanie 4: ")
- if len(argv)==1:
- print("Za malo elementow")
- raise SystemExit
- elif not argv[1].isnumeric():
- print("Argv[1] nie jest liczba")
- raise SystemExit
- size=int(argv[1])
- slownik={}
- for i in range(size):
- slownik[i]=random.randint(2, 15)
- print("Slownik: ",slownik)
- lista=[(slownik[i],i) for i in slownik]
- slownik_odw={j:i for i, j in slownik.items()}
- lista.append(slownik_odw)
- print ("Lista:",lista)
- #5_________________________________
- def zad_5():
- print("Zadanie 5: ")
- max_r=11
- lista=[random.randint(0,max_r) for x in range(100)]
- print("Lista",lista)
- slownik={}
- for i in range(max_r+1):
- slownik[i]=[j for j,x in enumerate(lista) if x==i]
- print("Slownik2:", slownik)
- #6_________________________________
- def zad_6():
- print("Zadanie 6: ")
- slownik_1={i:random.randint(1,100) for i in range(10)}
- slownik_2={i:random.randint(1,100) for i in range(10)}
- print("Slownik_1:",slownik_1)
- print("Slownik_2:",slownik_2)
- slownik_1_odw={j:i for i,j in slownik_1.items()}
- slownik_2_odw={j:i for i,j in slownik_2.items()}
- print("Slownik_1 po odwrocie:",slownik_1_odw)
- print("Slownik_2 po odwrocie:",slownik_2_odw)
- slownik={}
- for key in slownik_1_odw:
- if key in slownik_2_odw:
- slownik[key]=(slownik_1_odw[key],slownik_2_odw[key])
- print("Nowy slownik z kluczami z slownik slownik_1_odw i slownik_2_odw:",slownik)
- #main___________________________________________
- #zad_1()
- #zad_2()
- #zad_3()
- #zad_4()
- #zad_5()
- zad_6()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement