Question

In: Computer Science

write a Python program that takes information from the user about a spider seen in North...

write a Python program that takes information from the user about a spider seen in North America and returns whether it is likely to be a dangerous spider. The only two spiders in North America that are actually dangerous are the widow and recluse. The program will ask the user for the following information: color and special markings.

printWelcome – prints program information

printColorMenu – Color menu options should be brown, black, other

printSpecialMarkingsMenu – Special markings options should be hour glass on underside, violin shape on head, other

main – takes in color option and returns spider information as follows:

  • Brown and hourglass on underside: brown widow is dangerous
  • Black and hourglass on underside: black widow is dangerous
  • Brown and violin shape on head: brown recluse is dangerous
  • Other selected for color or special markings: likely not dangerous

Sample run:

Welcome to the dangerous North American spider identifier!

1. Brown

2. Black

3. Other

What color is the spider? Select 1, 2, or 3 from the menu above: 1

1. Hourglass on underside

2. Violin on head

3. Other

Does the spider have any special markings? Select 1, 2, or 3 from the menu above: 1

That is a brown widow and dangerous. Handle carefully!

Welcome to the dangerous North American spider

identifier!

1. Brown

2. Black

3. Other

What color is the spider? Select 1, 2, or 3 from the menu above: 1

1. Hourglass on underside

2. Violin on head

3. Other

Does the spider have any special markings? Select 1, 2, or 3 from the menu above: 2

That is a brown recluse and dangerous. Be careful!

Welcome to the dangerous North American spider identifier!

1. Brown

2. Black

3. Other

What color is the spider? Select 1, 2, or 3 from the menu above: 1

1. Hourglass on underside

2. Violin on head

3. Other

Does the spider have any special markings? Select 1, 2, or 3 from the menu above: 3

That is very likely not a dangerous spider.

Solutions

Expert Solution

Raw_code:

def printWelcome():
print("Welcome to the dangerous North American spider identifier!")

def printColorMenu():
spider_colors = ("Brown", "Black", "Other")
# iterating over each color in spider_colors and printing color
for index, color in enumerate(spider_colors):
print(index+1, color, sep = ". ")

def printSpecialMarkingsMenu():
spider_marks = ("Hourglass on underside", "violin on head", "other")
# iterating over each mark in spider_marks and printing mark
for index, mark in enumerate(spider_marks):
print(index+1, mark, sep = ". ")

# main
if __name__ == "__main__":

printWelcome() # printing welcome
printColorMenu() # printing color menu

# taking spider color from user and storing spider_color
spider_color = int(input("What color is the spider? Select 1, 2, or 3 from the menu above: "))

printSpecialMarkingsMenu() # printing marks menu
# taking spider mark from user and storing spider_mark
spider_mark = int(input("Does the spider have any special markings?" +
" Select 1, 2, 3 from the menu above: "))

# user if statement for checking what type of spider it is
if spider_color == 1 and spider_mark == 1:
print("That is a brown widow and dangerous. Handle carefully!")
elif spider_color == 1 and spider_mark == 2:
print("That is a brown recluse and dangerous. Be careful!")
elif spider_color == 2 and spider_mark == 1:
print("That is a black widow and dangerous. Handle carefully!")
else:
print("That is very likely not a dangerous spider.")


Related Solutions

Write a Python program that takes information from the user about a spider seen in North...
Write a Python program that takes information from the user about a spider seen in North America and returns whether it is likely to be a dangerous spider. The only two spiders in North America that are actually dangerous are the widow and recluse. The program will ask the user for the following information: color and special markings. printWelcome – prints program information printColorMenu – Color menu options should be brown, black, other printSpecialMarkingsMenu – Special markings options should be...
Python Program 1: Write a program that takes user input in the form of a string...
Python Program 1: Write a program that takes user input in the form of a string Break up the string into a list of characters Store the characters in a dictionary The key of the dictionary is the character The value of the dictionary is the count of times the letter appears Hint: remember to initialize each key before using Output of program is the count of each character/letter Sort the output by key (which is the character) Python Program...
In PYTHON: Write a program that asks for a password from a user and checks if...
In PYTHON: Write a program that asks for a password from a user and checks if it satisfies the conditions: Contains at least one lowercase letter (a-z). Contains at least one uppercase letter (A-Z). Contains at least one digit (0-9). Minimum length 6 characters. Contains no spaces. If the password is valid, then the program prints “password accepted”. Otherwise, it keeps asking for more passwords from the user until a valid password is obtained. Hint: You might like to check...
Write a python program that asks the user about their emails and then check the following:...
Write a python program that asks the user about their emails and then check the following: the entered email is a valid email address (email format is [USERNAME]@[ORGANIZATION].[DOMAIN]. i.e. it should have '@' followed by organization name then at least one '.'and domain) determine if the entered email is a KFUPM email or not (KFUPM emails ends with @kfupm.edu.sa) if the entered email is a valid KFUPM email, determine if it is a freshman student email or not (assume all...
write a program that takes the input value from the user and calculate the sum from...
write a program that takes the input value from the user and calculate the sum from that number to zero in MIPS
how to write a cpp program that takes a number from a user, and print the...
how to write a cpp program that takes a number from a user, and print the sum of all numbers from one to that number on screen? using loop interation as basic as possible.
Write a program that takes a string input from the user and then outputs the first...
Write a program that takes a string input from the user and then outputs the first character, then the first two, then the first three, etc until it prints the entire word. After going up to the full word, go back down to a single letter. LastNameUpDown. Input: Kean Output: K Ke Kea Kean Kea Ke K
c# language Write a program that takes in a number from the user. Then it prints...
c# language Write a program that takes in a number from the user. Then it prints a statement telling the user if the number is even or odd. If the number is odd, it counts down from the number to 0 and prints the countdown on the screen, each number on a new line. If the number is even, it counts down from the number to 0, only even numbers. For example, if the user enters 5, the output will...
Q1-      Write a program that takes a list of values as an input from the user....
Q1-      Write a program that takes a list of values as an input from the user. The program should further ask the user about sorting the list in ascending or descending order. It is desirable to use Arraylist/Vector in place of simple arrays. (Object Oriented Programming java)
In python. Projectile motion: Write a python program that will ask the user for      an...
In python. Projectile motion: Write a python program that will ask the user for      an initial height y0, initial velocity v, launch angle theta, and mass m.      Create two functions, one that will calculate max height      of the projectile, and one that will calculate the range. Ask the     user which one he/she would like to calculate, then present them with the answer. (use kg, m and m/s)
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT