[Solved] COMP1012 Lab2

$25

File Name: COMP1012_Lab2.zip
File Size: 122.46 KB

SKU: [Solved] COMP1012 Lab2 Category: Tag:
5/5 - (1 vote)

Exercise 1: Getting input

We can request input from the user using the input function.

input is provided a string which it displays to the user as a prompt. The prompt should be something meaningful, instructing the user to provide something to the program.

Try running the code:

Modify the above code in Spyder to ask for:

  1. first (given) name,
  2. last (family) name, and
  3. a favourite colour.

Your output should look like:

Your name is Jerry Smith, and your favourite colour is Yellow

Be sure to use meaningful names for your variables!

Exercise 2: Getting numbers

The input function always returns a string, but we want to ask our user to enter numbers as input. To convert strings to numbers, we use the int() or float() functions, which convert strings into int and float types, respectively.

Try:

For now, we will assume that the user always enters an actual number when we convert to a numeric type. Later, well investigate how to check that the input the user provides is valid.

Write a new script that asks for four (4) numbers and stores the four (4) numbers in four (4) distinct variables. You will need to call input four (4) times to do this. Once youve got all four (4) numbers, compute and print out the sum, and the average of these numbers. Use string formatting to only show four (4) decimal places for the average.

Your output should look like:

Sum: 10Average: 2.5000

Exercise 3: BMI Calculation

Write a complete script that will prompt the user for:

  1. their weight (in kilograms),
  2. their height (in centimetres)

Then, calculate and report their body-mass index. The BMI formula is:

BMI=wh2

Where w is weight in kg, and h is height in metres.

Convert the height you read in from centimeters to meters, then report the BMI to two decimal places.

Your output should look something like (highlighted text means the user typed this in):

What is your weight in kgs? > 90What is your height in cm? > 180Your BMI is 27.78

Exercise 4: Jump height calculator

Given the kinematic equation:

vf2=vi2+2ad

Make a calculator that calculates how high a jump will be, given the velocity at the start of the jump. Youre going to have to rewrite this equation to solve for d.

Reminder: the acceleration of gravity is 9.8ms2.

Write the calculations in two ways: once using the ** operator, and once using math.pow(). Are the outputs any different? Is either of these versions more readable than the other? You will have to import math to be use the pow() function.

Your output should look something like (highlighted text means the user typed this in):

How fast were you when you left the ground, in m/s? > 3You have jumped 0.4591836734693877m in that jump

Note: Remember that at the end of a jump (the final velocity), your speed is 0.

Bonus Question: Pokmon Damage Calculator

Pokmon involves a lot of fairly complicated math behind the scenes. Below is the formula to calculate base damage, assuming no modifiers. Given the level of the attacking Pokmon and the other relevant stats seen below, calculate the base damage as shown here.

Base Damage=2Level5+2Base PowerAttackDefense50+2

Reminder: The floor function shown here (x) rounds down to the nearest integer. Look in the math library for something that can do this.

Your output should look something like (highlighted text means the user typed this in):

What level is the attacking Pokemon? > 50What is the attacking Pokemon's ATK stat? > 100What is the defending Pokemon's DEF stat? > 70What is the base power of the attack? > 90The base damage of the attack (before modifiers) is 58

5/5 – (1 vote)

whatTheyType = input('I am the great and powerful fortune-teller. What is your name? > ')print("I think your name is {}".format(whatTheyType))

Reviews

There are no reviews yet.

Only logged in customers who have purchased this product may leave a review.

Shopping Cart
[Solved] COMP1012 Lab2
$25