0% found this document useful (0 votes)
12 views3 pages

Python Scripts for Timer, Heart, Password

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
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views3 pages

Python Scripts for Timer, Heart, Password

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
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd

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

import time

def countdown_timer(seconds):
while seconds > 0:
print(f"Time remaining: {seconds} seconds")
[Link](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 = [Link]()

# Defining a method to draw curve


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

# Defining step by step curve motion


[Link](1)
[Link](1)

# Defining method to draw a full heart


def heart():

# Set the fill color to red


[Link]('red')

# Start filling the color


pen.begin_fill()

# Draw the left line


[Link](140)
[Link](113)

# Draw the left curve


curve()
[Link](120)

# Draw the right curve


curve()

# Draw the right line


[Link](112)

# Ending the filling of the color


pen.end_fill()

# Defining method to write text


def txt():

# Move turtle to air


[Link]()

# Move turtle to a given position


[Link](-68, 95)

# Move the turtle to the ground


[Link]()

# Set the text color to lightgreen


[Link]('lightgreen')

# Write the specified text in


# specified font style and size
[Link]("GeeksForGeeks", font=(
"Verdana", 12, "bold"))

# Draw a heart
heart()

# Write text
txt()

# To hide turtle
[Link]()

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

////////////////// 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 = [Link](DIGITS)
rand_upper = [Link](UPCASE_CHARACTERS)
rand_lower = [Link](LOCASE_CHARACTERS)
rand_symbol = [Link](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 + [Link](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 = [Link]('u', temp_pass)
[Link](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