{% extends "base.html" %} {% block title %}Search{% if query %}: {{ query }}{% endif %} — Python 108{% endblock %} {% block content %}

🔍 Search Python 108

{% if not query %}
Try: {% for sug in ['recursion','list comprehension','decorator','OOP','exception','lambda','generator','dictionary'] %} {{ sug }} {% endfor %}
{% endif %}
{% if query %}
{% if results %} {{ results|length }} result{{ 's' if results|length != 1 else '' }} for "{{ query }}" {% else %} No results found for "{{ query }}" {% endif %}
{% if results %}
{% for r in results %} {% set p = r.program %}
#{{ p['n'] }} {{ p['mod'] }}
{{ p['title'] }}
{{ p['what'] }}
{% for l in p['learns'] %} {{ l }} {% endfor %}
{% endfor %}
{% else %}
🔍
No programs match "{{ query }}"
Try a shorter term — e.g. "loop" instead of "for loop iteration"
{% for sug in ['function','class','list','string','file','error'] %} {{ sug }} {% endfor %}
{% endif %} {% endif %}
{% endblock %}