The document provides an index and overview of key Python coding concepts for students studying GCSE and IGCSE, including functions for printing, accepting user input, mathematical operators, conditional statements, loops, lists, dictionaries, reading and writing files, and an introduction to classes and objects. Each concept is given a page number and a brief code example and explanation to demonstrate its usage.
Python: Object oriented programming, RTS Tech. Indore
This is a presentation to take your skills to next level. Hope you will like our work to make programming easier for you.
Feel free to contact for the online/offline batches.
Python Exception Handling
This is a presentation to take your skills to next level. Hope you will like our work to make programming easier for you.
Feel free to contact for the online/offline batches.
Python: Object oriented programming, RTS Tech. Indore
This is a presentation to take your skills to next level. Hope you will like our work to make programming easier for you.
Feel free to contact for the online/offline batches.
Python Exception Handling
This is a presentation to take your skills to next level. Hope you will like our work to make programming easier for you.
Feel free to contact for the online/offline batches.
Скомпилировалось — значит работает. К сожалению это выражение не про typescript. Кажется, что количество рантайм ошибок спровоцированных несоответствием типов должно стать меньше, однако компилятор ts не помогает разработчику писать качественный код, а наоборот поощряет использование грязных хаков. Филипп Сапронов рассказывает, как прекратить войну с компилятором и писать более надёжный код, используя всю мощь системы типов. Доклад будет интересен тем, кому ts кажется простым или наоборот сложным, а также тем, кто хочет научится понимать код тайпингов таких библиотек как lodash.
In this chapter we will discuss exceptions in the object-oriented programming and in C# in particular. We will learn how to handle exceptions using the try-catch construct, how to pass them to the calling methods and how to throw standard or our own exceptions using the throw construct. We will give various examples for using exceptions. We will look at the types of exceptions and the exceptions hierarchy in the .NET Framework. At the end, we will look at the advantages of using exceptions, best practices and how to apply them in different situations.
Here we are going to learn why is a good practice to use interfaces and how they are different from abstraction classes. Further more we are going to see how which one of them to use.
In this chapter we will get familiar with primitive types and variables in Java – what they are and how to work with them. First we will consider the data types – integer types, real types with floating-point, Boolean, character, string and object type. We will continue with the variables, with their characteristics, how to declare them, how they are assigned a value and what is variable initialization.
In this chapter we will explore strings. We are going to explain how they are implemented in C# and in what way we can process text content. Additionally, we will go through different methods for manipulating a text: we will learn how to compare strings, how to search for substrings, how to extract substrings upon previously settled parameters and last but not least how to split a string by separator chars. We will demonstrate how to correctly build strings with the StringBuilder class. We will provide a short but very useful information for the most commonly used regular expressions. We will discuss some classes for efficient construction of strings. Finally, we will take a look at the methods and classes for achieving more elegant and stricter formatting of the text content.
Скомпилировалось — значит работает. К сожалению это выражение не про typescript. Кажется, что количество рантайм ошибок спровоцированных несоответствием типов должно стать меньше, однако компилятор ts не помогает разработчику писать качественный код, а наоборот поощряет использование грязных хаков. Филипп Сапронов рассказывает, как прекратить войну с компилятором и писать более надёжный код, используя всю мощь системы типов. Доклад будет интересен тем, кому ts кажется простым или наоборот сложным, а также тем, кто хочет научится понимать код тайпингов таких библиотек как lodash.
In this chapter we will discuss exceptions in the object-oriented programming and in C# in particular. We will learn how to handle exceptions using the try-catch construct, how to pass them to the calling methods and how to throw standard or our own exceptions using the throw construct. We will give various examples for using exceptions. We will look at the types of exceptions and the exceptions hierarchy in the .NET Framework. At the end, we will look at the advantages of using exceptions, best practices and how to apply them in different situations.
Here we are going to learn why is a good practice to use interfaces and how they are different from abstraction classes. Further more we are going to see how which one of them to use.
In this chapter we will get familiar with primitive types and variables in Java – what they are and how to work with them. First we will consider the data types – integer types, real types with floating-point, Boolean, character, string and object type. We will continue with the variables, with their characteristics, how to declare them, how they are assigned a value and what is variable initialization.
In this chapter we will explore strings. We are going to explain how they are implemented in C# and in what way we can process text content. Additionally, we will go through different methods for manipulating a text: we will learn how to compare strings, how to search for substrings, how to extract substrings upon previously settled parameters and last but not least how to split a string by separator chars. We will demonstrate how to correctly build strings with the StringBuilder class. We will provide a short but very useful information for the most commonly used regular expressions. We will discuss some classes for efficient construction of strings. Finally, we will take a look at the methods and classes for achieving more elegant and stricter formatting of the text content.
10 more things you can do with the Python programming language. Python is used in science, engineer, and forward thinking entrepreneurial projects like Instagram and Pinterest.
Installing and Using Python
Basic I/O
Variables and Expressions
Conditional Code
Functions
Loops and Iteration
Python Data Structures
Errors and Exceptions
Object Oriented with Python
Multithreaded Programming with Python
Install/Create and Using Python Library
Compile Python Script
Resources
===========================
and 7 Quizzes
Introduction to Python 01-08-2023.pon by everyone else. . Hence, they must be...DRVaibhavmeshram1
Python
Language
is uesd in engineeringStory adapted from Stephen Covey (2004) “The Seven Habits of Highly Effective People” Simon & Schuster).
“Management is doing things right, leadership is doing the right things”
(Warren Bennis and Peter Drucker)
Story adapted from Stephen Covey (2004) “The Seven Habits of Highly Effective People” Simon & Schuster).
“Management is doing things right, leadership is doing the right things”
(Warren Bennis and Peter Drucker)
Story adapted from Stephen Covey (2004) “The Seven Habits of Highly Effective People” Simon & Schuster).
“Management is doing things right, leadership is doing the right things”
(Warren Bennis and Peter Drucker)
The Sponsor:
Champion and advocates for the change at their level in the organization.
A Sponsor is the person who won’t let the change initiative die from lack of attention, and is willing to use their political capital to make the change happen
The Role model:
Behaviors and attitudes demonstrated by them are looked upon by everyone else. . Hence, they must be willing to go first.
Employees watch leaders for consistency between words and actions to see if they should believe the change is really going to happen.
The decision maker:
Leaders usually control resources such as people, budgets, and equipment, and thus have the authority to make decisions (as per their span of control) that affect the initiative.
During change, leaders must leverage their decision-making authority and choose the options that will support the initiative.
The Decision-Maker is decisive and sets priorities that support change.
The Sponsor:
Champion and advocates for the change at their level in the organization.
A Sponsor is the person who won’t let the change initiative die from lack of attention, and is willing to use their political capital to make the change happen
The Role model:
Behaviors and attitudes demonstrated by them are looked upon by everyone else. . Hence, they must be willing to go first.
Employees watch leaders for consistency between words and actions to see if they should believe the change is really going to happen.
The decision maker:
Leaders usually control resources such as people, budgets, and equipment, and thus have the authority to make decisions (as per their span of control) that affect the initiative.
During change, leaders must leverage their decision-making authority and choose the options that will support the initiative.
The Decision-Maker is decisive and sets priorities that support change.
The Sponsor:
Champion and advocates for the change at their level in the organization.
A Sponsor is the person who won’t let the change initiative die from lack of attention, and is willing to use their political capital to make the change happen
The Role model:
Behaviors and attitudes demonstrated by them are looked upon by everyone else. . Hence, they must be willing to go first.
Employees watch leaders for consistency between words and actions to see if they s
Numerical tour in the Python eco-system: Python, NumPy, scikit-learnArnaud Joly
We first present the Python programming language and the NumPy package for scientific computing. Then, we devise a digit recognition system highlighting the scikit-learn package.
learn how to program with python
from scratch to be an expert
use the link in the first slide to get the full course
here is the link if you want : https://oke.io/JdxdUl
the link of the documentation : https://oke.io/J6DeY3
link to download python : https://oke.io/BENgRLR2
I am Baddie K. I am a C++ Homework Expert at cpphomeworkhelp.com. I hold a Masters in Programming from The University of Queensland. I have been helping students with their homework for the past 9 years. I solve homework related to C++. Visit cpphomeworkhelp.com or email info@cpphomeworkhelp.com. You can also call on +1 678 648 4277 for any assistance with C++ Homework.
Modify this code to use multiple threads with the same data1.Modif.pdfmallik3000
Modify this code to use multiple threads with the same data
1.Modify the main function to implement a loop that reads 10 integers from the console (user
input) and stores these numbers in a one-dimensional (1D) array (this code will go right after the
comment that says “Add code to perform any needed initialization or to process user input”).
You should use a global array for this.
2.Implement a separatepthread function function for each one of the following operations:
a.Count and print out how many of the entered numbers are negative. This function must be
named countNegatives
b.Calculate and print the average value of all the numbers entered. This function must be named
average
c.Print the numbers in reverse order from the order in which they were entered. This function
must be named reverse
3.Modify the main function to create one pthread for each one of the functions that you
implemented in (3) above (this code will go between the comment that says “TODO: Modify
according to assignment requirements” and the “if (rc)” check).
Compile your program and run it several times. If the output of your program is garbled, you
may need to add a small delay in between creating the next thread.
#include
#include
using namespace std;
void *routineName(void *arg)
{
// TODO: Add code that implements
// the thread\'s functionality
cout << \"Thread is running...\" << endl;
return 0;
}
int main()
{
pthread_t id;
int rc;
int ints;
for(int x; x<10; x++)
{
cout << \"Enter Integer: \" <>
}
rc = pthread_create(&id, NULL, routineName, NULL);
if (rc){
cout << \"ERROR; return code from pthread_create() is \" << rc << endl;
return -1;
}
pthread_exit(0);
}
Solution
#include
#include
#include
using namespace std;
int ints[10];
//Method to count negatives in the input array
void *countNegatives(void*){
int count = 0;
for(int i=0;i<10;i++){
if(ints[i]<0){
count++;
}
}
cout<<\"Number of negatives: \"<=0;i--){
cout<> ints[x];
}
//Creating pthread to countNegatives
rc = pthread_create(&t1, NULL, countNegatives, NULL);
if(rc){
cout << \"Error:unable to create thread,\" << rc << endl;
}
//Adding delay
sleep(1);
//Creating pthread to compute average
rc = pthread_create(&t2, NULL, average, NULL);
if(rc){
cout << \"Error:unable to create thread,\" << rc << endl;
}
//Adding delay
sleep(1);
//Creating pthread to print in reverse
rc = pthread_create(&t3, NULL, reverse, NULL);
if(rc){
cout << \"Error:unable to create thread,\" << rc << endl;
}
//Adding delay
sleep(1);
void* status;
//waiting for t1 to join
rc = pthread_join(t1,&status);
if(rc){
cout << \"Error:unable to join,\" << rc << endl;
}
//waiting for t2 to join
rc = pthread_join(t2,&status);
if(rc){
cout << \"Error:unable to join,\" << rc << endl;
}
//waiting for t3 to join
rc = pthread_join(t3,&status);
if(rc){
cout << \"Error:unable to join,\" << rc << endl;
}
pthread_exit(0);
}.
Excellence Academy Is The Renowned & Best Python Training Institute In Chandigarh That Provides 100% Job-Oriented .Python Training Institute In Mohali Our Course Is Designed Especially For Students, Housewives & Other Who Are Looking For Python Training In Chandigarh.
Excellence Academy Is The Renowned & Best Python Training Institute In Chandigarh That Provides 100% Job-Oriented .Python Training Institute In Mohali Our Course Is Designed Especially For Students, Housewives & Other Who Are Looking For Python Training In Chandigarh.
C++ and OOPS Crash Course by ACM DBIT | Grejo JobyGrejoJoby1
The slides from the C++ and OOPS Crash Course conducted for ACM DBIT by Grejo Joby.
Learn the concepts of OOPS and C++ Programming in the shortest time with these notes.
3. print()
1
The print()function is very flexible:
>>> print("Hello World")
Hello World
>>> print("Hello World, " * 3)
Hello World, Hello World, Hello World,
>>> print("Hello Worldn" * 3)
Hello World
Hello World
Hello World
>>> text = "Hello"
>>> name = "Mia"
>>> print(text, name)
Hello Mia
>>> print(text, "your name is", name)
Hello your name is Mia
>>> print(text, "your name is", name, ".")
Hello your name is Mia .
>>> print(text, " your name is ", name, ".", sep="")
Hello your name is Mia.
>>> print(text, name, sep=",")
Hello,Mia
4. >>> name = input("What is your name? ")
What is your name? Daniel
>>> print(name)
Daniel
>>> my_name = "Mia"
>>> message = "My name is " + my_name
>>> message = message + ". What is your name? "
>>> user_name = input(message)
My name is Mia. What is your name? Daniel
>>> print(user_name)
Daniel
user_age = int(input("Enter your age: "))
# exit nicely
input("nnPress RETURN to finish.")
The input() function is not quite as flexible.
It can only accept a single string:
We can work around this though:
Ask the user for an integer:
The input()function can be used to end a program nicely
by providing this as the last line of code. Instead of suddenly
ending, this waits for the user to end the program:
input()
2
5. >>> my_string = "One ring to"
>>> my_string
'One ring to'
>>> my_string = my_string + " rule them all"
>>> my_string
'One ring to rule them all'
>>> my_string = my_string * 2
>>> my_string
'One ring to rule them allOne ring to rule them all'
>>> my_string = ""Hi Mia," said Daniel."
>>> print(my_string)
"Hi Mia," said Daniel.
>>> my_string = '"Hi Mia," said Daniel.'
>>> print(my_string)
"Hi Mia," said Daniel.
"strings"
Strings can be added to and multiplied:
Some escape sequences:
Escape sequence What it does
n creates a line return in a string
t creates a tab style indent in a string
allows a backslash to appear in string
" allows a speech mark to appear in a string
Single or double quotes? You choose – but be consistent:
3
6. >>> 4*5
20
if a > b:
# do something
Python understands maths. This can be used
in scripts or directly in interactive mode:
Here are some of the more useful operators:
Operator Name Example Answer
* multiply 2*3 6
/ divide (normal) 20/8 2.5
// divide (integer) 20//8 2
% modulus (remainder) 20%8 4
+ add 2+3 5
- subtract 7-3 4
** exponent (raise to) 4**2 16
comparison operators
Comparison operators are most often used in if statements:
Operator Name Operator Name
== equal to < less than
!= not equal to >= greater or equal to
> greater than <= less or equal to
mathematical operators
4
7. >>> n = 0
>>> while n < 3:
print(n)
n = n+1
0
1
2
>>>
while True:
# code that runs until game is over goes here
if [game over test] == True:
break
While loops continue looping through a block
of code while a test is true:
Sometimes you might make a mistake in your code and the while
loop never becomes false. This is an infinite loop and can be
stopped by pressing CTRL-C
Other times you may want to intentionally create an infinite loop
that only stops when something happens, for example in a game.
This can be achieved by creating a while loop that is True and
using the break key word to allow your program to escape from
the loop when you are ready:
while loops
5
8. >>> colours = ("Red", "Orange", "Yellow")
>>> for colour in colours:
print(colour, end=" ")
Red Orange Yellow
The for loop is most useful for looping through
items in a container data-type e.g.
for loops
6
>>> for i in range(6):
print(i, end=" ")
0 1 2 3 4 5
>>> for i in range(2,6):
print(i, end=" ")
2 3 4 5
>>> for i in range(2,6,2):
print(i, end=" ")
2 4
range()
The range function takes three integer arguments:
range([start], [up to but not including], [steps])
starts from zero if omitted required only used with both other arguments
>>> colours = ("Red", "Orange", "Yellow")
>>> for i in range(1,2):
print(i, colours[i])
1 Orange
Putting it all together:
9. >>> my_number = 7
>>> if my_number > 5:
print("My number is big.")
My number is big.
>>> my_number = 2
>>> if my_number > 5:
print("My number is big.")
else:
print("My number is small.")
My number is small.
>>> my_number = 7
>>> if my_number < 5:
print("My number is small.")
elif my_number < 10:
print("My number is medium sized.")
elif my_number < 100:
print("My number is big.")
else:
print("My number is huge.")
My number is medium sized.
These control statements are used with logical
operators to provide control in programs:
if elif else
7
if
else
elif
10. print("This is my number:", number)
an argument another argument
def add_two_numbers(a,b):
print(a + b)
function name parameters
add_two_numbers(3,4)
7
arguments
# bind up arrow to the move_up() function:
window.bind("<Up>", move_up)
import random
dice_number = random.randint(1,6)
Python has some built in functions:
To make your own functions use the def key word:
Calling the function:
Parameter and argument are often used interchangeably. Strictly
speaking, parameters are used in the function definition. When we
call a function we pass it arguments.
Calling a function from the keyboard in tkinker (Card 11):
To use the random function, first import the random module:
functions
8
random numbers:
11. import turtle as t
t.forward(50)
First import the turtle module.
To avoid confusion between turtle commands
and your own function names, it is often a good idea
to import the turtle module and call its commands like this:
Some great turtle commands:
Command Arguments Example
forward() or fd() distance (pixels) forward(50)
back() or bk() distance (pixels) back(50)
right() or rt() angle (degrees) right(90)
left() or lt() angle (degrees) left(90)
home() none required
(turtle to start)
penup() none required
pendown() none required
speed() 10 = fast, 1 = slow,
6 = normal
0 = fast as possible
speed(6)
pensize() line width (pixels) pensize(10)
pencolor() common colours pencolor("red")
shape() arrow, turtle, circle,
square, triangle,
classic
shape("turtle")
turtle
9
12. Some more turtle commands:
Command Arguments Example
circle() radius (in pixels)
extent - angle of circle
to draw
steps - number of
lines used to make
the circle (can make
polygons)
# Draw pentagon
circle(50,steps=5)
fillcolor() common colours fillcolor("violet")
begin_fill() none required
(creates a start point
to fill a shape)
end_fill() none required
(creates a stop point
when filling a shape)
hideturtle() none required
showturtle() none required
color() common colours
(turtle colour)
color("brown")
setposition() x and y coords from
the origin (pixels)
setposition(50,60)
done() none required
(tells Python to stop
waiting for turtle
commannds)
see also: https://docs.python.org/3.4/library/turtle.html
turtle continued
10
13. The tkinter package provides a simple windowing
toolkit for your Python programs.
To create a simple, empty window:
Laying out widgets:
Using the grid layout manager some sophisticated layouts can be
achieved. Using grid() the window can be split into columns and
rows starting from top left (row=0, column=0).
from tkinter import *
# Create a window and add a title:
window = Tk()
window.title("My application")
# Other code goes here
# Start the infinite loop which watches for changes:
window.mainloop()
from tkinter import *
window = Tk()
def bye():
my_label.config(text="Bye bye")
my_label = Label(window, text="Hello World")
my_label.grid(row=0, column=0)
my_button = Button(window, text="Start", command=bye)
my_button.grid(row=1, column=0)
window.mainloop()
tkinter basics
11
14. On card 11 there was a button and a label.
Here are some other useful widgets that can be
added after window = Tk()
Add a canvas:
Add a text entry box with a label:
Add a frame:
A recipe to add a drop-down menu:
my_canvas = Canvas(bg="green", height=50, width=100)
my_canvas.grid(row=0, column=0)
Label(window, text="Name:").grid(row=0, column=0)
my_text_box = Entry(window, width=10)
my_text_box.grid(row=0, column=1)
frame1 = Frame(window,height=20,width=50,bg="green")
frame1.grid(row=0, column=0)
frame2 = Frame(window,height=20,width=50,bg="red")
frame2.grid(row=1, column=1)
options = (1,2,3)
var = IntVar()
var.set("choose:")
my_dropdown = OptionMenu(window, var, *options)
dropdown.grid()
tkinter widgets
12
15. cat = PhotoImage(file="images/cat.gif")
my_button = Button(window, image=cat)
from tkinter import *
window=Tk()
# build a canvas:
canvas = Canvas(window, bg="beige", height=100,
width=100)
canvas.grid(row=0,column=0)
# add an image:
cat = PhotoImage(file="images/cat.gif")
canvas.create_image(20, 40, image=cat, anchor=NW)
window.mainloop()
First, images need to be loaded into memory:
Images can be added to buttons (see card 11):
Images can be added to a tkinter canvas (see card 12):
canvas origin (0,0)
image's NW anchor point (20,40)
using images
13
16. from tkinter import *
Label(window, text="Name:")
import turtle
turtle.forward(50)
import turtle as t
t.forward(50)
Modules are files or groups of files outside of
your own script.
Importing a big group of modules the easy way:
Your code can now call the methods and functions directly from
the tkinter module without identifying where the code is from:
Never do this more than once in your code as you can start to
confuse where the functions and methods come from.
Importing a module and keeping track of where the functions
are coming from:
More typing is required but it is clear which code belongs
with which module:
The best of both worlds:
It is still clear where the functions come from but less typing is
needed:
importing modules
14
17. >>> my_tuple = ("Mon", "Tue", "Wed", "Thu", "Fri")
>>> my_tuple
('Mon', 'Tue', 'Wed', 'Thu', 'Fri')
>>> len(my_tuple)
5
>>> my_tuple[0]
'Mon'
>>> my_tuple[2]
'Wed'
>>> my_tuple.index("Thu")
3
Tuples are the simplest and most memory
efficient container data-type available in Python.
They are used to store a group of elements
that will not change:
Tuples are created with round brackets:
Find the length of a tuple (how many items it contains)
The elements are indexed from 0:
Locate an element in a tuple:
tuples
15
18. >>> my_list = ["Mon", "Tue", "Wed", "Thu", "Fri"]
>>> my_list
['Mon', 'Tue', 'Wed', 'Thu', 'Fri']
>>> len(my_list)
5
>>> my_list[2]
'Wed'
>>> my_list.index("Thu")
3
>>> weekend = ["Sat", "Sun"]
>>> week = my_list + weekend
>>> week
['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
>>> my_list.append(3)
>>> my_list
['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 3]
>>> del my_list[5]
>>> my_list[3] = "January"
>>> my_list
['Mon', 'Tue', 'Wed', 'January', 'Fri']
Lists can do everything a tuple can do and more.
They are used to store a group of elements that
can change:
Lists are created with square brackets:
Lists can be combined:
Lists can be added to:
Elements can also be deleted and replaced in a list:
lists
16
19. >>> my_dict = {1:"b", 2:"a", 3:"r"}
>>> my_dict
{1: 'b', 2: 'a', 3: 'r'}
>>> my_other_dict = {"red":2, "green":5, "blue":3}
>>> my_other_dict
{'green': 5, 'blue': 3, 'red': 2}
>>> my_dict[5] = "t"
>>> my_dict
{1: 'b', 2: 'a', 3: 'r', 5:'t'}
>>> my_dict[5] = "g"
>>> del my_dict[3]
>>> my_dict
{1: 'b', 2: 'a', 5:'g'}
>>> len(my_dict)
3
>>> keys_list = list(my_dict.keys())
>>> keys_list
[1, 2, 5]
>>> values_list = list(my_dict.values())
>>> values_list
['b','a','g']
Dictionaries are another container data-type
but here we define the key. It is best to think of
dictionaries as unordered key:value pairs:
Dictionaries are created with curly brackets:
Adding, replacing, deleting items and finding the number of
elements in a dictionary is similar to lists:
Extracting keys and values into their own lists:
dictionaries
17
20. >>> string1 = ("Hello")
>>> string2 = ("World")
>>> string3 = string1 + " " + string2
>>> string3
'Hello World'
>>> len(string3)
11
>>> "e" in string3
True
>>> string3.find("l") #Only finds first instance
2
>>> string3.count("l")
3
>>> string3[1]
'e'
>>> string3.replace("e", "a")
'Hallo World'
>>> string4 = string3.upper()
>>> string5 = string3.lower()
>>> print(string3, string4, string5)
Hallo World HALLO WORLD hallo world
Strings can be treated like a container data-type:
Concatenation (adding strings):
Find the number of letters:
Find and replace letters:
Convert to uppercase or lowercase:
string manipulation
18
21. my_file = open("my_doc.txt", "r", encoding="utf-8")
my_list = list(my_file)
word_count=0
for line in my_file:
words = line.split()
for word in words:
word_count = word_count+1
print(word_count)
my_string = open("my_document.txt").read()
my_file.close()
my_file = open("hi.txt", "w", encoding="utf-8")
my_file.write("Ça van")
my_file.write("André")
my_file.close()
Store a reference to a file in a variable:
(This assumes the text file is in the same folder as the script.)
Store every line of text from your file in a list:
Loop through this file a line or word at a time:
Read a text file and store its contents in a string variable:
When finished, close the file to save system resources:
This will create a new text file called hi.txt
needed for non-ASCII characters
reading text files
19
writing to text files
22. class Cat:
# constructor:
def __init__(self, name):
self.name = name
# methods:
def speak(self):
print(self.name, "says: 'Meow'")
def drink(self):
print(self.name, "drinks some milk")
print(self.name, "takes a napn")
Classes are like factories. Many objects can be
built from then when they are sent orders.
Classes have to be built carefully:
Class name
Cat Cat class plan
Attributes
name
Methods
speak Python code for the Cat class
drink
classes
20
23. # Create two instances of a cat
romeo = Cat("Romeo")
juliet = Cat("Juliet")
# Play with Romeo
romeo.speak()
romeo.drink()
# Play with Juliet
juliet.speak()
juliet.drink()
Romeo says: 'Meow'
Romeo drinks some milk
Romeo takes a nap
Juliet says: 'Meow'
Juliet drinks some milk
Juliet takes a nap
(See card 20 for the corresponding Cat class)
From one class it is easy to create many different objects :
Objects can call all the methods from their creator class:
Here is the output from playing with the cats:
objects
21
24. Code Cards:
The Coding Club series for KS3:
Code Cards provide indexed, quick reminders and recipes for
the Python 3 code required at KS3, GCSE and IGCSE.
Keep them in your school jacket pocket (but remember to leave
them behind during exams!)
Red cards cover material found in Coding Club Level 1 books.
Blue cards cover material found in Coding Club Level 2 books.
Green cards cover Level 3 topics, usually not required at GCSE.
These cards are available in a variety of formats.
Visit www.codingclub.co.uk/codecards for further details.
Available from:
http://education.cambridge.org or Amazon.