1. ANAGRAM:
- The word1 and word2 must contain same length.
- The word1 and word2 must contain the same letters in the both words.
#act - cat, race - care, listen - silent
word1 = input("Enter word: ") #cat
word2 = input("Enter word: ") #act
if len(word1) != len(word2):
print("Not anagram")
else:
for letter in word1: #cat
if word1.count(letter) != word2.count(letter):
print('Not anagram')
break
else:
print('Anagram')
Output:
Enter word: cat
Enter word: act
Anagram
2. ROTATION:
word = 'abcd'
for i in range(len(word)):
rotate = word[1:]+word[0]
word = rotate
print(rotate)
Output:
bcda
cdab
dabc
abcd
3. Shortest word in a sencentence.
import sys
sen = 'chief minister vijay returned from uk'
lst = sen.split(' ')
min_len = sys.maxsize
shortest_word = ''
for i in lst:
if len(i)<min_len:
min_len = len(i)
shortest_word = i
print('Shortest word is ',shortest_word)
OUTPUT:
Shortest word is uk
4. Duplicate letters count and The most frequent letter
word = 'keertisadana'
lst = list(word)
max_count = 0
most_frequent = ' '
i = 0
while i < len (lst):
key = lst[i]
count = 1
j = i+1
while j<len(lst):
if key == lst[j] and key != '*':
lst[j] = '*'
count+=1
j+=1
if key != '*' and count > max_count:
max_count = count
most_frequent = key
i+=1
print(f"The most frequent letter is '{most_frequent}' appearing {max_count} times.")
OUTPUT:
['k', 'e', 'e', 'r', 't', 'i', 's', 'a', 'd', 'a', 'n', 'a']
e is present 2 times
a is present 3 times
Duplicate Letters Count is 2
5.Password Validator:
1) Length 8 letters
2) Capital Letter
3) Number
4) Special Character !@#$%^&*()_;:'"<>?
isupper()
islower()
isdigit()
upper = 0
lower = 0
digit = 0
special = 0
password = input("Enter Password: ")
for letter in password:
if letter.isupper():
upper +=1
elif letter.islower():
lower +=1
elif letter.isdigit():
digit+=1
else:
special+=1
if len(password) >= 8 and upper>0 and lower > 0 and special > 0:
print('Valid Password')
else:
print("invalid Password')
OUTPUT:
Enter Password:P@yil123
Valid Password
6. password generator
import random
import string
length = int(input("enter password length:"))
letters = string.ascii_lowercase + string.ascii_uppercase + string.digits
password = ""
for i in range(length):
password = password + random.choice(letters)
print(password)
output:
enter password length:8
P@yil123
Top comments (0)