鱼C论坛

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

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

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

评分

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

查看全部评分

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

使用道具 举报

发表于 2020-4-25 19:39:13 | 显示全部楼层
楼主代码优化版
  1. print('输入数字,判断此数字是否为质数(输入Q退出程序)\nps:输入完按Enter出结果哟\n')
  2. while 1:
  3.     number = input('输入一个比 2 大的数:')
  4.     if number == 'Q':
  5.         break
  6.     elif int(number) <= 2:
  7.         print('输入错误,请重新输入')
  8.     else:
  9.         e = int(number)
  10.         panb = True
  11.         for i in range(2, e):
  12.             if e % i == 0:
  13.                 panb = False
  14.                 break
  15.         if panb:
  16.             print(number + ' 是质数')
  17.         else:
  18.             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 编辑
  1. q = True

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

  10.         if c >= 2:
  11.             print(num, "不是质数")
  12.         else:
  13.             print(num, "是质数")
  14.         
  15.     else:
  16.         q = False
  17.    
复制代码
想知道小甲鱼最近在做啥?请访问 -> 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-5-12 03:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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