Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions Dict Sorting W Lambda.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
#Python program to sort a list of dictionaries using Lambda
ldict = [{'make': 'Nokia', 'model': 216, 'color': 'Black'}, {'make': 'Mi Max', 'model': '2', 'color': 'Gold'}, {'make': 'Samsung', 'model': 7, 'color': 'Blue'}]
a = sorted(ldict, key=lambda x:x['color'])
print(f"\n {a} \n")
8 changes: 8 additions & 0 deletions Filter w Lambda.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Python program to filter a list of integers using Lambda
lint = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

even = lambda x: x%2==0
odd = lambda x: x%2==1

print("Even numbers of the list:", list(filter(even,lint)))
print("Odd numbers of the list:", list(filter(odd,lint)))
9 changes: 9 additions & 0 deletions Pascal Triangle.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
n = int(input('Line amount of Pascal Triangle to be printed: '))
triangle = []
for r in range(n):
row = [1]*(r+1)
if r>1: # exclude first 2 rows from repetetive task below
for c in range(1,r):
row[c] = triangle[r-1][c-1]+triangle[r-1][c]
triangle.append(row)
print(" ".join( repr(e) for e in triangle[r] ).center(5*n))
35 changes: 35 additions & 0 deletions Password Generator.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
import random as rnd
from string import punctuation

# size variables of each character groups and total length
pass_lenght = int(input('\nPasword length: '))
nlower = int(input('Number of Lowercase characters: '))
nUpper = int(input('Number of Uppercase characters: '))
nspec_chars = int(input('Number of special characters: '))
nint = pass_lenght - nlower - nUpper - nspec_chars
#
pchar_list=[]

def pick_lowercase(l):
# function returns required amount of lowercase letter characters
lower_chars = list(map(chr, range(97, 123)))
return [rnd.choice(lower_chars) for i in range(l)]

def pick_uppercase(u):
# function returns required amount of uppercase letter characters
upper_chars = list(map(chr, range(65, 91)))
return [rnd.choice(upper_chars) for i in range(u)]

def spec_chars(s):
# function returns required amount of special characters
spec_chars = list(set(punctuation))
return [rnd.choice(spec_chars) for i in range(s)]

int_chars = [str(rnd.randint(0, 9)) for i in range(nint)]


pchar_list = pick_lowercase(nlower) + pick_uppercase(nUpper) + spec_chars(nspec_chars) + int_chars
rnd.shuffle(pchar_list)

password = ''.join(pchar_list)
print(f"\nPassword: {password}\n")
12 changes: 12 additions & 0 deletions Perfect Number.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
def isPerfect(n):
if sum([i for i in range(1,n) if n % i == 0]) == n:
return True

n = int(input('Number to be checked if it is perfect: '))
if isPerfect(n):
print(f"{n} is a perfect number")
else:
print(f"{n} is not a perfect number")



8 changes: 8 additions & 0 deletions Word sorting.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# program to sort hyphen-separated text in words alphabetically.
txt = input('Hyphen delimited text: ')
delimiter = '-'

def sortspecial(txt, sep):
return sep.join(sorted(list(txt.split(sep))))

print(sortspecial(txt, delimiter)) #print sorted hyphen delimited txt