python for everybody coursera assignment 4 6

Assignment 4.6 | Week-6 | Programming for Everybody (Getting Started with Python) By Coursera

Assignment 4.6 | Week-6 | Programming for Everybody (Getting Started with Python) By Coursera

Coursera Programming for Everybody (Getting Started with Python) Week 6  Assignment 4.6 

 Question:      4.6 Write a program to prompt the user for hours and rate per hour using input to compute gross pay. Pay should be the normal rate for hours up to 40 and time-and-a-half for the hourly rate for all hours worked above 40 hours. Put the logic to do the computation of pay in a function called computepay() and use the function to do the computation. The function should return a value. Use 45 hours and a rate of 10.50 per hour to test the program (the pay should be 498.75). You should use input to read a string and float() to convert the string to a number. Do not worry about error checking the user input unless you want to – you can assume the user types numbers properly. Do not name your variable sum or use the sum() function.

Assignment 4.6 | Week-6 | Programming for Everybody (Getting Started with Python) By Coursera

Do Not Only Use These Quizzes For Getting Certificates.You Can Take Help From These Quizzes Answer. All Quizzes & Contents Are Free Of Charge. ✅ If You Want Any Quiz Answers Then Please  Contact Us

Related Questions & Answers:

  • Programming for Everybody (Getting Started with Python) – Coursera Quiz Answers Programming for Everybody (Getting Started with Python) – Coursera 4.8 Stars (167,402 ratings)   Instructor: Charles Russell Severance Enroll Now   This Programming ... Read more...
  • Assignment: Write Hello World | Week-3 | Programming for Everybody (Getting Started with Python) By Coursera   Coursera Programming for Everybody (Getting Started with Python) Week 3  Assignment: Write Hello World   Question:  Write a program that uses ... Read more...
  • Assignment 5.2 | Week-7 | Programming for Everybody (Getting Started with Python) By Coursera    Coursera Programming for Everybody (Getting Started with Python) Week 5  Assignment 5.2   Question:  5.2 Write a program that repeatedly prompts ... Read more...
  • Assignment 3.3 | Week-5 | Programming for Everybody (Getting Started with Python) By Coursera    Coursera Programming for Everybody (Getting Started with Python) Week 5  Assignment 3.3   Question:  3.3 Write a program to prompt for a ... Read more...
  • Assignment 3.1 | Week-5 | Programming for Everybody (Getting Started with Python) By Coursera Coursera Programming for Everybody (Getting Started with Python) Week 5  Assignment 3.1   Question:  3.1 Write a program to prompt the user ... Read more...
  • Chapter 1 (Quiz Answers) | Week-3 | Programming for Everybody (Getting Started with Python) By Coursera Coursera Programming for Everybody (Getting Started with Python) Week 3 Chapter 1 Graded Quiz • 30 min 1. When Python ... Read more...

Leave a Comment Cancel reply

Save my name, email, and website in this browser for the next time I comment.

Instantly share code, notes, and snippets.

@jennyonjourney

jennyonjourney / gist:e4982d3fedd6c70f1da239f86f1918b7

  • Download ZIP
  • Star 4 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Embed Embed this gist in your website.
  • Share Copy sharable link for this gist.
  • Clone via HTTPS Clone using the web URL.
  • Learn more about clone URLs
  • Save jennyonjourney/e4982d3fedd6c70f1da239f86f1918b7 to your computer and use it in GitHub Desktop.

@kusumamahesh123

kusumamahesh123 commented Jun 14, 2020

thank you its working

Sorry, something went wrong.

@yaswanth67

yaswanth67 commented Jun 14, 2020 via email

@arun95gangwar

arun95gangwar commented Jul 3, 2020

hrs = input("Enter Hours:") rate = input("Enter rate:") h=float(hrs) r=float(rate) def computepay(h,r): if h>40: fix=r h extra=(h-40) (r*0.5) pay=fix+extra

total=computepay(h,r) print("Pay",total)

@AbhilashaSharma14

AbhilashaSharma14 commented Jul 24, 2020

def computepay(h,r): if h<=40: pay=h r elif h>40: pay=40 r+(h-40) r 1.5 return(pay)

hrs = input("Enter Hours:") h = float(hrs) rate = input("Enter rate:") r = float(rate) p = computepay(h,r) print(p)

@my-name-arch

my-name-arch commented Jul 27, 2020

input("Enter Hours:") h=float(hrs) rate=input("enter rate") r=float(rate) def computepay(h,r): if h<=40: pay=hr elif h>=40: pay=40r+(h-40)1.5r return (pay) p=computepay(h,r): print("Pay",p) I don;t see what is wrong with this code. It comes up as a parse error. Can someone please help

@AhmedSaidi99

AhmedSaidi99 commented Aug 8, 2020

hrs = input("Enter Hours:") h = float(hrs) rate = input("Enter rate:") r = float(rate) p = computepay(h,r) print("Pay", p)

@MimAhmed

MimAhmed commented Aug 12, 2020

hrs = input("Enter Hours:") hour_float = float(hrs) rate = input("Enter rate:") rate_float = float(rate) final_pay = computepay(hour_float ,rate_float) print(final_pay)

@HaamzaHM

HaamzaHM commented Oct 17, 2020

hrs = input("Enter Hours:") h = float(hrs) rate = input("Enter rate:") r = float(rate) p = computepay(h,r) print("Pay",p)

@Japarna

Japarna commented Oct 20, 2020

