鱼C论坛

 找回密码
 立即注册
楼主: WangJS

[已解决]小白Python练习册(5)【鱼币福利】

[复制链接]
发表于 2020-4-25 17:41:15 | 显示全部楼层
本帖最后由 kkk999de 于 2020-4-25 17:43 编辑
while 1:
    num = input('请输入一个正整数(输入q退出):')
    if num == 'q':
        print('再见')
        break
    try:
        n = int(num)
    except:
        print('输入不正确,请重新输入。')
        continue
    zhishu = True
    if n == 1:
        print('1既不是质数也不是合数。')
        zhishu = False
    for i in range(2, round(n*0.5)+1):
        if n % i == 0:
            print('%d是合数'%n)
            zhishu = False
            break   
    if zhishu:
        print('%d是质数'%n)

评分

参与人数 1荣誉 +1 鱼币 +2 收起 理由
WangJS + 1 + 2 鱼C有你更精彩^_^

查看全部评分

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

使用道具 举报

发表于 2020-4-25 19:39:13 | 显示全部楼层
楼主代码优化版
print('输入数字,判断此数字是否为质数(输入Q退出程序)\nps:输入完按Enter出结果哟\n')
while 1:
    number = input('输入一个比 2 大的数:')
    if number == 'Q':
        break
    elif int(number) <= 2:
        print('输入错误,请重新输入')
    else:
        e = int(number)
        panb = True
        for i in range(2, e):
            if e % i == 0:
                panb = False
                break
        if panb:
            print(number + ' 是质数')
        else:
            print(number + ' 不是质数')

评分

参与人数 1鱼币 +2 贡献 +2 收起 理由
WangJS + 2 + 2 鱼C有你更精彩^_^

查看全部评分

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

使用道具 举报

发表于 2020-4-27 21:18:45 | 显示全部楼层
感谢楼主无私奉献
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-29 14:38:26 | 显示全部楼层
我来学习学习~~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-29 14:56:07 | 显示全部楼层
666
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-29 16:58:35 | 显示全部楼层
还是会扣的,别坑人
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-29 17:20:43 | 显示全部楼层
一个账号 发表于 2020-4-29 16:58
还是会扣的,别坑人

荣誉和贡献不会扣的吧,我从来没扣过
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-30 09:04:57 | 显示全部楼层
WangJS 发表于 2020-4-29 17:20
荣誉和贡献不会扣的吧,我从来没扣过

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

使用道具 举报

 楼主| 发表于 2020-4-30 09:27:11 | 显示全部楼层
一个账号 发表于 2020-4-30 09:04
因为你是 VIP 。。。

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

使用道具 举报

发表于 2020-5-2 11:01:58 | 显示全部楼层
看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-3 11:05:46 | 显示全部楼层
学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-9 10:26:02 | 显示全部楼层
"""判断此数字是否为质数(输入Q退出程序)"""

while 1:
      n = int(input("输入一个比2大的整数:"))

      while n == "Q":
            break

      if n <= 2:
         print("输入错误,请重新输入")


      for x in range(2,n):
          if n % x == 0:
             print("不是质数")
             break
          else:
             print("是质数")
             break
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-9 10:51:12 | 显示全部楼层
"""判断此数字是否为质数(输入Q退出程序)"""

while 1:
      n = input("输入一个比2大的整数:")

      if n == "Q":
          break
      else:
           n = int(n)
           if n <= 2:
              print("输入错误,请重新输入")
        
      for x in range(2,n):
          if n % x == 0:
             print("不是质数")
             break
          else:
             print("是质数")
             break
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-9 15:09:17 | 显示全部楼层
我觉得参考答案比较适合像我这样的小白 容易懂一些嘿嘿
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-11 12:02:11 | 显示全部楼层
本帖最后由 有谁懂 于 2020-5-11 12:51 编辑
q = True

while q:
    temp = input('输入一个比1大的整数(输入Q退出程序):')
    c = 0
    if temp != 'Q':
        num = int(temp)
        for i in range(1, num):
            if num % i == 0:
                c +=1

        if c >= 2:
            print(num, "不是质数")
        else:
            print(num, "是质数")
        
    else:
        q = False
    
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-13 15:54:40 | 显示全部楼层

为啥我运算你的程序,3以上的都是合数啊,包括3都适合数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-18 23:19:12 | 显示全部楼层
while True:
    temp = input('输入一个比2大的整数:')
    if temp == 'Q':
        break
    else:
        if int(temp) > 2:
            for i in range(2, int(temp)):
                if i % int(temp) == 0:
                    print(temp, '不是质数')
            else:
                print(temp, '是质数')
        else:
            print('输入错误,请重新输入')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-19 17:40:42 | 显示全部楼层
x=int(input("请输入一个大于2的整数:\n"))
if x<=2:
    print("请输入大于二的整数")
elif x%2==1:
    print("%d是质数" %x)
elif x%2==0:
    print("%d不是质数" %x)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-21 11:31:48 From FishC Mobile | 显示全部楼层
感谢楼楼分享!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-22 17:18:27 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-17 00:05

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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