Python
Pre-installed libraries
- All Python standard libraries, including
time
,random
,sys
,math
, and others string-color
, for outputting strings in color easilymatplotlib
, for creating chartspandas
, for doing data science calculationsnumpy
, for scientific computing
Any pre-installed library can be used via an import
statement in code without any additional steps required.
Project types
Console
Console projects allow for printing output and prompting the user with the input
function. Matplotlib charts are also displayed in the output for Console programs.
Console programs can read files via the open
function (for example, a CSV file), and can write to files. When a file is written to, the user is prompted in the Console to download the contents of the new file.
Graphics
Note: Graphics projects are only available with a paid Classroom plan.
Graphics projects allow for displaying an output screen for Python programs.
Graphics projects come with the following libraries pre-installed:
turtle
: For making simple drawings and animationspygame
: For making 2D gamespgzero
: For making pygame-style projects with a simpler APItkinter
: For creating simple graphical applicationscmu-graphics
: For creating 2D drawings and animationsp5
: For creating 2D drawings and animations using the Processing style (similar to p5.js)kivy
: For creating simple GUI applications
Chat
"Chat" is an experimental library we provide for displaying output of functions in message bubbles, similar to what you'd see in a phone's texting app.
Chat programs must import the chat
library by adding from pickcode import chat
at the beginning of main.py
.
Here is an example program that demonstrates all of the functions that are available in the chat
library
name = chat.ask("What's your name?")
chat.send("Hello, " + name + "!")
age = chat.askForNumber("How old are you?")
chat.send(str(age) + " is a great age!")
favorite = chat.multipleChoice("What's your favorite color?", ["red", "yellow", "green", "blue", "purple"])
chat.send("I like " + favorite + " too!")