hrs= input("enter the hours:") rate=input("enter the rate per hour:") hrs=float(hrs) rate=float(rate) def computepay(hours,rate): if hrs <= 40: pay=hrs

pay=computepay(hrs,rate) print('Pay',pay)

@JohnLeMay4

JohnLeMay4 commented Oct 28, 2020

Why isn't this working? It is literally what Chuck did in the video and it works in my command prompt:

def computepay(hours, rate) : #print("In computepay", hours, rate) if hours > 40 : reg = rate * hours otp = (hours - 40.0) * (rate * 0.5) pay = reg + otp else: pay = hours * rate #print("Returning",pay) return pay sh = input("Enter Hours: ") sr = input("Enter Rate: ") fh = float(sh) fr = float(sr) xp = computepay(fh,fr)

print("Pay:",xp)

Why isn't this working? It is literally what Chuck did in the video and it works in my command prompt: def computepay(hours, rate) : #print("In computepay", hours, rate) if hours > 40 : reg = rate * hours otp = (hours - 40.0) * (rate * 0.5) pay = reg + otp else: pay = hours * rate #print("Returning",pay) return pay sh = input("Enter Hours: ") sr = input("Enter Rate: ") fh = float(sh) fr = float(sr) xp = computepay(fh,fr) print("Pay:",xp)

IT WAS THE COLON IN THE FINAL PRINT STATEMENT. I AM GOING TO SLEEP. Whew.

@sisysl

sisysl commented Jan 22, 2021

hrs = input("Enter Hours:") h = float(hrs) rate = input("Enter rate:") r = float(rate) def computepay(h,r): if h<=40: pay=h_r elif h>40: pay=40_r+(h-40)_r_1.5 return(pay) p = computepay(h,r) print('Pay',p)
not working

It is working, try again.

Be careful for indent when use function.

@ozguripekci

ozguripekci commented Jun 15, 2021

@sooryansatheesh

sooryansatheesh commented Jun 21, 2021

#Perfectly Working 💙 #function def computepay(hours, per_rate_hours): #overtime if (hours>40): pay = hours * per_rate_hours overtime = (hours - 40) * (0.5 * per_rate_hours) payment = pay + overtime else: payment = hours * per_rate_hours return payment #code begins hours = input("Enter Hours: ") per_rate_hours = input("Enter Per Rate Hour: ") #try and except try: f_hours= float(hours) f_per_rate_hours=float(per_rate_hours) except: print("Error") quit() final_pay = computepay(f_hours, f_per_rate_hours) print("Pay", final_pay)

You will get an error "You have to prompt for the data"...

def computepay(): hours = float(input("Enter Hours:")) rate_per_hour = float(input("Enter Rate per hour:")) if hours>40: pay=(40 rate_per_hour)+((hours-40) rate_per_hour 1.5) else :pay=(hours rate_per_hour) return pay

print("Pay",computepay()) quit()

my code above gives the exact answer but the autograder rejects it by telling that you must prompt for the data

@MuhammadShayan17

MuhammadShayan17 commented Jul 19, 2021

it's because of the indent issue in line 6; the return function should be backwards, and with the de-indent apart from the above line.. Then I hope that the above code would have worked just right and fine.. :)

The only thing I find wrong in this programming code is the "indent" thing, as I think, you totally forgot about using indents and all..

Hmm, right, but along with this, I guess, there's also the indent thing issue here.. But nvm, all's good when the end's good I guess.. :/

def computepay(): hours = float(input("Enter Hours:")) rate_per_hour = float(input("Enter Rate per hour:")) if hours>40: pay=(40_rate_per_hour)+((hours-40)_rate_per_hour_1.5) else :pay=(hours_rate_per_hour) return pay print("Pay",computepay()) quit() my code above gives the exact answer but the autograder rejects it by telling that you must prompt for the data

Just look for the indent here, I guess. Apart from this, I think the autograder might also be not scanning and coding the double function you've put and typed out there, so yeaah...

ozguripekci commented Jul 19, 2021

Sometimes, "copy and paste" is not working. You need to write all code one-by-one on your IDE. And sometimes because of the "copy and paste", indent problems come through. Best wishes guys.

@iamfusta

iamfusta commented Oct 31, 2021

#fixed TR_iamfusta

hrs = input("Enter Hours:") h = float(hrs) rate = input("Enter rate:") r = float(rate)

def computepay(h,r): if h<=40: pay=hr elif h>40: pay=40*r+(h-40) r 1.5 return(pay) p = computepay(h,r) print('Pay',p)

@dynamodave789

dynamodave789 commented Apr 21, 2022

def computepay(h, r): if h <= 40: pay = h * r elif h > 40: pay = (40*r+(h-40) 1.5 r) return(pay)

hrs = input("Enter Hours: ") h = float(hrs) rate = input("Enter Rate: ") r = float(rate) p = computepay(h, r) print("Pay", p)

@eddshine

eddshine commented May 6, 2022 • edited

Here's my code: (Only 9 lines of code plus it's very easy to understand)

Have fun! :)

@aliimran-ux

aliimran-ux commented Jun 16, 2022

This is perfect code 👍

@sunnyfisher429

sunnyfisher429 commented Jun 26, 2022

how can i fix this ?

hrs= input("Enter Hours:") rates=input("Enter hours:") h=float(hrs) r=float(rates)

def computepay(hrs,rates) if h>=40: p=(40+(fh-40)) r (fr 1.5) else h<=40: p=h r return(p)

sp=computepay(h,r) print ('Pay',p)

@imranlondon

imranlondon commented Sep 17, 2022 • edited

Pay and over time caculater.

def computepay(hours, rates): if hours <= 40: print(hours * rates) else: print ((hours - 40) * (rates * 1.5) + (40 * rates))

If hours are more than 40, the mean user did over time, and the rate differs from the actual rate. So, first, we count extra hours from 40, then multiply with different rates and then the original hours at the regular rate. Then combine both.

Taking input from user.

hours = float(input("Enter hours :")) rates = float(input("Enter rates :"))

called function

computepay(hours,rates)

@sbedoyac

sbedoyac commented Nov 4, 2022

Thaks for that comment, it was the solution

@CristianoFIlho

CristianoFIlho commented Dec 23, 2022

def computepay(hours, rate): if hours <= 40: return hours * rate else: overtime_hours = hours - 40 overtime_pay = overtime_hours * (rate * 1.5) return 40 * rate + overtime_pay

hours = float(input("Enter the number of hours worked: ")) rate = float(input("Enter the rate per hour: ")) gross_pay = computepay(hours, rate) print("Pay %.2f" % gross_pay)

@programmarself

programmarself commented Jun 23, 2023

its works 100%. def computepay(h,r): if h<=40: pay=h r elif h>40: pay=40 r+(h-40) r 1.5 return(pay)

@silo3605

silo3605 commented Jan 19, 2024 • edited

This worked for me perfectly, most of the times it has to do with indentations, or Colons or " " improperly placed. def computepay(h, r): if hours <= 40: pay = hours * rate else: pay = 40 * rate + (hours - 40) * rate * 1.5 return pay

hours = float(input("Enter hours: ")) rate = float(input("Enter rate per hour: "))

p = computepay(10, 20) print("Pay", p)

Note: There are indentations in this code: if, else and returned must be aligned; pay, pay must also be aligned. If using python 3, hit the tab key once, which should place if right between f in def and space and c in computepay(h,r): The first pay should be right beneath hours of the if statement. The second pay should be beneath se of the else: and lastly return pay should be in alignment with else: so it should be if hours, else: and return pay aligned correctly and the same for pay by using the space bar in your pc. There two spaces after lines:6 and 10

python for everybody coursera assignment 4 6

Community Support (Archived) — mauro thorne asked a question.

I am having trouble presenting Assignment 4.6 from the first Python for Everybody course. I think it is correct but for some reason it does not let it pass. I need help the truth I don't know what to do ...

  • Learner Support

python for everybody coursera assignment 4 6

@mauro thorne 

Did you post on the course discussion forums to find out whether other learners are experiencing the same problem ? Try to get the attention of the Course staff by posting on the forums.

If you do not get support from the course discussion forums, you may take help from support team.

You can  get help from the Coursera support team by logging into the Help Center.  Go to the Troubleshooting articles page. Click on “Solve problems with Coursera” and scroll down to page bottom. Click on "Contact Us"  link   and then you will see a link to email Coursera. This link can be seen above “Contact us” after you click “Contact us”. This will take you to a form that you can complete about your issue.

Related Questions

python for everybody coursera assignment 4 6

© 2021 Coursera Inc. All rights reserved.

python for everybody coursera assignment 4 6

Python for Everybody

Exploring Data Using Python 3

Dr. Charles R. Severance

Why should you learn to write programs?

Writing programs (or programming) is a very creative and rewarding activity. You can write programs for many reasons, ranging from making your living to solving a difficult data analysis problem to having fun to helping someone else solve a problem. This book assumes that everyone needs to know how to program, and that once you know how to program you will figure out what you want to do with your newfound skills.

We are surrounded in our daily lives with computers ranging from laptops to cell phones. We can think of these computers as our “personal assistants” who can take care of many things on our behalf. The hardware in our current-day computers is essentially built to continuously ask us the question, “What would you like me to do next?”

Programmers add an operating system and a set of applications to the hardware and we end up with a Personal Digital Assistant that is quite helpful and capable of helping us do many different things.

Our computers are fast and have vast amounts of memory and could be very helpful to us if we only knew the language to speak to explain to the computer what we would like it to “do next”. If we knew this language, we could tell the computer to do tasks on our behalf that were repetitive. Interestingly, the kinds of things computers can do best are often the kinds of things that we humans find boring and mind-numbing.

For example, look at the first three paragraphs of this chapter and tell me the most commonly used word and how many times the word is used. While you were able to read and understand the words in a few seconds, counting them is almost painful because it is not the kind of problem that human minds are designed to solve. For a computer, the opposite is true, reading and understanding text from a piece of paper is hard for a computer to do but counting the words and telling you how many times the most used word was used is very easy for the computer:

Our “personal information analysis assistant” quickly told us that the word “to” was used sixteen times in the first three paragraphs of this chapter.

This very fact that computers are good at things that humans are not is why you need to become skilled at talking “computer language”. Once you learn this new language, you can delegate mundane tasks to your partner (the computer), leaving more time for you to do the things that you are uniquely suited for. You bring creativity, intuition, and inventiveness to this partnership.

Creativity and motivation

While this book is not intended for professional programmers, professional programming can be a very rewarding job both financially and personally. Building useful, elegant, and clever programs for others to use is a very creative activity. Your computer or Personal Digital Assistant (PDA) usually contains many different programs from many different groups of programmers, each competing for your attention and interest. They try their best to meet your needs and give you a great user experience in the process. In some situations, when you choose a piece of software, the programmers are directly compensated because of your choice.

If we think of programs as the creative output of groups of programmers, perhaps the following figure is a more sensible version of our PDA:

