(Ebook PDF) Introduction To Programming Using Python An 1 PDF Download
(Ebook PDF) Introduction To Programming Using Python An 1 PDF Download
https://ebooksecure.com/product/ebook-pdf-introduction-to-
programming-using-python-an-1/
https://ebooksecure.com/product/python-programming-an-introduction-to-
computer-science-3rd-edition-by-john-zelle-ebook-pdf/
ebooksecure.com
https://ebooksecure.com/product/ebook-pdf-introduction-to-programming-
using-visual-basic-10th-edition/
ebooksecure.com
https://ebooksecure.com/download/an-introduction-to-parallel-
programming-ebook-pdf/
ebooksecure.com
https://ebooksecure.com/product/ebook-pdf-organic-chemistry-global-
edition-8th-by-paula-yurkanis/
ebooksecure.com
Delivery of Drugs: Expectations and Realities of
Multifunctional Drug Delivery Systems: Volume 2:
Expectations and Realities of Multifunctional Drug
Delivery Systems 1st Edition Ranjita Shegokar (Editor) -
https://ebooksecure.com/download/delivery-of-drugs-expectations-and-
eBook PDF
realities-of-multifunctional-drug-delivery-systems-
volume-2-expectations-and-realities-of-multifunctional-drug-delivery-
systems-ebook-pdf/
ebooksecure.com
https://ebooksecure.com/product/ebook-pdf-skills-for-success-with-
excel-2016-comprehensive-by-margo-chaney/
ebooksecure.com
https://ebooksecure.com/download/diagnostic-imaging-interventional-
radiology-ebook-pdf/
ebooksecure.com
https://ebooksecure.com/product/ebook-pdf-managing-the-law-the-legal-
aspects-of-doing-business-5th-edition/
ebooksecure.com
https://ebooksecure.com/download/obstetrics-gynecology-morning-report-
beyond-the-pearls-ebook-pdf/
ebooksecure.com
(eBook PDF) Personal Finance 6th Edition by Jeff Madura
https://ebooksecure.com/product/ebook-pdf-personal-finance-6th-
edition-by-jeff-madura/
ebooksecure.com
Contents
Preface xi
Acknowledgments xv
Programming Projects 74
Appendices
Appendix A ASCII Values 349
Appendix B Reserved Words 351
Appendix C Installing Python and IDLE 353
Answers 355
Index 405
This page intentionally left blank
Preface
S ince its introduction in the 1990s, Python has become one of the most widely used
programming languages in the software industry. Also, students learning their first
programming language find Python the ideal tool to understand the development of
computer programs.
My objectives when writing this text were as follows:
1. To develop focused chapters. Rather than covering many topics superficially,
I concentrate on important subjects and cover them thoroughly.
2. To use examples and exercises with which students can relate, appreciate, and feel
comfortable. I frequently use real data. Examples do not have so many embel-
lishments that students are distracted from the programming techniques
illustrated.
3. To produce compactly written text that students will find both readable and informa-
tive. The main points of each topic are discussed first and then the peripheral
details are presented as comments.
4. To teach good programming practices that are in step with modern programming
methodology. Problem-solving techniques, structured programming, and
object-oriented programming are thoroughly discussed.
5. To provide insights into the major applications of computers.
xi
xii ◆ Preface
or are best appreciated after the student has thought about them. The reader should
seriously attempt the practice problems and study their solutions before moving on
to the exercises.
Comments. Extensions and fine points of new topics are deferred to the “Comments”
portion at the end of each section so that they will not interfere with the flow of the
presentation.
Key Terms and Concepts. In Chapters 2 through 8, the key terms and concepts (along
with examples) are summarized at the end of the chapter.
Guide to Application Topics. This section provides an index of programs that deal
with various topics including Business, Economics, Mathematics, and Sports.
VideoNotes. Twenty-four VideoNotes are available at www.pearsonhighered.com/
schneider. VideoNotes are Pearson’s visual tool designed for teaching key program-
ming concepts and techniques. VideoNote icons are placed in the margin of the text
book to notify the reader when a topic is discussed in a video. Also, a Guide to Video
Notes summarizing the different videos throughout the text is included.
Solution Manuals. The Student Solutions Manual contains the answer to every odd-
numbered exercise (not including programming projects). The Instructor Solutions
Manual contains the answer to every exercise and programming project. Both solu-
tion manuals are in pdf format and can be downloaded from the Publisher’s website.
Source Code and Data Files. The programs for all examples and the data files needed
for the exercises can be downloaded from the Publisher’s website.
Instructor Resources
The following protected instructor resource materials are available on the Publisher’s
website at www.pearsonhighered.com/schneider. For username and password infor-
mation, please contact your local Pearson representative.
Preface ◆ xiii
Student Resources
Access to the Premium website and VideoNotes tutorials is located at www
.pearsonhighered.com/schneider. Students must use the access card located in the
front of the book to register and access the online material. If there is no access
card in the front of this textbook, students can purchase access by going to www
.pearsonhighered.com/schneider and selecting “purchase access to premium con-
tent.” Instructors must register on the site to access the material.
The following content is available through the Premium website:
• VideoNotes
• Student Solutions Manual
• Programs for examples (Data files needed for the exercises are included in the
Programs folder.)
This page intentionally left blank
Acknowledgments
xv
This page intentionally left blank
1
An Introduction to
Computing and Problem
Solving
1.1 An Introduction to Computing and Python 2
1
2 ◆ Chapter 1 An Introduction to Computing and Problem Solving
Question: Why did you decide to use Python as the programming language?
Answer: Many people consider Python to be the best language to teach beginners how to
program. We agree. Also, Python is being used by major software companies. Python is
powerful, easy to write and read, easy to download and install, and it runs under Windows,
Mac, and Linux operating systems.
Question: This book uses the editor IDLE to create programs. How did IDLE get its name?
Answer: Idle stands for Integrated DeveLopment Environment. (Some people think the
name was chosen as a tribute to Eric Idle, a founding member of the Monty Python group.)
The IDLE editor has many features (such as color coding and formatting assistance) that
help the programmer.
Question: What are the meanings of the terms “programmer” and “user”?
Answer: A programmer (also called a developer) is a person who solves problems by writing
programs on a computer. After analyzing the problem and developing a plan for solving it,
the programmer writes and tests the program that instructs the computer how to carry out
the plan. The program might be run many times, either by the programmer or by others.
A user is any person who runs the program. While working through this text, you will
function both as a programmer and as a user.
1.1 An Introduction to Computing and Python ◆ 3
Question: Are there certain characteristics that all programs have in common?
Answer: Most programs do three things: take in data, manipulate data, and produce results.
These operations are referred to as input, processing, and output. The input data might be
held in the program, reside on a disk, or be provided by the user in response to requests
made by the computer while the program is running. The processing of the input data
occurs inside the computer and can take from a fraction of a second to many hours. The
output data are displayed on a monitor, printed on a printer, or recorded on a disk. As a
simple example, consider a program that computes sales tax. An item of input data is the
cost of the thing purchased. The processing consists of multiplying the cost by the sales
tax rate. The output data is the resulting product, the amount of sales tax to be paid.
Question: What are the meanings of the terms “hardware” and “software”?
Answer: Hardware refers to the physical components of the computer, including all periph-
erals, the central processing unit (CPU), disk drives, and all mechanical and electrical
devices. Programs are referred to as software.
Question: Many programming languages, including Python, use a zero-based numbering system.
What is a zero-based numbering system?
Answer: In a zero-based numbering system, numbering begins with zero instead of one. For
example, in the word “code”, “c” would be the zeroth letter, “o” would be the first letter,
and so on.
presses the Enter (or return) key, the names of the presidents who have that first name are
displayed.
Question: How can the programs for the examples in this textbook be obtained?
Answer: See the preface for information on how to download the programs from the
Pearson website.
is used to process the distance traveled and the time elapsed in order to determine the
speed. That is,
1.2 Program Development Cycle ◆ 5
We determine what we want as output, get the needed input, and process the input to
produce the desired output.
In the chapters that follow, we discuss how to write programs to carry out the preceding
operations. But first we look at the general process of writing programs.
■■ Program Planning
A baking recipe provides a good example of a plan. The ingredients and the amounts are
determined by what is to be baked. That is, the output determines the input and the process-
ing. The recipe, or plan, reduces the number of mistakes you might make if you tried to
bake with no plan at all. Although it’s difficult to imagine an architect building a bridge or
a factory without a detailed plan, many programmers (particularly students in their first
programming course) try to write programs without first making a careful plan. The more
complicated the problem, the more complex the plan must be. You will spend much less
time working on a program if you devise a carefully thought out step-by-step plan and test
it before actually writing the program.
Many programmers plan their programs using a sequence of steps, referred to as the
Software Development Life Cycle. The following s tep-by-step process will enable you to use
your time efficiently and help you design e rror-free programs that produce the desired output.
typed, Python points out certain kinds of program errors. Other kinds of errors are
detected by Python when the program is executed—however, many errors due to typ-
ing mistakes, flaws in the algorithm, or incorrect use of the Python language rules, can
be uncovered and corrected only by careful detective work. An example of such an
error would be using addition when multiplication was the proper operation.
5. Complete the documentation: Organize all the material that describes the program.
Documentation is intended to allow another person, or the programmer at a later
date, to understand the program. Internal documentation (comments) consists of
statements in the program that are not executed, but point out the purposes of vari-
ous parts of the program. Documentation might also consist of a detailed descrip-
tion of what the program does and how to use it (for instance, what type of input is
expected). For commercial programs, documentation includes an instruction manual
and on-line help. Other types of documentation are the flowchart, pseudocode, and
hierarchy chart that were used to construct the program. Although documentation
is listed as the last step in the program development cycle, it should take place as the
program is being coded.
The preceding algorithm takes the number of sheets (Sheets) as input, processes the
data, and produces the number of stamps needed (Stamps) as output. We can test the algo-
rithm for a letter with 16 sheets of paper.
Seventh Letter 103 riots have been Bolshevist riots and not
AntiSemitic riots, as they have often been described. The Jews that
have been killed have been killed because they were revolutionists
and not because they were Jews. To call the resistance to Jewish
Bolshevism an attack on Jewry would be as absurd as to call the
resistance to Sinn Fein an attack on the Roman Catholic religion. XI
From what has been said in the precedingpages, the reader may I
realise how much explosive material has accumulated in Poland.
Between the Pole and the Jew there are a hundred differences :
differences of language, of religion, of race and of manners, of
economic interests and of political sympathies. Every cause which
makes for hostility has been operative in Poland on a large scale,
and for hundreds of years. And when we calmly and impartially
examine the situation, the wonder is not that there should have
been sporadic outbursts of violence, the miracle is that there should
have been so little, and that any outbursts which did occur should
have been stopped so quickly and with so little effusion of blood. In
any other country civil war would have been almost unavoidable.
That there should have been no pogroms in Poland as there have
been in Hungary or in Ukraine, that there should be no civil war
The text on this page is estimated to be only 29.41%
accurate
Eighth Letter 115 my hopes for the future are based on the
liberation of Germany from the materialistic, imperialistic Prussian
regime which still holds the German people in its grip. All I have
attempted to do is to solve a grave question of European policy by
the test of fundamental principles. And all I want to impress on
consistent Liberals is this, that if they really believe in peace, if they
believe in free trade, if they believe in agrarian reform, and if they
believe in self-determination, they are bound, even more than their
Conservative opponents, to support a Polish solution of the Silesian
Question.
The text on this page is estimated to be only 29.14%
accurate
ebooksecure.com