第一题
1.定义一个函数max(x,y),返回两者的大值,用到如果elif别的结构,不要用内置函数,而是自行手动编写.
def max(x,y):
if x > y :
return x
else:
return y
x = 3
y = 1
print(max(x,y))
第二题
2.定义一个函数max(x,y,z),返回三者的大值,用到如果elif别的结构,不要用内置函数,而是自行手动编写.def m_ax(x,y,z):
if x < y :
if y < z:
return z
else:
return y
else:
if x < z:
return z
else:
return x
x = 3
y = 1
z = 6
print(m_ax(x,y,z))
第三题
3.定义一个函数,该函数计算给定列表或字符串的长度.(这是真的,Python有 len() 功能内置,但写它自己不过是一个很好的锻炼).def len_(x):
count = 0
for item in x:
count += 1
return count
x = [1,2,3,4,5]
print(len_(x))
y = (1,2,3,4,5,6)
print(len_(y))
5
6
第四题
4.写一个函数,对给定的一个字符判断其是否是元音字母,若是元音字母返回真实,否则返回假def isYuanying(x):
x = x.lower()
if x in "aeiou":
print("True")
else:
print("False")
x ="B"
isYuanying(x)
False
第五题----乱码
第六题
6.定义一个函数 sum() 和功能 multiply() 总结和复制(分别)数字列表中所有数.例如,“和([ 1, 2, 3,4 ] ]应该返回‘10’,‘乘法’([ 1, 2, 3,4’]应该返回‘24’.def sum(x):
s = 0
for item in x :
s += item
return s
def mult(x):
t = 1
for item in x:
t *= item
return t
x = (1,2,3,4,5,6)
print(sum(x))
print(mult(x))
21
720
第七题
7.定义一个函数 reverse() 计算一个字符串的反转.例如,反向(“I am testing”)应该返回字符串“gnitset ma I”.思路分析:新开一个列表,把字符串从最后开始利用append()插入
def reverse(x):
y = []
t = -1
for i in range(len(x)):
y.append(x[t])
# y[i] = x[len(x)-1-i] 这样不行
t = t-1
print(y)
x = "abcdefg"
reverse(x)
['g', 'f', 'e', 'd', 'c', 'b', 'a']
第八题
8.定义一个函数 is_palindrome() 识别回文(即字看起来一样的倒过来写).例如, is_palindrome(“雷达”)应该回归真正的 .在第7题的基础上,先倒过来 再比较
def is_palindrome(x):
y = []
t = -1
for i in range(len(x)):
y.append(x[t])
# y[i] = x[len(x)-1-i] 这样不行
t = t-1
k = 1
for i in range(len(x)):
if y[i] != x[i]:
k = 0
break
if k == 1:
print("true")
else:
print("false")
x = "aba"
is_palindrome(x)
第九题
9.写一个函数 is_member() 需要价值(即数字,字符串,等等) X 和值的列表一,并返回true如果 X 是一个成员,否则.(注意,这完全是操作符中的,但是为了练习,你应该假装Python没有这个操作符).def is_palindrome(x,k):
for item in x:
if item == k:
print("true")
break
else:
print("false")
x = [1,2,3,4,5,6,7,8]
is_palindrome(x,10)
第十题
10.定义一个函数 overlapping() 以两个列表并返回真如果他们有共同的至少一个成员,假否则.你可以用你的 is_member() 功能
使用两层嵌套的for循环写.
def overlapping(x,y):
k = 0
for item_x in x:
for item_y in y:
if item_x == item_y:
k = 1
if k == 1:
print("true")
else:
print("false")
x = [1,2,3,4,5,6,7,8]
y = [78,35,23,76,453]
overlapping(x,y)