In [14]:
#写函数,返回某个元素/对象在一个list中的位置,如果不在,则返回-1.
def place():
numbers = ['3','ert','34','3','f','3','5','r345','d','rtr','we','26']
i = 0
n = char(input("please enter an element,end with a tab: ")
for n in numbers :
if numbers[i] == n :
print("the place is: ",i+1)
i = i+1
else :
i = i+1
else :
i = -1
return i
print(place())
In [18]:
#写函数,可求两个向量的夹角余弦值,向量可放在list中。主程序调用该函数。
import math
def cosine():
vector1 = []
vector2 = []
i = 0
x1 = 0
x2 = 0
y1 = 0
y2 = 0
cos = 0
for i < 2:
vector1.append(i)
vector2.append(i)
i += 1
x1 = vector1[0]
y1 = vector1[1]
x2 = vector2[0]
y2 = vector2[1]
m1 = sqrt(x1*x1+y1*y1)
m2 = sqrt(x2*x2+y2*y2)
cos = (x1*x2 + y1*y2)/(m1*m2)
return cos
print(cosine())
In [5]:
#挑战性习题:python语言老师为了激励学生学python,自费买了100个完全相同的Macbook Pro,分给三个班级,每个班级至少分5个
#用穷举法计算共有多少种分法?
def method():
n1 = 5
n2 = 5
n3 = 5
i = 0
j = 85
k = (85-i-j)
for (i >= 0) and (i <= 85):
for (j >= 0) and (j <= 85):
for (k >= 0) and (k <= 85):
n1 = n1 + i
n2 = n2 + j
n3 = n3 + k
i = i+1
j = j-1
print("class1: ",n1)
print("class2: ",n2)
print("class3: ",n3)
method()