Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
22 views

3 Python Projects Code

The document contains code to generate random passwords. It imports random and array libraries. It defines arrays of character sets to choose from - digits, uppercase letters, lowercase letters, and symbols. It randomly selects one character from each set to seed the password, then randomly selects remaining characters from the combined list to reach the maximum 12 character length. It shuffles the temporary password and prints the final random password.

Uploaded by

vaishnavi4112004
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
22 views

3 Python Projects Code

The document contains code to generate random passwords. It imports random and array libraries. It defines arrays of character sets to choose from - digits, uppercase letters, lowercase letters, and symbols. It randomly selects one character from each set to seed the password, then randomly selects remaining characters from the combined list to reach the maximum 12 character length. It shuffles the temporary password and prints the final random password.

Uploaded by

vaishnavi4112004
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 3

//////// Timer ///////////////

import time

def countdown_timer(seconds):
while seconds > 0:
print(f"Time remaining: {seconds} seconds")
time.sleep(1) # Delay for 1 second
seconds -= 1

print("Time's up!")

def main():
try:
seconds = int(input("Enter the countdown time in seconds: "))
countdown_timer(seconds)
except ValueError:
print("Invalid input. Please enter a valid number of seconds.")

if __name__ == "__main__":
main()

//////////////////////////////////////////////////

///////////// Heart /////////////////////////////

# Import turtle package


import turtle

# Creating a turtle object(pen)


pen = turtle.Turtle()

# Defining a method to draw curve


def curve():
for i in range(200):

# Defining step by step curve motion


pen.right(1)
pen.forward(1)

# Defining method to draw a full heart


def heart():

# Set the fill color to red


pen.fillcolor('red')

# Start filling the color


pen.begin_fill()

# Draw the left line


pen.left(140)
pen.forward(113)

# Draw the left curve


curve()
pen.left(120)

# Draw the right curve


curve()

# Draw the right line


pen.forward(112)

# Ending the filling of the color


pen.end_fill()

# Defining method to write text


def txt():

# Move turtle to air


pen.up()

# Move turtle to a given position


pen.setpos(-68, 95)

# Move the turtle to the ground


pen.down()

# Set the text color to lightgreen


pen.color('lightgreen')

# Write the specified text in


# specified font style and size
pen.write("GeeksForGeeks", font=(
"Verdana", 12, "bold"))

# Draw a heart
heart()

# Write text
txt()

# To hide turtle
pen.ht()

/////////////////////////////////////////////////////////

////////////////// Passwords ////////////////////////

import random
import array

# maximum length of password needed


# this can be changed to suit your password length
MAX_LEN = 12

# declare arrays of the character that we need in out password


# Represented as chars to enable easy string concatenation
DIGITS = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
LOCASE_CHARACTERS = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h',
'i', 'j', 'k', 'm', 'n', 'o', 'p', 'q',
'r', 's', 't', 'u', 'v', 'w', 'x', 'y',
'z']
UPCASE_CHARACTERS = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H',
'I', 'J', 'K', 'M', 'N', 'O', 'P', 'Q',
'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y',
'Z']

SYMBOLS = ['@', '#', '$', '%', '=', ':', '?', '.', '/', '|', '~', '>',
'*', '(', ')', '<']

# combines all the character arrays above to form one array


COMBINED_LIST = DIGITS + UPCASE_CHARACTERS + LOCASE_CHARACTERS + SYMBOLS

# randomly select at least one character from each character set above
rand_digit = random.choice(DIGITS)
rand_upper = random.choice(UPCASE_CHARACTERS)
rand_lower = random.choice(LOCASE_CHARACTERS)
rand_symbol = random.choice(SYMBOLS)

# combine the character randomly selected above


# at this stage, the password contains only 4 characters but
# we want a 12-character password
temp_pass = rand_digit + rand_upper + rand_lower + rand_symbol

# now that we are sure we have at least one character from each
# set of characters, we fill the rest of
# the password length by selecting randomly from the combined
# list of character above.
for x in range(MAX_LEN - 4):
temp_pass = temp_pass + random.choice(COMBINED_LIST)

# convert temporary password into array and shuffle to


# prevent it from having a consistent pattern
# where the beginning of the password is predictable
temp_pass_list = array.array('u', temp_pass)
random.shuffle(temp_pass_list)

# traverse the temporary password array and append the chars


# to form the password
password = ""
for x in temp_pass_list:
password = password + x

# print out password


print(password)

You might also like