Write a function named validate_variable_name() that asks the user to enter a variable name as a parameter as in the examples below. It then checks whether the variable name entered is a valid variable name based on the following rules: • A variable name can only have lowercase letters, digits and underscores. • A variable name cannot start with a number. • A variable name cannot be any of the following keywords: 'False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield' If the variable name breaks any of the above rules, then the function should print the message "This variable name is not valid." If it satisfies all the conditions then the function should print the message "This variable name is valid." For example: Test Input Result validate_variable_name() 2_march Enter a variable name: 2_march This variable name is not valid. validate_variable_name() good_variable_name Enter a variable name: good_variable_name This variable name is valid. validate_variable_name() class Enter a variable name: class This variable name is not valid. validate_variable_name() date_Received Enter a variable name: date_Received This variable name is not valid. validate_variable_name() my-name Enter a variable name: my-name This variable name is not valid.
Write a function named validate_variable_name() that asks the user to enter a variable name as a parameter as in the examples below. It then checks whether the variable name entered is a valid variable name based on the following rules: • A variable name can only have lowercase letters, digits and underscores. • A variable name cannot start with a number. • A variable name cannot be any of the following keywords: 'False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield' If the variable name breaks any of the above rules, then the function should print the message "This variable name is not valid." If it satisfies all the conditions then the function should print the message "This variable name is valid." For example: Test Input Result validate_variable_name() 2_march Enter a variable name: 2_march This variable name is not valid. validate_variable_name() good_variable_name Enter a variable name: good_variable_name This variable name is valid. validate_variable_name() class Enter a variable name: class This variable name is not valid. validate_variable_name() date_Received Enter a variable name: date_Received This variable name is not valid. validate_variable_name() my-name Enter a variable name: my-name This variable name is not valid.
Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
Related questions
Question
Python code please help, indentation would be greatly appreciated

Transcribed Image Text:Write a function named validate_variable_name() that asks the user to enter a variable name as a parameter as in the
examples below. It then checks whether the variable name entered is a valid variable name based on the following rules:
• A variable name can only have lowercase letters, digits and underscores.
• A variable name cannot start with a number.
• A variable name cannot be any of the following keywords: 'False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break',
'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not',
'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'
If the variable name breaks any of the above rules, then the function should print the message "This variable name is not
valid." If it satisfies all the conditions then the function should print the message "This variable name is valid."
For example:
Test
Input
Result
validate_variable_name()
2_march
Enter a variable name: 2_march
This variable name is not valid.
validate_variable_name() good_variable_name Enter a variable name: good_variable_name
This variable name is valid.
validate_variable_name() class
Enter a variable name: class
This variable name is not valid.
validate_variable_name() date_Received
Enter a variable name: date_Received
This variable name is not valid.
validate_variable_name() my-name
Enter a variable name: my-name
This variable name is not valid.
Expert Solution

This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
Step by step
Solved in 2 steps with 2 images

Recommended textbooks for you

Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON

Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science

Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning

Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON

Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science

Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning

Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning

Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education

Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY