python练习-2

第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()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值