TORONTO KIDS COMPUTER CLUB | Aurora Saturday 16:30 Python Homework 20.07.04.
17864

# Aurora Saturday 16:30 Python Homework 20.07.04.

## 08 Jul Aurora Saturday 16:30 Python Homework 20.07.04.

Question 1：

Create an OunceConversion object to convert any number of fluid ounces to the equivalent number of gallons, quarts, pints, and gills. (There are 128 fluid ounces in a gallon. There are 32 fluid ounces in a quart. There are 16 fluid ounces in a pint. There are 4 fluid ounces in a gill.)

• Get the number of fluid ounces as an integer from the user; make sure to use a descriptive prompt so the user knows what to enter, e.g.:
Sample input:

• The object contains methods to calculate the total number of gallons, quarts, pints, and gills represented by the original number of fluid ounces and print it out. for example:
• convertGallons()    – it just simply convert the ounces into gallons then print the result out, the method may have a return value
• convertQuarts()    – it just simply convert the ounces into quarts then print the result out, the method may have a return value
• convertPints()    – it just simply convert the ounces into pints then print the result out, the method may have a return value
• convertGills()    – it just simply convert the ounces into gills then print the result out, the method may have a return value
• Define __str__(self)  show calculated number of gallons, quarts, pints, gills and ounce in one line, for example:
• “6523 fluid ounces is 50 gallon(s)+3 quart(s)+1 pint(s)+2 gill(s)+3 ounce(s)”

Question 2:
Create a PWD(Password) class it will contain the following methods:

• __init__() – to create a password object by passing one argument into it
• validate() – to check the validity of password input by users. it need to use the following method:
• checkLetter: At least 1 letter between [a-z] and 1 letter between[A-Z].
• checkNumber: At least 1 number between [0-9].
• checkSymbol: At least 1 character from [\$#@].
• checkLength: Minimum length 6 characters. Maximum length 16 characters.

Sample program:

```class PWD:
... ...

def validate(self):
... ...

def checkLetter(self):
... ...```
```    def checkNumber(self):
... ...```
```    def checkSymbol(self):
... ...```
```    def checkLength(self):
... ...```
```myPwd = PWD(input("Please enter your password:"))
if myPwd.validate() == True:

Sample input 1:

Sample output 1:
Missing at least 1 character from [\$#@]

Sample input 2: