贴出前三周课程的部分例子代码:

'''在这之间的是注释。一个完整的代码必须包含有完整的注释:注释包含程序的变量类型,返回值类型,程序的用途概述,以及完善的例子'''

在IDE里面写的代码例子笔记。部分未作注释。

教程来自于https://class.coursera.org/programming1-2012-001/lecture/index(全英文,有部分语言字幕,暂无中文)

import math

'''计算三角形的面积'''
def area(base,height):
'''(number,number)->number'''
return base*height/2

'''时分秒的换算'''

def convert_to_minutes(num_hours):
minutes= num_hours*60
return minutes


def convert_to_seconds(num_hours):
minutes=convert_to_minutes(num_hours)
seconds=minutes*60
return seconds

 

def perimeter(side1,side2,side3):
return side1+side2+side3

def semiperimeter(side1,side2,side3):
return perimeter(side1,side2,side3)/2

 

def area_hero(side1,side2,side3):
'''
>>>area_hero(3,4,5)
6.0
>>>area_hero(10.5,4,9.3)
'''
semi=semiperimeter(side1,side2,side3)
area=math.sqrt(semi*(semi-side1)*(semi-side2)*(semi-side3))
return area

 

def report_status(scheduled_time,estimated_time):
'''(number,number)->str
Pre-condition:0.0<=scheduled_time<24 and 0.0 <=estimated_time<24
>>>report_status(14.3,14.3)
'on time'
>>>report_status(12.5,11.3)
'early'
>>>report_status(9.0,9.1)
'delayed'
'''

if scheduled_time == estimated_time:
return 'on time'
elif scheduled_time > estimated_time:
return 'early'
else: return 'delayed'

 

 

def is_even(num):

''' (int)->bool
Return whether num is ever.
>>>is_even(4)
True
>>>is_even(77)
False
'''
if num%2 == 0:
return True

## if num%2 == 0:
## return True
## else:
## return False

 

def grade_num(num):

if num >=50:
print('Your passed a course with grade:',num)
else:
print('You are not passed!')

posted on 2012-11-21 11:47  xxppxiaowei  阅读(288)  评论(0编辑  收藏  举报