More basics
This commit is contained in:
		
							parent
							
								
									58b19d3111
								
							
						
					
					
						commit
						8935995ce5
					
				
							
								
								
									
										40
									
								
								Python/030_uselibrary.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										40
									
								
								Python/030_uselibrary.py
									
									
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,40 @@
 | 
				
			||||||
 | 
					# Basic example of using try/except to catch errors
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# import the datetime library
 | 
				
			||||||
 | 
					# This imports the "datatime" class from the "datetime" module
 | 
				
			||||||
 | 
					# (yes, sometimes this is confusing and we just have to accept that)
 | 
				
			||||||
 | 
					# (in the immortal words of Noel Cox: Naming things is hard)
 | 
				
			||||||
 | 
					from datetime import datetime
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Get the user's age.
 | 
				
			||||||
 | 
					# We loop forever until we get a valid age.
 | 
				
			||||||
 | 
					age = -1
 | 
				
			||||||
 | 
					while age < 0:
 | 
				
			||||||
 | 
					    try:
 | 
				
			||||||
 | 
					        # Get the age
 | 
				
			||||||
 | 
					        age = int(input("How old are you?: "))
 | 
				
			||||||
 | 
					        # If the age is less than zero, display an error
 | 
				
			||||||
 | 
					        if age < 0:
 | 
				
			||||||
 | 
					            print()
 | 
				
			||||||
 | 
					            print("Error! Valid ages are greater than or equal to zero!")
 | 
				
			||||||
 | 
					            print()
 | 
				
			||||||
 | 
					    except:
 | 
				
			||||||
 | 
					        # If the integer conversion fails (i.e. a non-number was entered) show error
 | 
				
			||||||
 | 
					        print()
 | 
				
			||||||
 | 
					        print("Error! You must only enter a whole number!")
 | 
				
			||||||
 | 
					        print()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Print a blank line
 | 
				
			||||||
 | 
					print()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Calculate the birth year
 | 
				
			||||||
 | 
					# using the datetime class method "now()" we get the "year" attribute
 | 
				
			||||||
 | 
					current_year = datetime.now().year
 | 
				
			||||||
 | 
					# Subtract the current age from current year to get birth year
 | 
				
			||||||
 | 
					birth_year = current_year - age
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Show the user what they typed
 | 
				
			||||||
 | 
					print(f"You are {age} years old!")
 | 
				
			||||||
 | 
					print(f"You were born in {birth_year}.")
 | 
				
			||||||
 | 
					print("   (If this is off by one, why might that be?)")
 | 
				
			||||||
 | 
					print()
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user