List of 10 Good Ideas
A calculator
A platformer
Boogle Docs
Fighting game
Joke Machine
Rene clicker sim
Random word generator
Website
Random number generator
Hello World
Planning Questions
Are you working by yourself or in a team?
I am working by myself.
What materials will you need for your project?
I will need a Python compiler and a source for reference and learning.
What is your plan to create in this project?
I plan to create several different programs that use different features of Python.
What unique qualities will your project have?
It will have unique code written by me.
Daily Log:
I learned what a compiler was and set up my website for 8P3.
Later, I found an online compiler. I know this isn't the best way to do what I'm trying to do but it will work for the time being. I then found a source, which I will use for reference. I spent a couple of hours putting together a simple Joke Machine.
I updated the Python Joke Machine page, adding descriptions of what I learned and adding all of the code with screenshots as well.
I started making a Shape Calculator. This program calculates many things about shapes like area, volume, perimeter, surface area, and more. It is still a work in progress.
I updated the Shape Calculator to have area and perimeter calculations for triangles and I set up the subpage for it, though I do not have screenshots of the code yet because the project is not finished. I do have all of the code posted though.
I continued work on my Shape Calculator. I added a ton of new stuff for circles and I started work on 3D shapes.
I decided to call it good on my project and added all of the screenshots of the code.
The Joke Machine
The Shape Calculator
Reflection
Using Programiz's Python Online Compiler, I created two programs in Python because I thought it would be fun to try out programming. I chose Python because it is one of the easier languages to jump into. Python was designed to resemble the English language and is intuitive in that way.
During this process, I learned how to convert strings into numerical values that can be worked with in mathematics. Using the command float(), you can convert user inputs in the form of strings into float integers. You can then use these to do math, which as you can imagine was essential to the shape calculator I made which had to run many formulas using user-input variables.
The 7 standards of the class are Empowered Learner, Digital Citizen, Knowledge Constructor, Innovative Designer, Computational Thinker, Creative Communicator, and Global Collaborator. My project ties to Knowledge Constructor because I had to gather information from various sources to learn how to do what I wanted to do in Python. I frequently came across problems, and I had to find solutions online to those problems. I also started this project knowing nothing about Python but slowly increased my knowledge about the language throughout the project.
A challenge I overcame on this project was not being able to use special math operations. I was able to do it by importing math, a module built into Python. I then used the math module to use special operations like pi (math.pi) and square root (math.sqrt()) in my formulas.
Given a chance to do this again, I would change the program I made. The reason why I would change it is because I had a short burst of interest in the programs I made but then quickly lost interest. I still learned a lot about Python, but I could have made a better, full-fledged program instead of just experiments.
Hastings High School Career and Technical Education Program offers Agriculture, Business Management, Computer Programming, Construction Trades, Culinary Arts, Digital Multimedia, Engineering Design, Finance, Insurance, Marketing. My project connects to the Computer Programming CTE program at Hastings High School. My project connects to careers in Python software development. In this field of work, you use Python to design, implement, and maintain software applications.