鱼C论坛

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

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

  [复制链接]
发表于 2017-4-20 15:00:04 From FishC Mobile | 显示全部楼层
试试试试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-25 18:04:56 | 显示全部楼层
num = input('请输入一个数')
number = int(num)
sum = 0
if number % 2 == 1:
    for i in range(2, n, 2):
        sum += 1/i
else :
   for i in range(1, n, 2):
        sum += 1/i
print(sum)

评分

参与人数 1荣誉 +3 鱼币 +3 收起 理由
新手·ing + 3 + 3 支持楼主!

查看全部评分

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

使用道具 举报

发表于 2017-4-25 22:20:10 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-4-28 21:31:20 | 显示全部楼层
allsum=0
temp=input("请输入一个数字:")
number=int(temp)
if number%2==0:
    for i in range(2,number+1,2):
        a=1/i
        allsum+=a
    print("和为:%a" %allsum)

else:
    for i in range(1,number+1,2):
        a=1/i
        allsum+=a
    print("和为:%a" %allsum)
print("程序结束")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-29 14:29:41 | 显示全部楼层
看隐藏
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-30 09:28:09 From FishC Mobile | 显示全部楼层
'''
编写一个函数,输入n为偶数时,调用函数求
1/2+1/4+...+1/n,当输入n为奇数时,
调用函数1/1+1/3+...+1/n
'''
num=input("输入函数:")
num=int(num)
def m(n):
    su=0
    if n%2==0:
        for i in range(2,n+1,2):
           i=float(i)
           su=1/i+su
        return su
    else:
        for i in range(1,n+1,2):
           su=1/i+su
        return su      
print(m(num))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-30 09:48:32 | 显示全部楼层
'''
编写一个函数,输入n为偶数时,调用函数求
1/2+1/4+...+1/n,当输入n为奇数时,
调用函数1/1+1/3+...+1/n
'''
num=input("输入函数:")
num=int(num)
def m(n):
    su=0
    if n%2==0:
        for i in range(2,n+1,2):
           i=float(i)
           su=1/i+su
        return su
    else:
        for i in range(1,n+1,2):
           su=1/i+su
        return su      
print(m(num))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-30 10:08:25 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-4-30 21:07:38 From FishC Mobile | 显示全部楼层
come on
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-5-1 11:29:20 | 显示全部楼层
def coculate(num):
            for i in range(num,0,-2):
                    b = b + 1/i
            return (b)
number = int(input(' sad'))
print (coculate(number)))
SyntaxError: invalid syntax
显示5行 number 上语法错误 ...啥情况呀
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-5-1 20:22:44 | 显示全部楼层
没想到从n开始算到0,倒退着可以避开奇偶和开头为0的问题
我自个的思维还是直来直去的
  1. def myFunc(n):
  2.     """根据输入n的奇偶进行不同的加法,n<=0 情况下一律返回 0 """
  3.     num = 0
  4.     for i in range((n+1)%2+1, n+1, 2):
  5.         num += 1/i
  6.     return num
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-5-1 20:34:19 | 显示全部楼层
春田一 发表于 2017-5-1 11:29
def coculate(num):
            for i in range(num,0,-2):
                    b = b + 1/i

你点回复窗口上的  <>  这个符号是代码

这段 print 那句多了个右括号
函数里的变量 b 还没定义
我用的是 3.5版本的, 2.x版本的我不太清楚,不过return (b) 这个括号应该没必要
其他貌似没有什么问题了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-5-2 22:33:26 | 显示全部楼层
运行后显示无效语法
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-5-3 11:20:49 | 显示全部楼层
def test(num):
    if num < 1:
        print('too small')
        return
    if num % 2 == 0:
        list1 = [i for i in range(1, num + 1) if i % 2 == 0]
    else:
        list1 = [i for i in range(1, num + 1) if i % 2 != 0]
    res = 0
    for i in list1:
        res += 1.0/i
    return res
print(test(30))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-5-12 22:29:28 | 显示全部楼层
直接写个主要函数就行了,能实现题目的内容。
  1. def aa(n):
  2.         if n % 2:
  3.                 a=1
  4.         else:
  5.                 a=2       
  6.         test = 0
  7.         for x in range(a,n+1,2):
  8.                 test += 1/x
  9.         return test
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-5-29 19:50:04 | 显示全部楼层
新入门的小白~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-5-29 20:53:28 | 显示全部楼层
n=int(input('请任意输入一个整数:'))
SUM=0.0
if  n%2==1:
    for i in range(1,n+1,2):
        SUM=SUM+ 1/i
else:
    for i in range(2,n+1,2):
        SUM=SUM+1/i
print(SUM)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-5-29 21:09:58 From FishC Mobile | 显示全部楼层
looklookupup
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-5 15:12:10 | 显示全部楼层
学习下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-9 18:07:22 | 显示全部楼层
本帖最后由 不得了! 于 2017-7-9 18:08 编辑

def AddtionForEvenOrOdd(n):
    print(sum([1/i for i in range((1 if n%2 else 2),n+1,2)]))
AddtionForEvenOrOdd(30)

这样就好了


评分

参与人数 1荣誉 +3 鱼币 +3 收起 理由
新手·ing + 3 + 3 不得了~

查看全部评分

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-18 15:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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