1. for..range练习
# 1:利用for循环和range找出 0 ~ 100 以内所有的偶数,并追加到一个列表。
list1 = []
for i in range(0,100,2):
list1.append(i)
print(list1)
# 2:利用for循环和range 找出 0 ~ 50 以内能被3整除的数,并追加到一个列表。
list2 = []
for j in range(0,50):
if j%3 ==0:
list2.append(j)
print(list2)
''' 3:利用for循环和range 找出 0 ~ 50 以内能被3整除的数,并插入到列表的第0个索引位置,
最终结果如下:[48,45,42...]
'''
list3 = []
for k in range(0,50):
if k%3 == 0:
list3.insert(0,k)
print(list3)
'''
4:查找列表li中的元素,移除每个元素前后的空格,并找出以”a”开头的元素,添加到一个新列表中,
最后循环打印这个新列表。
li = ["alexC", "AbC ", "egon", " riTiAn", "WuSir", " aqc"]
'''
li = ["alexC", "AbC ", "egon", " riTiAn", "WuSir", " aqc"]
li1 = []
for m in li:
b = m.strip().startswith('a')
if b == True :
li1.append(m.strip())
for n in li1:
print(n)
2. 函数
'''
1.写函数,接收两个数字参数,返回最大值
例如:
传入:10,20
返回:20
'''
def maxValue(a,b):
if a > b:
return a
else:
return b
print(maxValue(10,20))
'''
2.写函数,获取传入列表的所有奇数位索引对应的元素,并将其作为新列表返回。
例如:
传入:[34,23,52,352,352,3523,5]
返回:[23,352,3523]
'''
def odd(list6):
a = list6[1::2]
return a
list5 =[34,23,52,352,352,3523,5]
print(odd(list5))
'''
3.写函数,判断用户传入的对象(列表)长度是否大于5,如果大于5,那么仅保留前五个长度的内容并返回。不大于5返回本身。
例如:
传入1:[34,23,52,352,666,3523,5] 返回1:[34,23,52,352,666]
传入2:[34,23,52] 返回2:[34,23,52]
'''
def length1(list7):
if len(list7) > 5:
return list7[0:5]
else:
return list7
a = [34,23,52,352,666,3523,5]
b = [34,23,52]
print(length1(a))
print(length1(b))
'''
4.写函数,检查传入的字符串是否含有空字符串,返回结果,包含空字符串返回True,不包含返回False
例如:
传入:"hello world"
返回:True
'''
def isEmpty(str1):
# if isinstance(str1,str) or isinstance(str1,list) or isinstance(str1,tuple):
# for i in str1:
# if str1.isspace():
# return 'True'
# else:
# return 'False'
if str1.__contains__(" "):
return True
else:
return False
print(isEmpty("hello world"))
'''
5.写函数,接收n个数字,分别写4个函数求n数字的和、差、商、积
'''
def calsum(*args):
'''
计算和
:param n:
:return:
'''
sum =0
for i in args:
sum += i
return sum
print(calsum(10,20,30))
def calsub(*args):
'''
计算差
:param n:
:return:
'''
m =args[0]
for i in args[1:]:
m -= i
return m
print(calsub(10,20,30))
def calmul(*args):
'''
计算积
:param n:
:return:
'''
x =1
for i in args:
x *= i
return x
print(calmul(10,20,30))
def caldiv(*args):
'''
计算商
:param n:
:return:
'''
s =args[0]
for i in args[1:]:
s /= i
return s
print(caldiv(10,20,30))