首页 > > 详细

讲解 MATH20621 Coursework 1辅导 Python编程

Coursework 1

In this coursework, you are required to write three Python functions, by filling in code into the template below. Submit your Python script. via upload on Canvas before the deadline on Friday, 24th October 2025 at 1pm.

Working independently

As with all assessed work in this unit, you must complete this coursework independently on your own. You must not take code from elsewhere, even if it is referenced. You are however allowed to use the lecture notes and exercise solutions freely, and the lecture notes from weeks 1 to 3 contain all that is required to solve the problems. You are not allowed to ask others for help, and in particular, you are not allowed to send, give, or receive Python code to/from classmates and others.

Instructions

1. Copy the code out of the template below and save it as a.py file in Spyder (or another Python editor of your choice).

2. Add your name, university ID number and university email address in the docstring at top of the file, where indicated

3. Replace the TODO comments in the three functions with code to implement the functions long_month, palindrome_int and is_perfect, as described in the three problems below.

4. Do not alter the names or parameters of these required functions. Do not create any further functions with the same name. Ensure that these functions can be called with the parameters precisely as specified, and that they return (not print) values of the correct data types.

5. Submit your work on Canvas as a .py Python file. Do not submit a screenshot, PDF, Word document, iPython notebook, or file in any other format.

The coursework will be marked automatically and failure to follow the problem description or any of the instructions above will result in loss of marks.

'' '' ''

MATH20621-Coursework 1

Student name: add your name

Student id: add your id number

Student mail: [email protected]

'' '' ''

# Problem 1

def long_month(month):

# TODO: add your code

return # modify this to return the right value

# Problem 2

def palindrome_int(n):

# TODO: add your code

return # modify this to return the right value

# Problem 3

def is_perfect(m):

# TODO: add your code

return # modify this to return the correct value

# main() function for all the testing

def main():

# TODO (optional): do any testing you wish here

# This main function will not be assessed

print("should return False: ", long_month(2))

print("should return True: ", palindrome_int(11))

main() # call main() function to run all tests

● To check that your code is working correctly, you may wish to add some of your own tests in the main() function.

● Only the behaviour of the required functions long_month, palindrome_int and is_per fect will be marked; any tests in the main() function will not be marked.

● If you wish, you can also add other functions to the code, and call them from the three required functions. Make sure all code is within a function.

● Do not use the input function anywhere in your code. Make sure your functions return the value they should return, not just print the value to screen.

● Make sure all three functions return the Boolean python values True or False. Do not return the strings of text "True"/"False" or any other representation. You will only obtain marks for functions which return values of the Boolean (Python bool) type.

● The code need not be highly optimised, but functions will need to return the correct answer within three seconds in order to obtain the marks.

● As this is part of the course assessment, we will not be able to help you solving these problems in the lab classes or elsewhere. If you are unsure what any question is asking for, please ask on the Canvas Discussion Forum.

Problem 1: long_month

In the Gregorian calendar, the ith month (i=1 for January, i = 2 for February) has 31 days if either i is odd and smaller than eight, or if i is even and greater than seven. Write a function long_month that takes the month number i from 1 to 12 and returns a Boolean value True if the month has 31 days, and False if it does not.

Problem 2: palindrome_int

Write the code for palindrome_int function, which should take a positive integer n and return a Boolean value True if the decimal representation of that number is a palindrome (reads the same forwards and backwards), and False otherwise. For example, 8, 11 and 34743 are palindromes.

Problem 3: is_perfect

Write the code for the perfect function, which should take a positive integer m and return the Boolean value True if m is a perfect number and False otherwise.

A perfect number is a positive integer that is equal to the sum of its proper divisors (that is, all divisors including 1 but not including the number itself).





联系我们
  • QQ:99515681
  • 邮箱:99515681@qq.com
  • 工作时间:8:00-21:00
  • 微信:codinghelp
热点标签

联系我们 - QQ: 99515681 微信:codinghelp
程序辅导网!