For now, our primary motivation is not to make money or please end users, but instead for us to be more productive in handling the data and information that we will encounter in our lives. When you first start, you will be both the programmer and the end user of your programs. As you gain skill as a programmer and programming feels more creative to you, your thoughts may turn toward developing programs for others.

Computer hardware architecture

Before we start learning the language we speak to give instructions to computers to develop software, we need to learn a small amount about how computers are built. If you were to take apart your computer or cell phone and look deep inside, you would find the following parts:

The high-level definitions of these parts are as follows:

The Central Processing Unit (or CPU) is the part of the computer that is built to be obsessed with “what is next?” If your computer is rated at 3.0 Gigahertz, it means that the CPU will ask “What next?” three billion times per second. You are going to have to learn how to talk fast to keep up with the CPU.

The Main Memory is used to store information that the CPU needs in a hurry. The main memory is nearly as fast as the CPU. But the information stored in the main memory vanishes when the computer is turned off.

The Secondary Memory is also used to store information, but it is much slower than the main memory. The advantage of the secondary memory is that it can store information even when there is no power to the computer. Examples of secondary memory are disk drives or flash memory (typically found in USB sticks and portable music players).

The Input and Output Devices are simply our screen, keyboard, mouse, microphone, speaker, touchpad, etc. They are all of the ways we interact with the computer.

These days, most computers also have a Network Connection to retrieve information over a network. We can think of the network as a very slow place to store and retrieve data that might not always be “up”. So in a sense, the network is a slower and at times unreliable form of Secondary Memory .

While most of the detail of how these components work is best left to computer builders, it helps to have some terminology so we can talk about these different parts as we write our programs.

As a programmer, your job is to use and orchestrate each of these resources to solve the problem that you need to solve and analyze the data you get from the solution. As a programmer you will mostly be “talking” to the CPU and telling it what to do next. Sometimes you will tell the CPU to use the main memory, secondary memory, network, or the input/output devices.

You need to be the person who answers the CPU’s “What next?” question. But it would be very uncomfortable to shrink you down to 5mm tall and insert you into the computer just so you could issue a command three billion times per second. So instead, you must write down your instructions in advance. We call these stored instructions a program and the act of writing these instructions down and getting the instructions to be correct programming .

Understanding programming

In the rest of this book, we will try to turn you into a person who is skilled in the art of programming. In the end you will be a programmer - perhaps not a professional programmer, but at least you will have the skills to look at a data/information analysis problem and develop a program to solve the problem.

In a sense, you need two skills to be a programmer:

First, you need to know the programming language (Python) - you need to know the vocabulary and the grammar. You need to be able to spell the words in this new language properly and know how to construct well-formed “sentences” in this new language.

Second, you need to “tell a story”. In writing a story, you combine words and sentences to convey an idea to the reader. There is a skill and art in constructing the story, and skill in story writing is improved by doing some writing and getting some feedback. In programming, our program is the “story” and the problem you are trying to solve is the “idea”.

Once you learn one programming language such as Python, you will find it much easier to learn a second programming language such as JavaScript or C++. The new programming language has very different vocabulary and grammar but the problem-solving skills will be the same across all programming languages.

You will learn the “vocabulary” and “sentences” of Python pretty quickly. It will take longer for you to be able to write a coherent program to solve a brand-new problem. We teach programming much like we teach writing. We start reading and explaining programs, then we write simple programs, and then we write increasingly complex programs over time. At some point you “get your muse” and see the patterns on your own and can see more naturally how to take a problem and write a program that solves that problem. And once you get to that point, programming becomes a very pleasant and creative process.

We start with the vocabulary and structure of Python programs. Be patient as the simple examples remind you of when you started reading for the first time.

Words and sentences

Unlike human languages, the Python vocabulary is actually pretty small. We call this “vocabulary” the “reserved words” or “keywords”. These are words that have very special meaning to Python. When Python sees these words in a Python program, they have one and only one meaning to Python. Later as you write programs you will make up your own words that have meaning to you called variables . You will have great latitude in choosing your names for your variables, but you cannot use any of Python’s reserved words as a name for a variable.

When we train a dog, we use special words like “sit”, “stay”, and “fetch”. When you talk to a dog and don’t use any of the reserved words, they just look at you with a quizzical look on their face until you say a reserved word. For example, if you say, “I wish more people would walk to improve their overall health”, what most dogs likely hear is, “blah blah blah walk blah blah blah blah.” That is because “walk” is a reserved word in dog language. Many might suggest that the language between humans and cats has no reserved words 1 .

The reserved words in the language where humans talk to Python include the following:

That is it, and unlike a dog, Python is already completely trained. When you say “try”, Python will try every time you say it without fail.

We will learn these reserved words and how they are used in good time, but for now we will focus on the Python equivalent of “speak” (in human-to-dog language). The nice thing about telling Python to speak is that we can even tell it what to say by giving it a message in quotes:

And we have even written our first syntactically correct Python sentence. Our sentence starts with the function print followed by a string of text of our choosing enclosed in single quotes. The strings in the print statements are enclosed in quotes. Single quotes and double quotes do the same thing; most people use single quotes except in cases like this where a single quote (which is also an apostrophe) appears in the string.

Conversing with Python

Now that we have a word and a simple sentence that we know in Python, we need to know how to start a conversation with Python to test our new language skills.

Before you can converse with Python, you must first install the Python software on your computer and learn how to start Python on your computer. That is too much detail for this chapter so I suggest that you consult www.py4e.com where I have detailed instructions and screencasts of setting up and starting Python on Macintosh and Windows systems. At some point, you will be in a terminal or command window and you will type python and the Python interpreter will start executing in interactive mode and appear somewhat as follows:

The >>> prompt is the Python interpreter’s way of asking you, “What do you want me to do next?” Python is ready to have a conversation with you. All you have to know is how to speak the Python language.

Let’s say for example that you did not know even the simplest Python language words or sentences. You might want to use the standard line that astronauts use when they land on a faraway planet and try to speak with the inhabitants of the planet:

This is not going so well. Unless you think of something quickly, the inhabitants of the planet are likely to stab you with their spears, put you on a spit, roast you over a fire, and eat you for dinner.

Luckily you brought a copy of this book on your travels, and you thumb to this very page and try again:

This is looking much better, so you try to communicate some more:

The conversation was going so well for a while and then you made the tiniest mistake using the Python language and Python brought the spears back out.

At this point, you should also realize that while Python is amazingly complex and powerful and very picky about the syntax you use to communicate with it, Python is not intelligent. You are really just having a conversation with yourself, but using proper syntax.

In a sense, when you use a program written by someone else the conversation is between you and those other programmers with Python acting as an intermediary. Python is a way for the creators of programs to express how the conversation is supposed to proceed. And in just a few more chapters, you will be one of those programmers using Python to talk to the users of your program.

Before we leave our first conversation with the Python interpreter, you should probably know the proper way to say “good-bye” when interacting with the inhabitants of Planet Python:

You will notice that the error is different for the first two incorrect attempts. The second error is different because if is a reserved word and Python saw the reserved word and thought we were trying to say something but got the syntax of the sentence wrong.

The proper way to say “good-bye” to Python is to enter quit() at the interactive chevron >>> prompt. It would have probably taken you quite a while to guess that one, so having a book handy probably will turn out to be helpful.

Terminology: Interpreter and compiler

Python is a high-level language intended to be relatively straightforward for humans to read and write and for computers to read and process. Other high-level languages include Java, C++, PHP, Ruby, Basic, Perl, JavaScript, and many more. The actual hardware inside the Central Processing Unit (CPU) does not understand any of these high-level languages.

The CPU understands a language we call machine language . Machine language is very simple and frankly very tiresome to write because it is represented all in zeros and ones:

Machine language seems quite simple on the surface, given that there are only zeros and ones, but its syntax is even more complex and far more intricate than Python. So very few programmers ever write machine language. Instead we build various translators to allow programmers to write in high-level languages like Python or JavaScript and these translators convert the programs to machine language for actual execution by the CPU.

Since machine language is tied to the computer hardware, machine language is not portable across different types of hardware. Programs written in high-level languages can be moved between different computers by using a different interpreter on the new machine or recompiling the code to create a machine language version of the program for the new machine.

These programming language translators fall into two general categories: (1) interpreters and (2) compilers.

An interpreter reads the source code of the program as written by the programmer, parses the source code, and interprets the instructions on the fly. Python is an interpreter and when we are running Python interactively, we can type a line of Python (a sentence) and Python processes it immediately and is ready for us to type another line of Python.

Some of the lines of Python tell Python that you want it to remember some value for later. We need to pick a name for that value to be remembered and we can use that symbolic name to retrieve the value later. We use the term variable to refer to the labels we use to refer to this stored data.

In this example, we ask Python to remember the value six and use the label x so we can retrieve the value later. We verify that Python has actually remembered the value using print . Then we ask Python to retrieve x and multiply it by seven and put the newly computed value in y . Then we ask Python to print out the value currently in y .

Even though we are typing these commands into Python one line at a time, Python is treating them as an ordered sequence of statements with later statements able to retrieve data created in earlier statements. We are writing our first simple paragraph with four sentences in a logical and meaningful order.

It is the nature of an interpreter to be able to have an interactive conversation as shown above. A compiler needs to be handed the entire program in a file, and then it runs a process to translate the high-level source code into machine language and then the compiler puts the resulting machine language into a file for later execution.

If you have a Windows system, often these executable machine language programs have a suffix of “.exe” or “.dll” which stand for “executable” and “dynamic link library” respectively. In Linux and Macintosh, there is no suffix that uniquely marks a file as executable.

If you were to open an executable file in a text editor, it would look completely crazy and be unreadable:

It is not easy to read or write machine language, so it is nice that we have interpreters and compilers that allow us to write in high-level languages like Python or C.

Now at this point in our discussion of compilers and interpreters, you should be wondering a bit about the Python interpreter itself. What language is it written in? Is it written in a compiled language? When we type “python”, what exactly is happening?

The Python interpreter is written in a high-level language called “C”. You can look at the actual source code for the Python interpreter by going to www.python.org and working your way to their source code. So Python is a program itself and it is compiled into machine code. When you installed Python on your computer (or the vendor installed it), you copied a machine-code copy of the translated Python program onto your system. In Windows, the executable machine code for Python itself is likely in a file with a name like:

That is more than you really need to know to be a Python programmer, but sometimes it pays to answer those little nagging questions right at the beginning.

Writing a program

Typing commands into the Python interpreter is a great way to experiment with Python’s features, but it is not recommended for solving more complex problems.

When we want to write a program, we use a text editor to write the Python instructions into a file, which is called a script . By convention, Python scripts have names that end with .py .

To execute the script, you have to tell the Python interpreter the name of the file. In a command window, you would type python hello.py as follows:

The “$” is the operating system prompt, and the “cat hello.py” is showing us that the file “hello.py” has a one-line Python program to print a string.

