lOMoARcPSD|35435103
David I. Schneider - Instructor Solutions Manual for An
Introduction to Programming Using Python (2016 , Pearson) -
libgen
Physics (İbn Haldun Üniversitesi)
Studocu is not sponsored or endorsed by any college or university
Downloaded by COLLINS WANJOHI ()
, lOMoARcPSD|35435103
Student Solutions Manual (Page 1 of 99)
STUDENT
SOLUTIONS
MANUAL
to accompany
An Introduction to Programming
Using Python
by David I. Schneider
Copyright © 2016 by Pearson Higher Education. All rights reserved.
© 2016 Pearson Education, Inc., Hoboken, NJ. All rights reserved.
Downloaded by COLLINS WANJOHI ()
, lOMoARcPSD|35435103
Student Solutions Manual (Page 2 of 99)
CONTENTS
Comments 3
Chapter 2 Core Objects, Variables, Input, and Output
2.1 Numbers 9
2.2 Strings 10
2.3 Output 13
2.4 Lists, Tuples, and Files – an Introduction 14
Chapter 3 Structures that Control Flow
3.1 Relational and Logical Operators 15
3.2 Decision Structures 16
3.3 The while Loop 19
3.4 The for Loop 22
Chapter 4 Functions
4.1 Functions, Part 1 28
4.2 Functions, Part 2 32
Chapter 5 Processing Data
5.1 Processing Data, Part 1 37
5.2 Processing Data, Part 2 41
5.3 Processing Data with Dictionaries 47
Chapter 6 Miscellaneous Topics
6.1 Exception Handling 51
6.2 Selecting Random Values 52
6.3 Turtle Graphics 55
6.4 Recursion 64
Chapter 7 Object-Oriented Programming
7.1 Classes and Objects 66
7.2 Inheritance 71
Chapter 8 Graphical User Interface
8.1 Widgets 74
8.2 The Grid Geometry Manager 78
8.3 Writing GUI Programs 82
© 2016 Pearson Education, Inc., Hoboken, NJ. All rights reserved.
Downloaded by COLLINS WANJOHI ()
, lOMoARcPSD|35435103
Student Solutions Manual (Page 3 of 99)
Comments
Chapter 1
Section 1.1: The most important questions in Section 1.1 are as follows:
Question: Many programming languages, including Python, use a zero-based numbering system.
What is a zero- based numbering system? (See page 3.)
Question: What conventions are used to show keystrokes? (See page 4.)
Question: How can the programs for the examples in this textbook be obtained? (See page 4.)
Question: Where will new programs be saved? (See page 4.)
Section 1.3: Flowcharts appear primarily in Chapter 3. At that time, you may want to review the material
on flowcharts on page 7.
Section 1.4
Figure 1.30 on page 20 illustrates a most important aspect of Python programs; the fact that
indentation and blocks are heavily used to delineate different parts of programs.
Of the items in the menu in Fig. 1.31 on page 20, I rely heavily on the Recent Files command. I use it
to get to the folder I am currently using to store and retrieve my programs. I often open any
program in or near the proper folder. Then the Open or New File commands will default to that
folder.
On page 34 you are asked to run a program that was downloaded from the Pearson website for the
book. All of the programs appearing in Examples can be downloaded from that website. There is
never any need for you to manually type in the code for a program in this textbook. The website also
contains all the data files needed for the exercises. These programs and data files are contained in
the subfolders “Ch2”, “Ch3”, “Ch4”, and so on. Each program has a name of the form
chapte number-section number–example number. For instance, the program in Chapter 3, Section 1,
Example 2 is contained in the folder Ch3 and has the name 3-1-2.py.
Chapter 2
Section 2.1
The first example containing a program is Example 1 on page 24. To open this program in Python,
click on Open in the IDLE File menu, navigate to the subfolder Ch2 of the Programs folder, and
double-click on 2-1-1.py. The next time you click on Open in the IDLE File menu, Python will use
the folder Programs/Ch2 as the default folder. That is, you will not have to navigate to that folder;
its programs will automatically appear.
A number whose absolute value is less than 1 can be written with or without a 0 preceding its
decimal point. Both representations are treated the same. That is, 0.8 and .8 are the same number.
Python displays such numbers with a 0 preceding the decimal point.
Mathematical comment: 𝑥 ** .5 has the same value as √𝑥.
Comment 4 shows an unexpected feature of the round function. Most people expect the number
2.5 to be rounded to 3, not 2.
A common error is to forget to include the closing parenthesis at the end of a print function.
© 2016 Pearson Education, Inc., Hoboken, NJ. All rights reserved.
Downloaded by COLLINS WANJOHI ()
David I. Schneider - Instructor Solutions Manual for An
Introduction to Programming Using Python (2016 , Pearson) -
libgen
Physics (İbn Haldun Üniversitesi)
Studocu is not sponsored or endorsed by any college or university
Downloaded by COLLINS WANJOHI ()
, lOMoARcPSD|35435103
Student Solutions Manual (Page 1 of 99)
STUDENT
SOLUTIONS
MANUAL
to accompany
An Introduction to Programming
Using Python
by David I. Schneider
Copyright © 2016 by Pearson Higher Education. All rights reserved.
© 2016 Pearson Education, Inc., Hoboken, NJ. All rights reserved.
Downloaded by COLLINS WANJOHI ()
, lOMoARcPSD|35435103
Student Solutions Manual (Page 2 of 99)
CONTENTS
Comments 3
Chapter 2 Core Objects, Variables, Input, and Output
2.1 Numbers 9
2.2 Strings 10
2.3 Output 13
2.4 Lists, Tuples, and Files – an Introduction 14
Chapter 3 Structures that Control Flow
3.1 Relational and Logical Operators 15
3.2 Decision Structures 16
3.3 The while Loop 19
3.4 The for Loop 22
Chapter 4 Functions
4.1 Functions, Part 1 28
4.2 Functions, Part 2 32
Chapter 5 Processing Data
5.1 Processing Data, Part 1 37
5.2 Processing Data, Part 2 41
5.3 Processing Data with Dictionaries 47
Chapter 6 Miscellaneous Topics
6.1 Exception Handling 51
6.2 Selecting Random Values 52
6.3 Turtle Graphics 55
6.4 Recursion 64
Chapter 7 Object-Oriented Programming
7.1 Classes and Objects 66
7.2 Inheritance 71
Chapter 8 Graphical User Interface
8.1 Widgets 74
8.2 The Grid Geometry Manager 78
8.3 Writing GUI Programs 82
© 2016 Pearson Education, Inc., Hoboken, NJ. All rights reserved.
Downloaded by COLLINS WANJOHI ()
, lOMoARcPSD|35435103
Student Solutions Manual (Page 3 of 99)
Comments
Chapter 1
Section 1.1: The most important questions in Section 1.1 are as follows:
Question: Many programming languages, including Python, use a zero-based numbering system.
What is a zero- based numbering system? (See page 3.)
Question: What conventions are used to show keystrokes? (See page 4.)
Question: How can the programs for the examples in this textbook be obtained? (See page 4.)
Question: Where will new programs be saved? (See page 4.)
Section 1.3: Flowcharts appear primarily in Chapter 3. At that time, you may want to review the material
on flowcharts on page 7.
Section 1.4
Figure 1.30 on page 20 illustrates a most important aspect of Python programs; the fact that
indentation and blocks are heavily used to delineate different parts of programs.
Of the items in the menu in Fig. 1.31 on page 20, I rely heavily on the Recent Files command. I use it
to get to the folder I am currently using to store and retrieve my programs. I often open any
program in or near the proper folder. Then the Open or New File commands will default to that
folder.
On page 34 you are asked to run a program that was downloaded from the Pearson website for the
book. All of the programs appearing in Examples can be downloaded from that website. There is
never any need for you to manually type in the code for a program in this textbook. The website also
contains all the data files needed for the exercises. These programs and data files are contained in
the subfolders “Ch2”, “Ch3”, “Ch4”, and so on. Each program has a name of the form
chapte number-section number–example number. For instance, the program in Chapter 3, Section 1,
Example 2 is contained in the folder Ch3 and has the name 3-1-2.py.
Chapter 2
Section 2.1
The first example containing a program is Example 1 on page 24. To open this program in Python,
click on Open in the IDLE File menu, navigate to the subfolder Ch2 of the Programs folder, and
double-click on 2-1-1.py. The next time you click on Open in the IDLE File menu, Python will use
the folder Programs/Ch2 as the default folder. That is, you will not have to navigate to that folder;
its programs will automatically appear.
A number whose absolute value is less than 1 can be written with or without a 0 preceding its
decimal point. Both representations are treated the same. That is, 0.8 and .8 are the same number.
Python displays such numbers with a 0 preceding the decimal point.
Mathematical comment: 𝑥 ** .5 has the same value as √𝑥.
Comment 4 shows an unexpected feature of the round function. Most people expect the number
2.5 to be rounded to 3, not 2.
A common error is to forget to include the closing parenthesis at the end of a print function.
© 2016 Pearson Education, Inc., Hoboken, NJ. All rights reserved.
Downloaded by COLLINS WANJOHI ()