Question: This code should give me this output ( below ) if i put in this input: 2 4 0 2 / PCRK 4 4 6

This code should give me this output (below) if i put in this input: 2402/PCRK44617_20040211_UAE/2902 and its not working need help. Disclaimer (PLEASE DONT CHANGE THE CODE AND ADD THE PATTERNS AND DIRECTORY, JUST MODIFY THE CODE)
output:
The number is valid, the details of the applicant: Issue year: 24
Issue month: 02
Passport Number: PCRK44617
Birth year: 2002
Birth month: 04
Birth date: 11
Country: United Arab Emirates
Expiry year: 29
Expiry month: 02
Python code
def validate_certificate_number(certificate_number):
if len(certificate_number)==27 and certificate_number[4]=='/' and certificate_number[14]=='_' and certificate_number[24]=='/':
return True
else:
return False
def extract_applicant_details(certificate_number):
issue_year = certificate_number[0:2]
issue_month = certificate_number[2:4]
passport_number = certificate_number[5:14]
birth_year = certificate_number[15:19]
birth_month = certificate_number[19:21]
birth_day = certificate_number[21:23]
country_code = certificate_number[24:27]
expiry_year = certificate_number[28:30]
expiry_month = certificate_number[30:32]
return issue_year, issue_month, passport_number, birth_year, birth_month, birth_day, country_code, expiry_year, expiry_month
def print_applicant_details(issue_year, issue_month, passport_number, birth_year, birth_month, birth_day, country_code, expiry_year, expiry_month):
print("Applicant Details:")
print("Issue Year:", issue_year)
print("Issue Month:", issue_month)
print("Passport Number:", passport_number)
print("Birth Year:", birth_year)
print("Birth Month:", birth_month)
print("Birth Day:", birth_day)
print("Country:",(country_code))
print("Expiry Year:", expiry_year)
print("Expiry Month:", expiry_month)
if country_code == 'UAE' and country_code =='KWT' and country_code == 'SAU':
print("Correct, the country code is correct")
def main():
certificate_number = input("Enter the certificate number: ")
print("Certificate number:", certificate_number)
if validate_certificate_number(certificate_number):
print("Valid certificate number.")
issue_year, issue_month, passport_number, birth_year, birth_month, birth_day, country_code, expiry_year, expiry_month = extract_applicant_details(certificate_number)
print_applicant_details(issue_year, issue_month, passport_number, birth_year, birth_month, birth_day, country_code, expiry_year, expiry_month)
else:
print("Invalid certificate number. Please enter a valid number.")
if __name__=="__main__":
main()

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!