We call the Python interpreter and tell it to read its source code from the file “hello.py” instead of prompting us for lines of Python code interactively.

You will notice that there was no need to have quit() at the end of the Python program in the file. When Python is reading your source code from a file, it knows to stop when it reaches the end of the file.

What is a program?

The definition of a program at its most basic is a sequence of Python statements that have been crafted to do something. Even our simple hello.py script is a program. It is a one-line program and is not particularly useful, but in the strictest definition, it is a Python program.

It might be easiest to understand what a program is by thinking about a problem that a program might be built to solve, and then looking at a program that would solve that problem.

Lets say you are doing Social Computing research on Facebook posts and you are interested in the most frequently used word in a series of posts. You could print out the stream of Facebook posts and pore over the text looking for the most common word, but that would take a long time and be very mistake prone. You would be smart to write a Python program to handle the task quickly and accurately so you can spend the weekend doing something fun.

For example, look at the following text about a clown and a car. Look at the text and figure out the most common word and how many times it occurs.

Then imagine that you are doing this task looking at millions of lines of text. Frankly it would be quicker for you to learn Python and write a Python program to count the words than it would be to manually scan the words.

The even better news is that I already came up with a simple program to find the most common word in a text file. I wrote it, tested it, and now I am giving it to you to use so you can save some time.

You don’t even need to know Python to use this program. You will need to get through Chapter 10 of this book to fully understand the awesome Python techniques that were used to make the program. You are the end user, you simply use the program and marvel at its cleverness and how it saved you so much manual effort. You simply type the code into a file called words.py and run it or you download the source code from http://www.py4e.com/code3/ and run it.

This is a good example of how Python and the Python language are acting as an intermediary between you (the end user) and me (the programmer). Python is a way for us to exchange useful instruction sequences (i.e., programs) in a common language that can be used by anyone who installs Python on their computer. So neither of us are talking to Python , instead we are communicating with each other through Python.

The building blocks of programs

In the next few chapters, we will learn more about the vocabulary, sentence structure, paragraph structure, and story structure of Python. We will learn about the powerful capabilities of Python and how to compose those capabilities together to create useful programs.

There are some low-level conceptual patterns that we use to construct programs. These constructs are not just for Python programs, they are part of every programming language from machine language up to the high-level languages.

It sounds almost too simple to be true, and of course it is never so simple. It is like saying that walking is simply “putting one foot in front of the other”. The “art” of writing a program is composing and weaving these basic elements together many times over to produce something that is useful to its users.

The word counting program above directly uses all of these patterns except for one.

What could possibly go wrong?

As we saw in our earliest conversations with Python, we must communicate very precisely when we write Python code. The smallest deviation or mistake will cause Python to give up looking at your program.

Beginning programmers often take the fact that Python leaves no room for errors as evidence that Python is mean, hateful, and cruel. While Python seems to like everyone else, Python knows them personally and holds a grudge against them. Because of this grudge, Python takes our perfectly written programs and rejects them as “unfit” just to torment us.

There is little to be gained by arguing with Python. It is just a tool. It has no emotions and it is happy and ready to serve you whenever you need it. Its error messages sound harsh, but they are just Python’s call for help. It has looked at what you typed, and it simply cannot understand what you have entered.

Python is much more like a dog, loving you unconditionally, having a few key words that it understands, looking you with a sweet look on its face ( >>> ), and waiting for you to say something it understands. When Python says “SyntaxError: invalid syntax”, it is simply wagging its tail and saying, “You seemed to say something but I just don’t understand what you meant, but please keep talking to me ( >>> ).”

As your programs become increasingly sophisticated, you will encounter three general types of errors:

Again in all three types of errors, Python is merely trying its hardest to do exactly what you have asked.

When Python spits out an error or even when it gives you a result that is different from what you had intended, then begins the hunt for the cause of the error. Debugging is the process of finding the cause of the error in your code. When you are debugging a program, and especially if you are working on a hard bug, there are four things to try:

Beginning programmers sometimes get stuck on one of these activities and forget the others. Finding a hard bug requires reading, running, ruminating, and sometimes retreating. If you get stuck on one of these activities, try the others. Each activity comes with its own failure mode.

For example, reading your code might help if the problem is a typographical error, but not if the problem is a conceptual misunderstanding. If you don’t understand what your program does, you can read it 100 times and never see the error, because the error is in your head.

Running experiments can help, especially if you run small, simple tests. But if you run experiments without thinking or reading your code, you might fall into a pattern I call “random walk programming”, which is the process of making random changes until the program does the right thing. Needless to say, random walk programming can take a long time.

You have to take time to think. Debugging is like an experimental science. You should have at least one hypothesis about what the problem is. If there are two or more possibilities, try to think of a test that would eliminate one of them.

Taking a break helps with the thinking. So does talking. If you explain the problem to someone else (or even to yourself), you will sometimes find the answer before you finish asking the question.

But even the best debugging techniques will fail if there are too many errors, or if the code you are trying to fix is too big and complicated. Sometimes the best option is to retreat, simplifying the program until you get to something that works and that you understand.

Beginning programmers are often reluctant to retreat because they can’t stand to delete a line of code (even if it’s wrong). If it makes you feel better, copy your program into another file before you start stripping it down. Then you can paste the pieces back in a little bit at a time.

The learning journey

As you progress through the rest of the book, don’t be afraid if the concepts don’t seem to fit together well the first time. When you were learning to speak, it was not a problem for your first few years that you just made cute gurgling noises. And it was OK if it took six months for you to move from simple vocabulary to simple sentences and took 5-6 more years to move from sentences to paragraphs, and a few more years to be able to write an interesting complete short story on your own.

