- Lab
- A Cloud Guru
Drawing an ASCII Shape with Python
In this hands-on lab, we will use Python loops to format our output by attempting to draw a geometric shape composed of asterisks.
Path Info
Table of Contents
-
Challenge
Create an Executable File with the Python Interpreter Path Instruction at the Beginning
-
Create a file called
asciiShape.py
:touch asciiShape.py
-
Make it executable:
chmod +x asciiShape.py
-
Insert the instruction for the Python interpreter path:
vim asciiShape.py
#!/usr/bin/python3
-
-
Challenge
Write Two `for` Loops, with One Nested in the Other, to Draw a Pyramid
length = 10 astr = "*" for i in range(length): for j in range(length-i): print(" ", end='') print(astr) astr += "**"
-
Challenge
Write a Loop to Draw an Upside-Down Pyramid of Proportional Size that Aligns with the First Pyramid
length -= 1 space = 1 astrNum = ((length*2)-1) astr = "*" * astrNum for i in range(length): print(" " + space * " " + astr) astrNum -= 2 astr = "*" * astrNum space += 1
-
Challenge
Test It by Saving and Executing the File
-
Save and exit by pressing Escape,
:wq
, and Enter. -
Execute the file:
./asciiShape.py
-
What's a lab?
Hands-on Labs are real environments created by industry experts to help you learn. These environments help you gain knowledge and experience, practice without compromising your system, test without risk, destroy without fear, and let you learn from your mistakes. Hands-on Labs: practice your skills before delivering in the real world.
Provided environment for hands-on practice
We will provide the credentials and environment necessary for you to practice right within your browser.
Guided walkthrough
Follow along with the author’s guided walkthrough and build something new in your provided environment!
Did you know?
On average, you retain 75% more of your learning if you get time for practice.