ACM PYTHON CRASH COURSE
BASIC SYNTAX, WRITING SIMPLE PROGRAMS, AND HAND—ON CODING CHALLENGES
WHO AM I?
Senior at Regent, B.S. in Computer Science
Event Organizer for ACM
Live in Wilmington, NC
Interned for two software development startups
Started coding in 8th grade
Enjoy piano and apologetics
WHY PYTHON?
Simple Syntax
Versatile
Huge Community
Industry Use Cases
WHAT WE’LL COVER
Basic Python Syntax
Writing Simple Programs
Hands-on Coding challenge
HELLO, WORLD!
>>> PRINT(“HELLO, WORLD!”)
VARIABLES AND DATA TYPES
name = "Alice" # String
age = 20 # Integer
height = 5.8 # Float
is_student = True # Boolean
BASIC OPERATIONS: ARITHMETIC
+ or -�Addition or Subtraction
*�Multiplication
/�Division
//�Floor Division
**�Exponentiation
%�Modulus
BASIC OPERATIONS: STRINGS
+ - Concentration
* - Repetition
len()- Length
USER INPUT
ARRAYS/LISTS
CONTROL FLOW (IF/ELSE)
Decision-making in Python – if, elif, and else
Boolean expressions
Elif
Else
Comparison operators: ==, !=, >, <, >=, <=
LOOPS (FOR/WHILE)
FUNCTIONS
ANY QUESTIONS?
HANDS-ON CODING CHALLENGE
CODING CHALLENGE INSTRUCTIONS
Beginner Challenge: 100-Year Calculator
Advanced Challenge: FizzBuzz+ Custom Counter
BEGINNER CHALLENGE EXAMPLE ANSWER
def calculate_year(age):
return 2025 + (100 – age)
name = input("Enter your name: ")
age = int(input("Enter your age: "))
year = calculate_year(age)
print(f"{name}, you will turn 100 in the year {year}!")
ADVANCED CHALLENGE EXAMPLE ANSWER
def fizzbuzz(n):
for i in range(1, n + 1):
if i % 3 == 0 and i % 5 == 0:
print("FizzBuzz")
elif i % 3 == 0:
print("Fizz")
elif i % 5 == 0:
print("Buzz")
else:
print(i)
num = int(input("Enter the range limit: "))
fizzbuzz(num)
COMMON PITFALLS & DEBUGGING
Indentation errors
Type mismatches
Debugging
LIBRARIES, MODULES, AND PIP
Libraries and modules
The import statement
Common built-in modules
Installing external libraries with pip
Where to find libraries?
WHERE TO GO NEXT?
ONLINE COURSES:�W3SCHOOLS�REAL PYTHON�LEARNPYTHON.ORG
REGENT COURSE:�ISYS214
PRACTICE SITES:�LEETCODE�HACKERRANK�ADVENT OF CODE
PRACTICE/PERSONAL PROJECTS
QUESTIONS, COMMENTS, CONCERNS, ANYTHING ELSE?
THANK YOU FOR ATTENDING!