<jupyter_start><jupyter_text>Key TermsComplete the following questions to solidify you're understanding of the key concepts. Feel free to use the lecture notebook or any other resources to help you, but do not copy and paste answers from the internet instead use your own words to present your understanding.---- What is a general use programming language? a coding language that can be used to do many things  Who invented Python and when? guido van rossum 1991  What is the difference between front-end and back-end? the front end is the part you directly interact with and the back end you usually dont interact with  What is a GUI? a Graphical User Interface  What is an API? an API is an Application Programming Interface  What is Open Source Software? Open source software is software that antbody can change. its a good way to improve your software through the community.  What is a development environment? its a tool that lets you mess with stuff without actually touching it  What is meant by local and remote in the context of computers? local stuff is the things on your computer where remote is things on other things like servers.  What is an operating system? the way you interact with your computer.  What is a kernel? the lowest level. it has complete control over the hardware and is always in the memory.  What is a shell? the thing you use to code like snap or anaconda  What shell do we have access to in Colab notebooks? jupyter notebooks  What is an interpreter? the thing that runs the code  What is a value in programming? an input that can be saved  What is an expression in programming? a group of values that are intended to make a new value.  What is syntax? computer grammar  What do we call the process of discovering and resolving errors? debugging   Code Let's revisit some of the things we practiced in the lecture. In the code cell below print your name to the console without first declaring it as a variable.<jupyter_code>print("Jonah")<jupyter_output><empty_output><jupyter_text>Now declare your first name and last name as separate variables and combine them in the print statement.<jupyter_code>print(first_name + last_name)<jupyter_output>JonahAndrews<jupyter_text>In the cell below run the "Zen of Python" easter egg.<jupyter_code>import this<jupyter_output>The Zen of Python, by <NAME>

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!<jupyter_text>Explore This portion of the assignment contains things we didn't explicitly cover in the lecture, instead encouraging you to explore and experiment on your own to discover some of the different operators and expressions in Python. For each expression first describe what you expect to happen before running the code cell.Documentation for Python's numeric operators can be found [here](https://docs.python.org/3.10/library/stdtypes.htmlnumeric-types-int-float-complex)  `5 + 2 * 2`What do you expect to happen? the answer will be 9<jupyter_code>5 + 2 * 2<jupyter_output><empty_output><jupyter_text>`2 / 3`What do you expect to happen? the answer will be .6<jupyter_code>2/3<jupyter_output><empty_output><jupyter_text>`2.5 * 10`What do you expect to happen? the answer will be 25<jupyter_code>2.5*10<jupyter_output><empty_output><jupyter_text>`a`What do you expect to happen? an error<jupyter_code>a<jupyter_output><empty_output><jupyter_text>`'a'`What do you expect to happen? it will print a<jupyter_code>'a'<jupyter_output><empty_output><jupyter_text>`521 // 5`What do you expect to happen? it will tell me how many times five goes into 521<jupyter_code>521//5<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.049334557136301055, 'fraction_numerical': 0.009178522257916476, 'mean_word_length': 4.971232876712329, 'pattern_counts': {'":': 0, '<': 36, '<?xml version=': 0, '>': 36, 'https://': 1, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '9', 'dir': 'jupyter-structured-clean-dedup', 'id': '102785', 'license': 'BSD-3-Clause', 'n_tokens_mistral': 1192, 'n_tokens_neox': 1125, 'n_words': 634, 'path': 'Sprint-1-Python-Basics/01python_basics_assignment.ipynb', 'repo_name': 'lightning-Mc-Queen/2021_22-Ratza-Intro-CS-Sem-2', 'size': '4362'}