We want you to learn Python much more rapidly, so we teach it all at the same time over the next few chapters. But it is like learning a new language that takes time to absorb and understand before it feels natural. That leads to some confusion as we visit and revisit topics to try to get you to see the big picture while we are defining the tiny fragments that make up that big picture. While the book is written linearly, and if you are taking a course it will progress in a linear fashion, don’t hesitate to be very nonlinear in how you approach the material. Look forwards and backwards and read with a light touch. By skimming more advanced material without fully understanding the details, you can get a better understanding of the “why?” of programming. By reviewing previous material and even redoing earlier exercises, you will realize that you actually learned a lot of material even if the material you are currently staring at seems a bit impenetrable.

Usually when you are learning your first programming language, there are a few wonderful “Ah Hah!” moments where you can look up from pounding away at some rock with a hammer and chisel and step away and see that you are indeed building a beautiful sculpture.

If something seems particularly hard, there is usually no value in staying up all night and staring at it. Take a break, take a nap, have a snack, explain what you are having a problem with to someone (or perhaps your dog), and then come back to it with fresh eyes. I assure you that once you learn the programming concepts in the book you will look back and see that it was all really easy and elegant and it simply took you a bit of time to absorb it.

Exercise 1: What is the function of the secondary memory in a computer?

a) Execute all of the computation and logic of the program b) Retrieve web pages over the Internet c) Store information for the long term, even beyond a power cycle d) Take input from the user

Exercise 2: What is a program?

Exercise 3: What is the difference between a compiler and an interpreter?

Exercise 4: Which of the following contains “machine code”?

a) The Python interpreter b) The keyboard c) Python source file d) A word processing document

Exercise 5: What is wrong with the following code:

Exercise 6: Where in the computer is a variable such as “x” stored after the following Python line finishes?

a) Central processing unit b) Main Memory c) Secondary Memory d) Input Devices e) Output Devices

Exercise 7: What will the following program print out:

a) 43 b) 42 c) x + 1 d) Error because x = x + 1 is not possible mathematically

Exercise 8: Explain each of the following using an example of a human capability: (1) Central processing unit, (2) Main Memory, (3) Secondary Memory, (4) Input Device, and (5) Output Device. For example, “What is the human equivalent to a Central Processing Unit”?

If you find a mistake in this book, feel free to send me a fix using Github .

assignment 4.6 python for everybody

def computepay(h,r):<br/> if h > 40:<br/> pa = 40 * r + (h-40)*1.5*r<br/> else:<br/> pa = h * r<br/> return pa<br/><br/>hrs = input("Enter Hours:")<br/>h = float(hrs)<br/>rate = input("Enter Rate")<br/>r = float(rate)<br/>p = computepay(h,r)<br/><br/>print("Pay",p)

Welcome Back!

  • Test your skills and track progress
  • Engage in comprehensive interactive courses
  • Commit to daily skill-enhancing challenges
  • Solve practical, real-world issues
  • Share your insights and learnings

Create a Free Account

Mark the violation.

  • Top Courses
  • Online Degrees
  • Find your New Career
  • Join for Free

Learner Reviews & Feedback for Mathematics for Engineers: The Capstone Course by The Hong Kong University of Science and Technology

About the course, top reviews.

Sep 6, 2022

It is an excellent course, with some challenging assignments. I learned a lot from this course and would recommend it to anyone interested in fluid dynamics and with some coding knowledge.

Jun 11, 2023

This is by far the most comprehensive specialization or course related to mathematics out there. Loved every video, reading, assignment, quizzes, and projects

