Create a file called activity11.py
in cs100/ch2
.
tossCoin()
that simulates the flipping of a coin. It should return boolean True
or False
depending on whether a heads
appears (True
) or not (False
). Test it with the following code:
for i in range(10):
print( tossCoin() )
Write Python code that invokes tossCoin()
1,000 times and counts the number of heads and tails in an accumulator variable. When finished, it should print the number of times that it landed heads. Run this simulation again. What do you observe about this large number of coin tossing? Write in comments.
toCelsius(temperatureF)
that takes Fahrenheit degrees as a parameter and converts to Celsius degrees. (Hint: C = (F-32)*(5/9)). Test it with the following data:
F = 32 --> C = 0.0
F = 14 --> C = -10.0
F = 86 --> C = 30.0
This function should NOT return the value, rather just print the Celsius degree.
Create a new function toFarenheit(temperatureC)
that takes the temperature in celsius as input and returns the temperature in Fahrenheit. Call it a few times to test that it works and print the returned value from the function calls. How are the two function calls different? Write in comments.
getMax(a,b,c)
that returns the maximum of three numbers. Test it with:
print( getMax(7, -4, 99) )
print( getMax(23, 5, 0) )
print( getMax(17, 74, 9) )
print( getMax(7, 7, -9) )
print( getMax(2, 2, 2) )
print( getMax(7, 9, 9) )
print( getMax(9, 7, 9) )
Write a function isDivisibleBy(N, x)
which takes a positive integer N
and positive integer x
returns True
if the number x
is divisible by N
and False
otherwise. Test your function by calling it.
fizzBuzz()
that prints the numbers from 1 to 100. But for multiples of three print “Fizz” instead of the number and for the multiples of five print “Buzz”. For numbers which are multiples of both three and five print “FizzBuzz”. Call your function to test it. For example, the first few lines printed would appear as follows:
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
16
...
multiPrint
which accepts two parameters: a string and a nonnegative integer representing the number of times that the string should be printeddrawTriangle
that takes three parameters - two side lengths and the angle between them - and draws the triangle. Call/invoke the function to test it. Hint: you’ll need to remember the starting location. You can call goto(x,y)
on a turtle to move the turtle from one location to another.drawLine
that takes three parameters - the length of the line, the starting x coordinate, and a turtle that will draw it. The function should draw a vertical line of the specified length beginning at (x,0).displayStudentInfo
which accepts two parameters: a string representing a student’s name and a nonnegative integer representing the student’s age. The function should print a sentence about the student. For example, displayStudentInfo("Bob", 20)
would print “Bob is a 20 year old student.”isEven
that takes one parameter (a nonnegative integer). The function will return the boolean value True
if the given number is even, otherwise, it will return the boolean value False
getGrade
which accepts one parameter: a nonnegative integer score between 0 and 100. The function should return the string “A”, “B”, “C”, “D”, or “F” using the standard grading scale.positivity
which accepts one parameter: an integer n. The function should print either “positive number”, “zero”, or “negative number” depending on the value of n.n
sides.getGrade(score)
which takes an integer score between 0 and 100 as a parameter. The function will include a nested selection using if-else that sets the value of a variable gradePoint
to 4 if score
is greater than or equal to 90; to 3 if score
is between 80 and 89; to 2 if score
is between 70 and 79; to 1 if score
is between 60 and 69; and to 0 otherwise. Test your function by calling it.elif
. Test your function by calling it.snowFall
and prints out:
snowFall
is over 10snowFall
is greater than 7 but less than 10snowFall
is greater than 3 but less than or equal to 7, andsnowFall
is less than 3isItRaining
which returns False with 90% probability.magicEightBallSays
which randomly prints one of the following:
grade
which randomly has the value A,B,C,D, or F.coinSide
which randomly has the value 0 or 1.Submit your working python file to Moodle.