\documentclass[10pt,a4paper]{article} % Packages \usepackage{fancyhdr} % For header and footer \usepackage{multicol} % Allows multicols in tables \usepackage{tabularx} % Intelligent column widths \usepackage{tabulary} % Used in header and footer \usepackage{hhline} % Border under tables \usepackage{graphicx} % For images \usepackage{xcolor} % For hex colours %\usepackage[utf8x]{inputenc} % For unicode character support \usepackage[T1]{fontenc} % Without this we get weird character replacements \usepackage{colortbl} % For coloured tables \usepackage{setspace} % For line height \usepackage{lastpage} % Needed for total page number \usepackage{seqsplit} % Splits long words. %\usepackage{opensans} % Can't make this work so far. Shame. Would be lovely. \usepackage[normalem]{ulem} % For underlining links % Most of the following are not required for the majority % of cheat sheets but are needed for some symbol support. \usepackage{amsmath} % Symbols \usepackage{MnSymbol} % Symbols \usepackage{wasysym} % Symbols %\usepackage[english,german,french,spanish,italian]{babel} % Languages % Document Info \author{warisara} \pdfinfo{ /Title (pyhton.pdf) /Creator (Cheatography) /Author (warisara) /Subject (Pyhton Cheat Sheet) } % Lengths and widths \addtolength{\textwidth}{6cm} \addtolength{\textheight}{-1cm} \addtolength{\hoffset}{-3cm} \addtolength{\voffset}{-2cm} \setlength{\tabcolsep}{0.2cm} % Space between columns \setlength{\headsep}{-12pt} % Reduce space between header and content \setlength{\headheight}{85pt} % If less, LaTeX automatically increases it \renewcommand{\footrulewidth}{0pt} % Remove footer line \renewcommand{\headrulewidth}{0pt} % Remove header line \renewcommand{\seqinsert}{\ifmmode\allowbreak\else\-\fi} % Hyphens in seqsplit % This two commands together give roughly % the right line height in the tables \renewcommand{\arraystretch}{1.3} \onehalfspacing % Commands \newcommand{\SetRowColor}[1]{\noalign{\gdef\RowColorName{#1}}\rowcolor{\RowColorName}} % Shortcut for row colour \newcommand{\mymulticolumn}[3]{\multicolumn{#1}{>{\columncolor{\RowColorName}}#2}{#3}} % For coloured multi-cols \newcolumntype{x}[1]{>{\raggedright}p{#1}} % New column types for ragged-right paragraph columns \newcommand{\tn}{\tabularnewline} % Required as custom column type in use % Font and Colours \definecolor{HeadBackground}{HTML}{333333} \definecolor{FootBackground}{HTML}{666666} \definecolor{TextColor}{HTML}{333333} \definecolor{DarkBackground}{HTML}{DE2330} \definecolor{LightBackground}{HTML}{FCF1F2} \renewcommand{\familydefault}{\sfdefault} \color{TextColor} % Header and Footer \pagestyle{fancy} \fancyhead{} % Set header to blank \fancyfoot{} % Set footer to blank \fancyhead[L]{ \noindent \begin{multicols}{3} \begin{tabulary}{5.8cm}{C} \SetRowColor{DarkBackground} \vspace{-7pt} {\parbox{\dimexpr\textwidth-2\fboxsep\relax}{\noindent \hspace*{-6pt}\includegraphics[width=5.8cm]{/web/www.cheatography.com/public/images/cheatography_logo.pdf}} } \end{tabulary} \columnbreak \begin{tabulary}{11cm}{L} \vspace{-2pt}\large{\bf{\textcolor{DarkBackground}{\textrm{Pyhton Cheat Sheet}}}} \\ \normalsize{by \textcolor{DarkBackground}{warisara} via \textcolor{DarkBackground}{\uline{cheatography.com/25793/cs/6930/}}} \end{tabulary} \end{multicols}} \fancyfoot[L]{ \footnotesize \noindent \begin{multicols}{3} \begin{tabulary}{5.8cm}{LL} \SetRowColor{FootBackground} \mymulticolumn{2}{p{5.377cm}}{\bf\textcolor{white}{Cheatographer}} \\ \vspace{-2pt}warisara \\ \uline{cheatography.com/warisara} \\ \end{tabulary} \vfill \columnbreak \begin{tabulary}{5.8cm}{L} \SetRowColor{FootBackground} \mymulticolumn{1}{p{5.377cm}}{\bf\textcolor{white}{Cheat Sheet}} \\ \vspace{-2pt}Published 12th February, 2016.\\ Updated 12th May, 2016.\\ Page {\thepage} of \pageref{LastPage}. \end{tabulary} \vfill \columnbreak \begin{tabulary}{5.8cm}{L} \SetRowColor{FootBackground} \mymulticolumn{1}{p{5.377cm}}{\bf\textcolor{white}{Sponsor}} \\ \SetRowColor{white} \vspace{-5pt} %\includegraphics[width=48px,height=48px]{dave.jpeg} Measure your website readability!\\ www.readability-score.com \end{tabulary} \end{multicols}} \begin{document} \raggedright \raggedcolumns % Set font size to small. Switch to any value % from this page to resize cheat sheet text: % www.emerson.emory.edu/services/latex/latex_169.html \footnotesize % Small font. \begin{multicols*}{3} \begin{tabularx}{5.377cm}{x{1.29402 cm} x{3.68298 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Vocabulary}} \tn % Row 0 \SetRowColor{LightBackground} Variable & Hold a value and can be change \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} String & A list of character such as number, better and symbols \tn % Row Count 4 (+ 2) % Row 2 \SetRowColor{LightBackground} Integer number & Whole number/ counting number \tn % Row Count 6 (+ 2) % Row 3 \SetRowColor{white} Float number & The umber in decimal \tn % Row Count 8 (+ 2) % Row 4 \SetRowColor{LightBackground} Syntax & Grammar/Structure of language \tn % Row Count 9 (+ 1) % Row 5 \SetRowColor{white} Modulo & Find the remainder \tn % Row Count 10 (+ 1) % Row 6 \SetRowColor{LightBackground} Boolean & True/False \tn % Row Count 11 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{x{1.54287 cm} x{3.43413 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Addition}} \tn % Row 0 \SetRowColor{LightBackground} \seqsplit{string+string} & combines the strings together \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} \seqsplit{string+number} & crash \tn % Row Count 4 (+ 2) % Row 2 \SetRowColor{LightBackground} \seqsplit{number+number} & math(addition) \tn % Row Count 6 (+ 2) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{x{1.54287 cm} x{3.43413 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Multiplication and Exponents}} \tn % Row 0 \SetRowColor{LightBackground} string* string & crash \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} string* number & combines the string multiple times \tn % Row Count 4 (+ 2) % Row 2 \SetRowColor{LightBackground} number* number & math(multiply) \tn % Row Count 6 (+ 2) % Row 3 \SetRowColor{white} string** number & crash \tn % Row Count 8 (+ 2) % Row 4 \SetRowColor{LightBackground} number** number & exponent(math) \tn % Row Count 10 (+ 2) % Row 5 \SetRowColor{white} string** string & crash \tn % Row Count 12 (+ 2) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Example}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{mylist3 = {[}1, 'hello', 2.3{]} \newline \newline print (mylist) \newline print (mylist2) \newline print (mylist3) \newline \newline \#how to make a list with all number from 0-99 \newline \newline mynumbers = range(5) \newline \newline for num in my numbers: \newline print (num)} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Example: Create function}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{def calc (num1,num2, operation) : \newline if operation == "sum": \newline return sum(num1,num2) \newline elif operation == "product" : \newline return product(num1,num2) \newline elif operation == "diff" : \newline return diff(num1,num2) \newline elif operation == "div" : \newline return div(num1,num2) \newline \newline def sum (a, b) : \newline return a + b \newline \newline def product (a, b) : \newline return a *b \newline \newline def diff (a, b) : \newline return a - b \newline \newline def div (a, b) : \newline if b != 0: \newline return a /b \newline else: \newline print("Error") \newline \newline \newline print (calc(10, 0, "div")) \newline \newline print (calc(1,2,"sum")) \newline print (calc(4,2,"diff")) \newline print (calc(9,3,"div")) \newline print (calc(2,12,"product"))} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Maximum}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{write a function that returns the largest of two values \newline \# name: max2 \newline \# arguments: num1, num2 \newline \# return: the largest value \newline def max2 (num1,num2): \newline maxvalue = num1 \newline \newline if num2 \textgreater{} maxvalue: \newline maxvalue = num2 \newline return maxvalue \newline \newline print (max2(3,4)) \newline \newline \# write a function that returns the largest of three values \newline \# name: max3 \newline \# arguments: num1, num2, num3 \newline \# return: the largest value \newline \newline def max3 (num1,num2,num3): \newline maxvalue = num1 \newline \newline if num2 \textgreater{} maxvalue: \newline maxvalue = num2 \newline \newline if num3 \textgreater{} maxvalue: \newline maxvalue = num3 \newline \newline return maxvalue \newline \newline print (max3(3,4,8)) \newline \newline \# write a function that returns the largest number in a list \newline \# name: maxlist \newline \# argument: list \newline \# returns the largest value in the list \newline \newline \newline def maxlist (list): \newline maxvalue = list{[}0{]} \newline for item in list: \newline if item \textgreater{} maxvalue: \newline maxvalue = item \newline \newline return maxvalue \newline \newline list = {[}1,2,3,6,19,50,2,4,5{]} \newline print (maxlist(list))} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Range()}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{\#creates a list of numbers from 0 to the specified \newline number \newline numberlist = range(5) \newline \# is the same as creating the following list \newline numberlist2 = {[}0, 1, 2, 3, 4{]} \newline for num in range(100): \newline print (num) \# prints all numbers from 0 – 99 \newline for num in range(5, 50): \newline print(num) \#prints all numbers from 5 - 49} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{From Worksheet}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{Write a program that repeatedly receives positive integers from the user. When the user enters a negative integer, exit the loop an print how many of the number entered were odd and even. \newline \newline evencount = 0 \newline oddcount = 0 \newline while True: \newline user\_input = int(input("Enter the number: ")) \newline if user\_number \textless{} 0: \newline print("Even: ",evencount) \newline print("Odd: ",oddcount) \newline break \newline elif user\_input \textgreater{} 0: \newline if user\_input \% 2 ==0:\#even \newline evencount = evencount + 1 \newline else: \newline oddcount = oddcount + 1} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Even number from -100 to -1(While loop)}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{num = 0 \newline while num \textgreater{} -100 \newline number = num -2 \newline print (num)} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{From worksheet}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{Determines that number is negative, positive or zero \newline Ex; 4 is positive / 0 is Zero / -8 is negative \newline user\_num = input ("Enter the number") \newline user\_num = int(user\_num) \newline If user\_num == 0 \newline print (user\_num,"iszero") \newline elif user\_num \textless{} 0: \newline print (user\_num," is negative") \newline elif user\_num \textgreater{} 0: \newline print( user\_num, "is positive")} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Write a function(multiplication table)}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{def multipicationTable(): \newline user\_input = int(input("Enter a number: ") \newline num = 1 \newline while num \textless{}= 10 : \newline print (user\_input, "{\emph{", "num", "=", "user\_input}}num") \newline num = num + 1} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{p{0.74655 cm} x{4.23045 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Functions}} \tn % Row 0 \SetRowColor{LightBackground} \seqsplit{print()} & Show information that you want on the screen \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} \seqsplit{input()} & Gain info from the user \tn % Row Count 4 (+ 2) % Row 2 \SetRowColor{LightBackground} int() & Change number to be number integer \tn % Row Count 5 (+ 1) % Row 3 \SetRowColor{white} \seqsplit{float()} & Change number to be decimal number \tn % Row Count 7 (+ 2) % Row 4 \SetRowColor{LightBackground} str() & All ;ist of number, letter and symbols \tn % Row Count 9 (+ 2) % Row 5 \SetRowColor{white} len() & The length of the string \tn % Row Count 10 (+ 1) % Row 6 \SetRowColor{LightBackground} \# & Comment, no effect \tn % Row Count 11 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{p{0.4977 cm} x{4.4793 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Math}} \tn % Row 0 \SetRowColor{LightBackground} == & equal to \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} != & no equal to \tn % Row Count 2 (+ 1) % Row 2 \SetRowColor{LightBackground} \textless{} & less than \tn % Row Count 3 (+ 1) % Row 3 \SetRowColor{white} \textgreater{} & more than \tn % Row Count 4 (+ 1) % Row 4 \SetRowColor{LightBackground} \textless{}= & less than or equal to \tn % Row Count 5 (+ 1) % Row 5 \SetRowColor{white} \textgreater{}= & more than or equal to \tn % Row Count 6 (+ 1) % Row 6 \SetRowColor{LightBackground} \% & Modulo, Find the remainder \tn % Row Count 7 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Reverse Word}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{while True: \newline word = input("Please enter word") \newline index = 0 \newline reverse = ' ' \newline \newline while int(index)\textless{}len(word) \newline reverse = word{[}index{]} + (reverse) \newline index = int(index) + 1 \newline \newline print("Reverse:", reverse)} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Import random}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{import random \newline \newline intlist = {[}1,2,3,4,5{]} \newline random\_int = random.choice(intlist) \newline print (intlist, random\_int) \newline \newline fplist = {[}1.5,2.5,3.5,4.5,5.5{]} \newline random\_fp = random.choice(fplist) \newline print (fplist, random\_fp) \newline \newline strlist = {[}'1', '2', '3', '4', '5'{]} \newline random\_str = random.choice(strlist) \newline print (strlist, random\_str) \newline \newline mylist = {[}1, 2, 3, 4, 5, 1.5, 2.5, 3.5, 4.5, 5.5, '1', '2', '3', '4', '5'{]} \newline random\_item = random.choice(mylist) \newline print (mylist, random\_item) \newline \newline myvar1 = 1 \newline myvar2 = 2 \newline myvar3 = 3 \newline varlist = {[}myvar1, myvar2, myvar3{]} \newline random\_var = random.choice(varlist) \newline print (varlist, random\_var)} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Function call}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{def printDefinitions (word): \newline if word == "variable": \newline \# variable \newline print (""" \newline a variable is are nothing but reserved memory locations to store values or something that can be change. \newline """) \newline elif word == "function": \newline \# function \newline print (""" \newline a function is the thing that define and put the code in there to reuse it again. \newline """) \newline elif word == "function call": \newline \#function call \newline print (""" \newline a function call is function that already have code and can use it. \newline """) \newline elif word == "parameter": \newline \#parameter \newline print (""" \newline a parameter is something that we put in function to define variable \newline """) \newline elif word == "argument": \newline \#argument \newline print (""" \newline a argument is the parameter. \newline """) \newline elif word == "string": \newline \#string \newline print (""" \newline a string is a letter. \newline """) \newline else: \newline print ("Unknown word") \newline \newline while True: \newline user\_input = input("Enter a word to define: ") \newline \seqsplit{printDefinitions(user\_input)} \# function call} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Forever While Loop}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{while True: \# forever \newline user\_input = input('Enter a number: ') \newline number = int(user\_input) \newline print ('The number squared is', number ** 2)} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Decision Making/Conditional Statements:}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{if 3 \textless{} 2: \#if statement must compare two Booleans \newline print ('3 is less than 2') \newline elif 4 \textless{} 2: \#can have 0 or more elif statements \newline print ('4 is less than 2') \newline elif 5 \textless{} 2: \newline print ('5 is less than 2') \newline else: \#can have 0 or 1 else statement at the end \newline print ('none of the above are True')} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Lists:}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{mylist = {[}2,3,4,5{]} \# create a list \newline \#select an item from a list \newline print (mylist{[}0{]}) \#selects first item and displays 2 \newline \# len() determines the length of the list \newline print (len(mylist)) \# displays 4 \newline mylist.append(5) \# adds an item to the end of the list} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Exercise}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{'''1. Write a program that uses a for loop to print out all the items from a list \newline called theList''' \newline theList = {[}1,2,3,4{]} \newline for item in theList: \newline print(item) \newline \newline '''2. Write a program that uses a while loop to print out all the items from a list \newline called whileList''' \newline whileList={[}'bacon', 'cokezero', 'pepsi'{]} \newline num = 0 \newline while num \textless{} len(whileList): \newline print(whileList{[}num{]}) \newline num = num + 1 \newline \newline '''3. Write a program that repeatedly accepts user input, prints out the length of \newline whatever they type in and quits when the user enters the word 'exit' ''' \newline while True: \newline user\_input = input('Enter a word: ') \newline if user\_input == 'exit': \newline break \newline else: \newline print (len(user\_input)) \newline \newline '''4. Create a function called theFunction, that has no parameters \newline and returns nothing. This function should repeatedly accept user input until \newline the user enters the word 'stop'. Call this function and run it.''' \newline def theFunction(): \newline while True: \newline user\_input = input('Enter a word: ') \newline if user\_input == 'stop': \newline break \newline return \newline \#call the function(function call) \newline theFunction() \newline \newline '''5. Create a function called computeThis, that takes two parameters, a1 and b2. \newline The function should return the product of both parameters. Call this function \newline and print the result.''' \newline def computeThis(a1, b2): \newline return a1 {\emph{ b2 \newline \newline print ("Product of 2 and 3 = ",computeThis(2,3)) \newline \newline '''6. Create a function called finalFunction, that has 1 argument called string. \newline The function should print the argument surrounded by "{\bf{}}{\emph{" and return nothing. \newline Call this function. ''' \newline \newline def finalFunction(string): \newline print ('}}{\bf{' + string + '}}}}*') \newline \newline finalFunction('hello')} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Naming Convention}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{Rule for giving name \newline - letter \newline - numbers \newline - underscore\_ \newline \newline Valid name \newline - \_myStr \newline - my3 \newline - Hello\_there \newline \newline Invalid name \newline - 3my="hi" -{}-cannot start with number \newline - first name="hi' \newline - first-name} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Convert to binary}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{user\_number = ' ' \newline \newline while user\_number != ' 0 ' : \newline user\_number = input("Enter a number to convert to binary") \newline number = int(user\_number) \newline binary\_string = ' ' \newline \newline while(number \textgreater{} 0): \newline remainder = number\%2 \newline binary\_string = str(remainder)+ binary\_string \newline number = number/ /2 \newline print("Binary string is", binary\_string) \newline number = number/ / 2 \newline \newline print("Binary string is", binary\_string)} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Countdown Machine}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{user\_number = input(:What number do you want to countdown?") \newline number = int(user\_number) \newline countdown\_string = ' ' \newline \newline while number \textgreater{} 0: \newline countdown\_number = countdown\_string + str(number) + " " \newline number = number - 1 \newline \#print(number) \newline \newline print (countdown\_string)} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Example}} \tn \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{Print (2) - integer \newline % Row Count 1 (+ 1) Print (2.5) - floating point \newline % Row Count 2 (+ 1) Print ("Hello") - string \newline % Row Count 3 (+ 1) Print (mystr) - variable \newline % Row Count 4 (+ 1) Print (mystr. "Hi",2,1.0) -{}- commas \newline % Row Count 5 (+ 1) mystr = "Hi" \newline % Row Count 6 (+ 1) mystr ◀︎ name \newline % Row Count 7 (+ 1) "Hi" ◀︎ value can change \newline % Row Count 8 (+ 1) mtstr (int(int)) ➤ 1 \newline % Row Count 9 (+ 1) print (int("2")) ➤ 2 \newline % Row Count 10 (+ 1) print (float(1)) ➤ 1.0 anything to a float% Row Count 11 (+ 1) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Example}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{def myprint(text) : \#mtvar is an argument (parameter) to he function \newline print ("{\bf{{\emph{" + str(text) + "}}}}") \newline return \#return exists the function \newline \newline myprint(1) \newline myprint(2.5) \newline myprint("hello") \newline \newline \newline def myprintnew(text, decoration) : \#text and decoration are arguments to the function \newline print (decoration + text + decoration) \newline return \newline \newline myprintnew("hello", "+++") \newline myprintnew("hello", "-=-=-=-=-=") \newline myprintnew("hello", "\textgreater{}\textgreater{}\textgreater{}\textgreater{}\textgreater{}\textgreater{}") \newline \newline \newline \newline def doubleIt(number) : \newline return number {\emph{ 2 \#return value \newline \newline print (timesTwo(2)) \newline \newline myvar + timesTwo(timesTwo(3)) \#same as timesTwo(6) bacuse timesTwo(3) == 6 \newline print (myvar) \# it will display 12 \newline \newline \newline \newline def areaOfCircle(r): \newline \newline if r \textless{}= 0: \newline return "Error: invalid radius" \newline \newline pi = 3.1415 \newline area = pi }} r ** 2 \newline return area \newline \newline user\_radius = float(input("Enter the radius: ") \newline \newline print("The area of the circle is", \seqsplit{areaOfCircle(user\_radius))}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Conditional While Loop}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{count = 0 \# start at zero \newline while count \textless{} 10: \# loop while count is less than 10 \newline print(count) \#will print numbers 0 - 9 \newline count = count + 1 \#must increase count} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Printing values:}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{print("hello", "there") \#displays hello there \newline print("hello" + "there") \#displays hellothere} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{For-Loop with List:}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{forlist = {[}3, 4, 5, 2, 1{]} \newline for item in forlist: \newline print(item)} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{While Loop with List:}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{thelist = {[}4, 3, 2, 1, 0{]} \newline index = 0 \# start at the first item \newline while index \textless{} len(thelist): \newline print (thelist{[}index{]}) \#prints each item \newline index = index + 1} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Comments}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{\# hashtag – everything after \# is a comment not code \newline """ \newline Double quote - Multi-line comment, everything in \newline between three double quotes is a comments \newline """ \newline ''' Single quote - Multi-line comment, everything in \newline between three single quotes is a comments '''} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{From worksheet}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{0 \newline 01 \newline 012 \newline 0123 \newline 01234 \newline mystring = " " \newline count = 0 \newline while count \textless{} 5: \newline mystring = mystring + str(count0 \newline print (mystring) \newline count = count + 1} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{From worksheet}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{Use a for loop to print the following: \newline 0 \newline 012 \newline 0123 \newline 01234 \newline \newline mystring = "" \newline for num in range(5) \newline mystring = mystring + str(num) \newline print (mystring)} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{From worksheet}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{Create a program to receive a number from the user and determine if that number is divisible by3. \newline Example: \newline - 9 is divisible by 3. \newline - 7 is not divisible by 3. \newline \newline user\_num = int(input("Enter the number: ")) \newline if user\_num\%3 == 0: \newline print(user\_num, "is divisible by 3") \newline else: \newline print(user\_num, " is not divisible by 3")} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Print all items in the list}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{Give a list called mylist, print all items in the list using a loop. \newline mylist = {[}1,2,3,4{]} \newline for item in mylist: \newline print (mylist) \newline \newline Another method \newline num = 0 \newline while num \textless{} len(mylist) \newline print(mylist{[}num{]}) \newline num = num + 1} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} % That's all folks \end{multicols*} \end{document}