IMAGES

  1. Coursera: Python For Everybody Assignment 4.6 program solution

    python for everybody coursera assignment 4 6

  2. Coursera : python for everybody assignment 4.6 solution

    python for everybody coursera assignment 4 6

  3. Python For Everybody (All the Solved Exercises

    python for everybody coursera assignment 4 6

  4. Coursera

    python for everybody coursera assignment 4 6

  5. Coursera: Python For Everybody Complete Course Assignments Solution

    python for everybody coursera assignment 4 6

  6. I Reviewed the Python For Everybody Specialization on Coursera by

    python for everybody coursera assignment 4 6

VIDEO

  1. Python For Everybody Honors Recognition Assignment 2

  2. Print the Score

  3. Coursera: 8.4 Assignment// python data structures assignment 8.4 solution

  4. Programming for Everybody Getting Started with Python Coursera complete Assignment Solution #DCG

  5. "Python for Everybody" Chapter 7

  6. 6 Coursera || Python Data Structures Week-6 Solution || Specialization Course

COMMENTS

  1. Assignment 4.6

    CourseraProgramming for Everybody (Getting Started with Python)Week 6 Assignment 4.6 Question: 4.6 Write a program to prompt the user for hours and rate per hour using input to compute gross pay. Pay should be the normal rate for hours up to 40 and time-and-a-half for the hourly rate for all hours worked above…

  2. Python for everybody

    The second pay should be beneath se of the else: and lastly return pay should be in alignment with else: so it should be if hours, else: and return pay aligned correctly and the same for pay by using the space bar in your pc. There two spaces after lines:6 and 10. Python for everybody - Assignment 4.6. GitHub Gist: instantly share code, notes ...

  3. Coursera Python for Everybody EP-11

    Hi guys, in this video I solved the assignment 4.6 of Coursera Python for Everybody. Hope you find it useful.If you're new, Subscribe! https://www.youtube....

  4. Week 6- Assignment 4.6

    this contains all the answers to the quizes and asssignments for "Programming for Everybody (Getting Started with Python)" on Coursera by the University of Michigan. - Coursera---Programming-for-Everybody-Getting-Started-with-Python-/Week 6- Assignment 4.6 at master · Ritik2703/Coursera---Programming-for-Everybody-Getting-Started-with-Python-

  5. Programming for Everybody (Getting Started with Python)

    There are 7 modules in this course. This course aims to teach everyone the basics of programming computers using Python. We cover the basics of how one constructs a program from a series of simple instructions in Python. The course has no pre-requisites and avoids all but the simplest mathematics. Anyone with moderate computer experience should ...

  6. GitHub

    This contains all the practices for the lectures, custom answers to the assignments and additional inline notes for "Python for Everybody Specialization" on Coursera by the University of Michigan. 41 stars 54 forks Branches Tags Activity

  7. Python For Everybody Assignment 4.6 program solution

    Coursera: Python For Everybody Assignment 4.6 program solution | Assignment 4.6 Python For EverybodyQ.) 4.6 Write a program to prompt the user for hours and ...

  8. Python for Everybody Answers

    The video is about the solution of the mentioned assignment of the python course named 'PYTHON FOR EVERYBODY' on coursera by Dr. Chuck

  9. PY4E

    Coursera: Python for Everybody Specialization; edX: Python for Everybody; FreeCodeCamp; Free certificates for University of Michigan students and staff; If you log in to this site you have joined a free, global open and online course. You have a grade book, autograded assignments, discussion forums, and can earn badges for your efforts. ...

  10. Python for Everybody

    Syllabus. Course 1: Programming for Everybody (Getting Started with Python) - Offered by University of Michigan. This course aims to teach everyone the basics of programming computers using Python. We cover the basics ... Enroll for free. Course 2: Python Data Structures. - Offered by University of Michigan.

  11. sersavn/coursera-python-for-everybody-specialization

    Current repository contains all assignments, notes, quizzes and course materials from the "Python for Everybody Specialization" provided by Coursera and University of Michigan. - sersavn/coursera-python-for-everybody-specialization

  12. Python for Everybody Specialization [5 courses] (UMich)

    Specialization - 5 course series. This Specialization builds on the success of the Python for Everybody course and will introduce fundamental programming concepts including data structures, networked application program interfaces, and databases, using the Python programming language. In the Capstone Project, you'll use the technologies ...

  13. Problems with the presentation of Assignment

    Problems with the presentation of Assignment . I am having trouble presenting Assignment 4.6 from the first Python for Everybody course. I think it is correct but for some reason it does not let it pass. ... You can get help from the Coursera support team by logging into the Help Center. Go to the Troubleshooting articles page. Click on ...

  14. Coursera: Python For Everybody Assignment 4.6 program solution

    Coursera: Programming For Everybody Assignment 4.6 program solution Answer | Python for Everybody Assignment 4.6 program solution.IF YOUR PROGRAM IS WORKINGB...

  15. PY4E

    Terminology: Interpreter and compiler. Python is a high-level language intended to be relatively straightforward for humans to read and write and for computers to read and process. Other high-level languages include Java, C++, PHP, Ruby, Basic, Perl, JavaScript, and many more.

  16. Python-for-Everybody-Coursera/Programming for Everybody/Chapter 4

    Coursera courses for the Python for Everybody Specialization. - atse0612/Python-for-Everybody-Coursera

  17. assignment 4.6 python for everybody

    assignment 4.6 python for everybody coursera python for everybody assignment 4.6 python for everybody chapter 4 assignment python for everybody coursera assignment 4.6 python for everybody coursera assignment 4.6 python 3. Code examples. 178058. Follow us on our social networks. IQCode.

  18. GitHub

    Solutions to the exercises of the popular Python specialisation in Coursera offered by the University of Michigan and taught by Dr. Chuck. This repository contains the solutions of the assignments of all 5 courses in the specialisation: 1.Programming for Everybody (Getting started with Python) 2.Python Data Structures 3.Using Python to Access Web Data 4.Using Databases with Python 5.Capstone ...

  19. Learner Reviews & Feedback for Programming for Everybody ...

    Find helpful learner reviews, feedback, and ratings for Programming for Everybody (Getting Started with Python) from University of Michigan. Read stories and highlights from Coursera learners who completed Programming for Everybody (Getting Started with Python) and wanted to share their experience. Great introduction to Python and programming as a whole. Everything is broken down making it ...

  20. Ritik2703/Coursera---Programming-for-Everybody-Getting-Started-with-Python-

    this contains all the answers to the quizes and asssignments for "Programming for Everybody (Getting Started with Python)" on Coursera by the University of Michigan. - Ritik2703/Coursera---Programming-for-Everybody-Getting-Started-with-Python-

  21. Learner Reviews & Feedback for Mathematics for Engineers ...

    Find helpful learner reviews, feedback, and ratings for Mathematics for Engineers: The Capstone Course from The Hong Kong University of Science and Technology. Read stories and highlights from Coursera learners who completed Mathematics for Engineers: The Capstone Course and wanted to share their experience. It is an excellent course, with some challenging assignments.

  22. EngineerInd/Coursera-Python-for-everybody-solutions

    Hello friends, In this video we discussed about Coursera programming for everybody Assignment 5.2 answer other way it's known as Python for everybody Exercise 5.2 Complete program In this course Assignment (Exercise) are available in week 7 part.