第2次练习题,这次的题目感觉没有涉及算法的问题,相对来说比较简单,没有太多遗憾,当然也有可能我现在还比较菜,不清楚有更好的方案。
#练习1
#定义一个函数,输入不定个数的数字,返回所有数字的和。
import time
def count():
a = input("please intput number split by ',' :")
b=a.split(',')
print('the number you input is:',b)
sum = 0
for i in b:
sum+=int(i)
print('sum is %d'%sum)
# count()
#练习2
#编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n
#定义判断奇偶函数
def oddEven(num):
flag = 0
if num%2 == 0:
# flag=0,为偶数
flag = 0
else:
# flag=1,为奇数
flag = 1
return flag
def oddEvenCalc():
num = int(input("please ennter a number : "))
flag = oddEven(num)
sum = 0.0
if num >= 1:
if flag == 0:
for i in range(1,int(num/2)+1):
sum+=1/(i*2)
else:
for i in range(0,int(num/2)+1):
sum+=1/(i*2+1)
else:
print("error input!!!")
return sum
# a=oddEvenCalc()
# print(a)
#练习3
# 有如下值列表[11, 22, 33, 44, 55, 66, 77, 88, 99, 100.110, 200, 230, 330],
#
# 将所有大于66的值保存至字典的第一个key中,将等于小于66的值保存至第二个key中
#
# 即:{'k1': 大于66, 'k2': 小于等于66}
#
def dictSplit():
aList = [11, 22, 33, 44, 55, 66, 77, 88, 99, 100.110, 200, 230, 330]
dict1 = {'k1':[],'k2':[]}
for i in aList:
#大于66的元素,追加到k1的key内
if i > 66:
dict1['k1'].append(i)
# 小于等于66的元素,追加到k1的key内
else:
dict1['k2'].append(i)
print(dict1)
# dictSplit()