# Python Code Analyzer Tool
# Enter your Python code below
def analyze_code(code):
"""Analyze Python code for complexity and style"""
import ast
from collections import defaultdict
tree = ast.parse(code)
stats = defaultdict(int)
for node in ast.walk(tree):
stats[type(node).__name__] += 1
return dict(stats)
def main():
sample_code = '''
def factorial(n):
if n == 0:
return 1
return n * factorial(n-1)
'''
results = analyze_code(sample_code)
print("Code Analysis Results:")
for k, v in results.items():
print(f"{k}: {v}")
if __name__ == "__main__":
main()