Pattern Programs, Email & Password Utilities in Python
#100DaysOfCode β’ #Python β’ #BeginnerToPro β’ #RamyaAnalyticsJourney
Here is a summary of everything I practiced and built during Day 66β67 of my coding journey.
I focused on pattern problems, email utilities, and password utilities β all useful for interviews and real-world coding.
β 1. Pattern Programming (Stars & Numbers)
β Star Pyramid
rows = 5
for i in range(1, rows + 1):
print("* " * i)
β Right-Aligned Triangle
rows = 5
for i in range(1, rows + 1):
print(" " * (rows - i) + "* " * i)
β Number Triangle
rows = 5
for i in range(1, rows + 1):
for j in range(1, i + 1):
print(j, end=" ")
print()
β Reverse Pattern (using name)
name = "ramya"
length = len(name)
for i in range(length, 0, -1):
for j in range(0, i):
print(name[j], end=" ")
print()
π§ 2. Email Generator
name = input("Enter your name: ").lower().replace(" ", "")
domain = "gmail.com"
email = name + "@"+ domain
print("Generated Email:", email)
β 3. Email Validator (Regex)
import re
email = input("Enter email: ")
pattern = r'^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$'
if re.match(pattern, email):
print("Valid Email")
else:
print("Invalid Email")
π 4. Password Generator
import random
import string
length = 10
password = ''.join(random.choice(string.ascii_letters + string.digits + string.punctuation)
for _ in range(length))
print("Generated Password:", password)
π 5. Password Validator
import re
password = input("Enter password: ")
pattern = r'^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[@$!%*?&])[A-Za-z\\d@$!%*?&]{8,}$'
if re.match(pattern):
print("Strong Password β")
else:
print("Weak Password β")
π What I Learned
- Strengthened logical thinking
- Improved nested loops & regex
- Built practical utilities
- Gained confidence for interview-style problems
π GitHub Project Link
π GitHub:https://github.com/ramyacse21/python-workspace/blob/main/python%20practice%20(spl%20class).py
Top comments (0)