Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Python Lab1
- 1:
- text = input("Podaj tekst: ")
- for x in text:
- print (x)
- 2:
- text = input("Podaj tekst: ")
- for x in text:
- print (ord(x))
- 3:
- import sys
- if len(sys.argv) > 1:
- try:
- tabSize = int(sys.argv[1])
- except:
- print("Nie liczba")
- for i in range(0, tabSize+1):
- print('')
- for j in range(0, tabSize+1):
- print(i,'x',j,'=',i*j)
- else:
- print("Brak argumentu")
- 4:
- import random
- randNum = random.randrange(0,10)
- print(randNum)
- win = False
- for x in range(0,5):
- choice = input("Podaj liczbe z przedzialu 0-10: ")
- if randNum == int(choice):
- win = True
- break
- if win == True:
- print("Win")
- else:
- print("Lost")
- 5:
- import sys
- def checkPESEL(pesel):
- if len(pesel) != 11:
- print("Za krotki PESEL")
- sys.exit()
- try:
- check = int(pesel[0]) + 3*int(pesel[1]) + 7*int(pesel[2]) + 9*int(pesel[3]) + int(pesel[4]) + 3*int(pesel[5]) + 7*int(pesel[6]) + 9*int(pesel[7]) + int(pesel[8]) + 3*int(pesel[9]) + int(pesel[10])
- check = str(check)
- if check[len(check)-1] == '0':
- print("Prawidlowy PESEL")
- yearEnd = pesel[0] + pesel[1]
- monthTmp = pesel[2] + pesel[3]
- day = pesel[4] + pesel[5]
- month = int(monthTmp) - 20
- if month > 12 and month < 40:
- month = month - 20
- yearBeg = '21'
- elif month > 40 and month < 60:
- month = month - 40
- yearBeg = '22'
- elif month < 0:
- month = month + 20
- yearBeg = '19'
- elif month > 60:
- month = month - 60
- yearBeg = '18'
- else:
- yearBeg = '20'
- print("Data urodzenia: ",day,'-',month,'-',yearBeg+yearEnd)
- if(int(pesel[9])%2 == 0):
- print("K")
- else:
- print("M")
- return True
- else:
- print("Nieprawidlowy PESEL")
- return False
- except:
- print("Blad")
- return False
- if len(sys.argv)==2:
- checkPESEL(sys.argv[1])
- 6:
- import zad1_5
- import random
- yearBeg = random.randrange(18,22)
- yearEnd = random.randrange(0,99)
- month = random.randrange(1,12)
- if month == 2:
- if (int(str(yearBeg)+str(yearEnd)) % 4 == 0) and (int(str(yearBeg)+str(yearEnd)) % 100 != 0) or (int(str(yearBeg)+str(yearEnd)) % 400 == 0):
- endRange = 29
- else:
- endRange = 28
- elif month in [1, 3, 5, 7, 8, 10, 12]:
- endRange = 31
- elif month in [4, 6, 9, 11]:
- endRange = 30
- day = random.randrange(1, endRange)
- if yearBeg == 18:
- month += 80
- elif yearBeg == 20:
- month += 20
- elif yearBeg == 21:
- month += 40
- elif yearBeg == 22:
- month += 60
- yearBeg = str(yearBeg)
- if yearEnd < 10:
- yearEnd = str(0) + str(yearEnd)
- else:
- yearEnd = str(yearEnd)
- if month < 10:
- month = str(0) + str(month)
- else:
- month = str(month)
- if day < 10:
- day = str(0) + str(day)
- else:
- day = str(day)
- number7 = random.randrange(0,9)
- number8 = random.randrange(0,9)
- number9 = random.randrange(0,9)
- gender = random.randrange(0,9)
- check = str(9*int(yearEnd[0]) + 7*int(yearEnd[1]) + 3*int(month[0]) + int(month[1]) + 9*int(day[0]) + 7*int(day[1]) + 3*number7 + number8 + 9*number9 + 7*gender)
- lastNum = check[len(check)-1]
- pesel = yearEnd + month + day + str(number7) + str(number8) + str(number9) + str(gender) + lastNum
- print(pesel)
- zad1_5.checkPESEL(pesel)
- 7:
- import string
- import random
- import sys
- if len(sys.argv) == 1:
- sys.exit()
- print(''.join(random.choices(string.ascii_lowercase+string.ascii_uppercase + string.digits, k=int(sys.argv[1]))))
- Python Lab2
- 1:
- import sys
- import string
- if len(sys.argv) < 2:
- print("./zad2_1.py plik")
- sys.exit()
- file = open(sys.argv[1], "r")
- text = file.read()
- file.close()
- file = open(sys.argv[1], "w")
- file.write(text.lower())
- file.close()
- 2:
- import sys
- import string
- if len(sys.argv) < 3:
- print("./zad2_2.py plik 1/2")
- sys.exit()
- text = open(sys.argv[1],"r").read()
- if sys.argv[2] == '1':
- file = open(sys.argv[1],"w",newline='\r\n')
- else:
- file = open(sys.argv[1],"w",newline='\n')
- file.write(text)
- file.close()
- 3:
- import sys
- def zliczLinie(file):
- lines=0
- with open(file,'r') as f:
- for line in f:
- lines += 1
- return lines
- def zliczZnaki(file):
- signs=0
- with open(file,'r') as f:
- for line in f:
- for i in line:
- signs += 1
- return signs
- if(len(sys.argv) == 2):
- print (zliczLinie(sys.argv[1]))
- print (zliczZnaki(sys.argv[1]))
- 4:
- import sys
- import zad2_3
- if len(sys.argv) < 2:
- print("./zad2_4.py plik")
- sys.exit()
- print(zad2_3.zliczLinie(sys.argv[1]))
- lineNum=0
- longLine=0
- tmp=0
- signNum=0
- with open(sys.argv[1],'r') as f:
- for line in f:
- lineNum += 1
- for x in line:
- tmp+=1
- if(tmp>signNum):
- signNum=tmp
- lineTxt=line
- longLine=lineNum
- tmp=0
- print(str(longLine)+': '+lineTxt)
- 5:
- import sys
- import random
- import string
- if len(sys.argv) < 2:
- print("./zad2_5.py liczba")
- sys.exit()
- def random_line():
- lines = open("/usr/share/dict/words", 'r').read().splitlines()
- return random.choice(lines) + ' '
- word = ''
- for x in range(0,int(sys.argv[1])):
- word += random_line()
- word = word[0].upper() + word[1:len(word)-1] + '.'
- print(word)
- 6:
- import sys
- from collections import Counter
- if len(sys.argv) != 2:
- print("./zad2_6.py plik")
- with open(sys.argv[1], 'r') as f:
- wordcount = Counter(f.read().split())
- for i in wordcount.items():
- print(i)
- 7:
- import sys
- from collections import Counter
- if len(sys.argv) != 2:
- print("./zad2_6.py plik")
- with open(sys.argv[1], 'r') as f:
- wordcount = Counter(f.read().split())
- for i in wordcount.items():
- print(i)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement