鱼C论坛

 找回密码
 立即注册
楼主: 新手·ing

[技术交流] Python:每日一题 15(答题领鱼币)

  [复制链接]
发表于 2019-12-15 21:34:06 From FishC Mobile | 显示全部楼层
谢谢分享
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-12-16 10:37:06 | 显示全部楼层
  1. def fun(n):
  2.     sum = 0
  3.     if n%2 == 0:
  4.         for x in range(2, n+1, 2):        
  5.             sum += 1/x            
  6.     else:
  7.         for x in range(1, n+1, 2):
  8.             sum += 1/x              
  9.     print(sum)
复制代码

初学者,只会简单的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-12-18 21:50:32 | 显示全部楼层
def c(n,a):
    b = []
    while True:
        b.append(n)
        if n < a:
            n += 2
        else:
            break
    return b
a = input("请输入多少人:")
while a.isdigit() is False:
    a = input("请重新输入多少人:")
a = int(a)
if a%2 == 0:
    b = c(2,a)
else:
    b = c(1,a)
d = 1
for i in range(len(b)):
    if i < (len(b)-1):
        d /= (b[i]+1)
    else:
        d /= b[i]
print(d)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-12-18 21:54:41 | 显示全部楼层
def c(n,a):
    b = []
    while True:
        b.append(n)
        if n < a:
            n += 2
        else:
            break
    return b
a = input("请输入多少人:")
while a.isdigit() is False:
    a = input("请重新输入多少人:")
a = int(a)
if a%2 == 0:
    b = c(2,a)
else:
    b = c(1,a)
d = 0
for i in range(len(b)):
        d += 1/b[i]
print(d)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-13 00:39:07 | 显示全部楼层
import fractions
def f15(n):
    if n%2==0:
        res=0
        while n>=2:
            res+=1/n
            n-=2
        
    else:
        res=0
        while n>=1:
            res+=1/n
            n-=2
    return res

print(f15(49))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-21 09:09:37 | 显示全部楼层
def funcion1(n):
   
    def function2(i):
        result=0
        while i>=1:
            result+=(1/i)
            i-=2
        return result

    if n%2==0:
            b=function2(n)
    else:
            b=function2(n)
    return b

temp=input('请输入一个大于0的整数:')
n=int(temp)
a=funcion1(n)
print('结果是:',a)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-24 11:11:17 | 显示全部楼层
  1. print('----------每日练习题15----------')
  2. #题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n

  3. def fun(x):
  4.     list1 = []
  5.     list2 = []
  6.     if x % 2 == 0:
  7.         list1 = list(range(1, x+1))
  8.         list2 = list1[1::2]
  9.         count = 0
  10.         for i in range(len(list2)):
  11.             count += (1/list2[i])
  12.         print('当输入n为偶数时,数据结果为%f' %count)

  13.     elif x % 2 != 0:
  14.         list1 = list(range(1, x+1))
  15.         list2 = list1[::2]
  16.         count = 0
  17.         for i in range(len(list2)):
  18.             count += (1/list2[i])
  19.         print('当输入n为奇数时,数据结果为%f' %count)

复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-24 12:22:37 | 显示全部楼层
  1. def fun15(n):
  2.     sum = 0
  3.     while n > 0:
  4.         sum = sum + 1/n
  5.         n -= 2
  6.     return sum

  7. print(fun15(3))
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-27 11:47:19 | 显示全部楼层
def fun(number):
  
    list1 =[]
    sum1 = 0
    if number % 2 ==0:
        for i in range(2,number+1,2):
            a = float(1/i)
            sum1 += a
            list1.append(str(1/i))
        print("各分数的加法求和的表达式为:","+".join(list1))
        print("其和为:",sum1)
        print("汇总为:","+".join(list1),"=",sum1)
        
        
    else:
        for i in range(1,number+1,2):
            a = float(1/i)
            sum1 += a
            list1.append(str(1/i))
        print("各分数的加法求和的表达式为:","+".join(list1))
        print("其和为:",sum1)
        print("汇总为:","+".join(list1),"=",sum1)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-1 09:58:42 | 显示全部楼层
  1. from functools import reduce
  2. def fracsum3(n):
  3.     return reduce(lambda x,y:x+1/y, range(n,0,-2), 0)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-8 19:22:43 | 显示全部楼层
#分段函数调用
def f(x):
    f1(x) if x%2!=0 else f2(x)

def f1(x):
    sum=0
    for i in range(1,x+1,2):
        sum+=1/i
    print(sum)
   
def f2(x):
    sum=0
    for i in range(2,x+1,2):
        sum+=1/i
    print(sum)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-8 20:49:28 | 显示全部楼层
n = int(input('请输入一个整数:'))

def s(n):
    c = 0
    if n % 2 == 0:
        for i in range(2,n+1,2):
            c += 1/i

    else:
        for i in range(1,n+1,2):
            c += 1/i

    print(c)


s(n)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-11 07:37:43 | 显示全部楼层
谢谢楼主
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-11 07:40:23 | 显示全部楼层
  1. j = int(input("请输入一个数:"))
  2. k =0
  3. if j % 2==0:
  4.         for i in range(2,j+1,2):
  5.                 k = k+ 1/i
  6. else :
  7.         for i in range(1,j+1,2):

  8.                 k = k+ 1/i
  9. print("结果为",k)

复制代码

嘿嘿
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-20 15:38:24 | 显示全部楼层
学习一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-27 17:59:12 | 显示全部楼层
def func(n):
    sum_num = 0
    if n % 2 == 0:
        print('该数为偶数, 结果为: ')
        list_even = [1/n for n in range(1,n+1) if n % 2 == 0 ]
        print(list_even)
        for m in list_even:
            sum_num += m
    else:
        print('该数为奇数, 结果为: ')
        list_odd = [1/n for n in range(1,n+1) if n % 2 != 0 ]
        print(list_odd)
        for j in list_odd:
            sum_num += j
    return sum_num

num = int(input('请输入n值: '))
print(func(num))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-29 22:48:13 | 显示全部楼层
  1. def f(n):
  2.     x=0
  3.     if n%2==0:
  4.         for i in range(2,n+1,2):           
  5.             x+=1/i
  6.     else:
  7.         for i in range(1,n+1,2):            
  8.             x+=1/i
  9.     return x
  10. #example
  11. f(6)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-30 10:12:09 | 显示全部楼层
def ou(n):
    if n==2:
        return 1/2
    elif n>3 :
        return 1/n+ou(n-2)
def ji(n):
    if n==1:
        return 1
    elif n>1:
        return 1/n+ji(n-2)

x=int(input("qingshur"))
if x<1:
    print("error")
else :
    if x%2==0 :
        print("{}".format(ou(x)))
    elif x%2!=0:
        print("{}".format(ji(x)))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-12 13:13:37 | 显示全部楼层
n=input('请输入一个整数:')
n=int(n)
result=0
if (n%2==0):
    for each in range(1,n+1):
        if (each%2==0):
            result=result+1/each
else:
    for each in range(1,n+1):
        if (each%2==1):
            result=result+1/each
print(result)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-12 21:42:03 | 显示全部楼层
除法运算是哪个函数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-28 22:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表