{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "6a1bfdb1",
   "metadata": {},
   "source": [
    "# Make It Yours — Field Guide\n",
    "\n",
    "This isn't the challenge, and it isn't the answers. It's here in case a tier's *idea* makes sense but the Python syntax for it doesn't click yet.\n",
    "\n",
    "Every example below uses a totally different scenario than the actual `makeityours.py` challenge — so you'll still have to figure out how to apply the idea to your own script. That's the point.\n",
    "\n",
    "Run a cell with **Shift + Enter**. Change things, break things, run it again — that's how this works."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "4bdb6d0c",
   "metadata": {},
   "source": [
    "## Tier 1 — Personalize it\n",
    "\n",
    "A **variable** is just a labeled box that holds a value. `print()` is how you get Python to actually show you something on screen. Put a string (text in quotes) inside a variable, then build a sentence around it with `+`."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "5d8fc920",
   "metadata": {},
   "outputs": [],
   "source": [
    "favorite_snack = \"popcorn\"\n",
    "print(\"My favorite snack is \" + favorite_snack + \".\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "532c368a",
   "metadata": {},
   "source": [
    "*Side note: you'll also see people write this as an f-string — `print(f\"My favorite snack is {favorite_snack}.\")` — same result, different syntax. Either is fine.*"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "1fed9daa",
   "metadata": {},
   "source": [
    "## Tier 2 — Add more\n",
    "\n",
    "Nothing new syntax-wise here — just more of the same. Each `print()` is its own line of output, and you can have as many variables as you want before you print them."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "48299503",
   "metadata": {},
   "outputs": [],
   "source": [
    "favorite_snack = \"popcorn\"\n",
    "hobby = \"rock climbing\"\n",
    "\n",
    "print(\"My favorite snack is \" + favorite_snack + \".\")\n",
    "print(\"In my spare time I like \" + hobby + \".\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "20eb4eed",
   "metadata": {},
   "source": [
    "## Tier 3 — Make it interactive\n",
    "\n",
    "`input()` pauses your program and waits for whoever's running it to type something and hit Enter. Whatever they type comes back as a string, which you can store in a variable just like before."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "73001751",
   "metadata": {},
   "outputs": [],
   "source": [
    "snack = input(\"What's your favorite snack? \")\n",
    "print(\"Nice, \" + snack + \" is a great choice.\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "02f1c94d",
   "metadata": {},
   "source": [
    "## Tier 4 — Add a decision\n",
    "\n",
    "`if` / `else` lets your program choose between two (or more) things to do, based on a condition — something that's either `True` or `False`. Here, the condition is whether the typed answer matches what we're checking for."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "e038a88a",
   "metadata": {},
   "outputs": [],
   "source": [
    "answer = input(\"Do you like pineapple on pizza? (yes/no) \")\n",
    "\n",
    "if answer == \"yes\":\n",
    "    print(\"Bold choice.\")\n",
    "else:\n",
    "    print(\"Fair enough.\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "30290387",
   "metadata": {},
   "source": [
    "## Tier 5 — Add a loop\n",
    "\n",
    "A `for` loop repeats a block of code once for each item in a list — no need to write a separate `print()` for every single one."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "b60da49b",
   "metadata": {},
   "outputs": [],
   "source": [
    "facts = [\"I have a dog\", \"I like hiking\", \"I've never left North America\"]\n",
    "\n",
    "for fact in facts:\n",
    "    print(fact)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "54f916fe",
   "metadata": {},
   "source": [
    "## Tier 6 — Go further\n",
    "\n",
    "This tier is intentionally open — it's less about one specific new bit of syntax, more about what you do with what you already know (or what you're curious enough to look up). A few directions people sometimes take it, if you want *ideas* and not answers:\n",
    "\n",
    "- Combine a loop **and** a decision — print something different depending on what's in the list\n",
    "- Turn a repeated chunk of code into your own function with `def`\n",
    "- Ask more than one question with `input()` and use all the answers together\n",
    "- Try something with lists, dictionaries, or formatting that hasn't come up here\n",
    "\n",
    "Whatever you pick, the goal's the same as every tier: something that actually runs."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "9d0f3d31",
   "metadata": {},
   "source": [
    "## One more thing\n",
    "\n",
    "None of this is graded, and neither is the actual challenge — it's just here so Day 1 gives an honest, clear-eyed picture of where you're starting from. If you used any of the ideas above (or asked an AI for help figuring one out), that's exactly the kind of one-line note the lesson page asks for."
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "name": "python",
   "version": "3.11"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
