欢迎光临散文网 会员登陆 & 注册

加拿大瑞尔森大学 Python习题 Lab 8

2023-08-24 15:59 作者:逃跑的叮当猫  | 我要投稿

s again.

 

3.   Write  a  class called Circle. The Circle class has an instance variable called radius, and it should be initialized with an input radius, i.e., the method __init__ accepts a number called radius. Circle should also have a method that computes the circumference.

4.   Build a list of length 1000, called circles, that contains circle objects of random radii using the  random module. Write a function called  circle_cmp that compares two input circles based on their circumference. Write a new bubble sort algorithm that accepts an extra input that is a function. The new bubble sort algorithm uses the input function to compare circles. Use this new version of the bubble sort to sort circles using the circle_cmp function.

5.   Implement the __lt__ function for the Circle class to accomplish circle comparison based on circumference.

6.   Build a new list of circles, like in Question 4, but now the circles in the list have the __lt__ function. Use the original bubble sort algorithm to sort this new list. The original bubble sort algorithm should work for this list of circles without any change.


代码

8-1 Bubble Sort


加拿大瑞尔森大学 Python习题 Lab 8的评论 (共 条)

分享到微博请遵守国家法律