鱼C论坛

 找回密码
 立即注册
查看: 6920|回复: 25

求求哪位大佬给我设计个编程要求,万分感谢!!!

[复制链接]
发表于 2020-2-26 09:12:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 035217645987 于 2020-2-26 12:45 编辑

要求下面所有的都要用上,有的没用上也可以,(最好都能用上):
        1. 赋值语句
        2. print()函数
        3. input()函数
        4. str(),int(),float()
        5. 布尔操作符, not, and, or
        6. 条件, 代码块
        7. if elif else 语句
        8. break 语句
        9. continue 语句
        10. for 循环 和 range()函数
        11. while 循环语句


本人刚刚学习python没多久,参考资料为pythonhttps://zhuanlan.zhihu.com/p/22432932     . python编程快速上手 ------ 让繁琐工作自动化 暂时学了前两章准备学习第三章,还请各位集思广益,提点代码要求,学的不是很熟练,想要自己写点代码,复习一下!!!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-2-26 09:24:01 | 显示全部楼层
自己制作一个游戏,要求:
1,可以接收用户输入,并根据用户的输入产生(改变)剧情
2,设计一个商店(用字典),并可以让用户购买
3,使用不同的文件import,并将代码打包成几个函数,一起放在main里
4,(可选)设计一个图形界面
如果有帮助,请设最佳答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-2-26 09:54:52 | 显示全部楼层
难度:简单
输入一段程序,使运行结果如下:
  1. >>>
  2. 请输入一个整数(退出请输入0):3
  3. 3的阶乘是:6
  4. 请输入一个整数(退出请输入0):1200
  5. 数值过大
  6. 请输入一个整数(退出请输入0):0
  7. 已退出
  8. >>>
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-26 09:58:31 | 显示全部楼层
本帖最后由 andy大宝 于 2020-2-26 10:00 编辑

参考过程:
  1. 循环
  2.     用户输入
  3.     输入0则退出(结束循环)
  4.     输入的值大于或等于1000则发出提醒并进行下一轮循环
  5.     计算阶乘
  6.     输出阶乘结果
  7.    
复制代码


小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-26 10:07:33 | 显示全部楼层
本帖最后由 andy大宝 于 2020-2-26 10:08 编辑

参考答案见楼下,密码为21的阶乘
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-26 10:08:37 | 显示全部楼层
本帖为密码帖 ,请输入密码 
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-26 10:33:06 | 显示全部楼层
andy大宝 发表于 2020-2-26 09:54
难度:简单
输入一段程序,使运行结果如下:

while not 0:
    integer = int(input('请输入一个整数:'))   
    if integer == 3:
        print('3的阶乘是:6')
    elif integer == 1200:
        print('数值过大')
    elif integer == 0:
        print('已退出')
        break
非常感谢,请看下我的代码,还有没有改进的。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-26 10:38:32 | 显示全部楼层
本帖最后由 andy大宝 于 2020-2-26 10:40 编辑
035217645987 发表于 2020-2-26 10:33
while not 0:
    integer = int(input('请输入一个整数:'))   
    if integer == 3:


并不是这样的,它可以算出1~999之间的任意一个数的阶乘,超过1000则提醒
编好了之后输入21的阶乘看答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-26 10:39:41 | 显示全部楼层
若实在不会我可以给点提示
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-26 11:24:45 | 显示全部楼层
andy大宝 发表于 2020-2-26 10:38
并不是这样的,它可以算出1~999之间的任意一个数的阶乘,超过1000则提醒
编好了之后输入21的阶乘看答 ...

还可以简便一些:
  1. def jiec():
  2.     result = 1
  3.     while True:
  4.         temp = int(input("请输入一个数: "))
  5.         if temp > 1000:
  6.             print("数太大,退出程序")
  7.             break
  8.         else:
  9.             for i in range(1, temp + 1):
  10.                 result *= i
  11.             print("%d的阶乘是:%d" % (temp, result))
  12.             result = 1
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-26 12:13:59 | 显示全部楼层
andy大宝 发表于 2020-2-26 09:54
难度:简单
输入一段程序,使运行结果如下:
  1. # 我刚刚仔细研究了下前辈的代码勉强了解了,以下是我借鉴之后自己写的代码

  2. while 1:
  3.     integer = int(input('请输入一个整数(退出请输入0)'))
  4.     if integer == 0:
  5.         print('已退出')
  6.         break
  7.     elif integer >= 1000:
  8.         print('数值过大')
  9.         continue
  10.     q = str(integer)
  11.     d = str(q)
  12.     for i in range(integer):
  13.         if i != 0:
  14.             integer *= i
  15.     print(q + '的阶乘是:' + str(integer))
复制代码

还请前辈不吝赐教,评价一下我的代码,还有没有改进的地方?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-26 12:18:11 | 显示全部楼层
本帖最后由 一个账号 于 2020-2-26 12:19 编辑
qiuyouzhi 发表于 2020-2-26 11:24
还可以简便一些:

  1. import sys
  2. sys.setrecursionlimit(1000000000)

  3. def factorial(num=1):
  4.     if num == 1:
  5.         return 1
  6.     else:
  7.         return num * factorial(num-1)

  8. if __name__ == "__main__":
  9.     for i in range(1, 10):
  10.         print(f"{i} 的阶乘是:", factorial(i))
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-26 12:20:31 | 显示全部楼层
  1. import sys
  2. sys.setrecursionlimit(1000000000)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-26 12:21:31 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-26 12:21:49 | 显示全部楼层


为什么?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-26 12:22:43 | 显示全部楼层


这是怎么回事:

  1. >>> factorial(999)
  2. 402387260077093773543702433923003985719374864210714632543799910429938512398629020592044208486969404800479988610197196058631666872994808558901323829669944590997424504087073759918823627727188732519779505950995276120874975462497043601418278094646496291056393887437886487337119181045825783647849977012476632889835955735432513185323958463075557409114262417474349347553428646576611667797396668820291207379143853719588249808126867838374559731746136085379534524221586593201928090878297308431392844403281231558611036976801357304216168747609675871348312025478589320767169132448426236131412508780208000261683151027341827977704784635868170164365024153691398281264810213092761244896359928705114964975419909342221566832572080821333186116811553615836546984046708975602900950537616475847728421889679646244945160765353408198901385442487984959953319101723355556602139450399736280750137837615307127761926849034352625200015888535147331611702103968175921510907788019393178114194545257223865541461062892187960223838971476088506276862967146674697562911234082439208160153780889893964518263243671616762179168909779911903754031274622289988005195444414282012187361745992642956581746628302955570299024324153181617210465832036786906117260158783520751516284225540265170483304226143974286933061690897968482590125458327168226458066526769958652682272807075781391858178889652208164348344825993266043367660176999612831860788386150279465955131156552036093988180612138558600301435694527224206344631797460594682573103790084024432438465657245014402821885252470935190620929023136493273497565513958720559654228749774011413346962715422845862377387538230483865688976461927383814900140767310446640259899490222221765904339901886018566526485061799702356193897017860040811889729918311021171229845901641921068884387121855646124960798722908519296819372388642614839657382291123125024186649353143970137428531926649875337218940694281434118520158014123344828015051399694290153483077644569099073152433278288269864602789864321139083506217095002597389863554277196742822248757586765752344220207573630569498825087968928162753848863396909959826280956121450994871701244516461260379029309120889086942028510640182154399457156805941872748998094254742173582401063677404595741785160829230135358081840096996372524230560855903700624271243416909004153690105933983835777939410970027753472000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  3. >>> factorial(9909)

  4. ============================================================================== RESTART: Shell =============================================================================
  5. >>>  
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-26 12:25:36 | 显示全部楼层

评分

参与人数 1荣誉 -1 鱼币 -1 收起 理由
一个账号 -1 -1 请不要无意义灌水!

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-26 12:26:35 | 显示全部楼层

不要在 IDLE 中运行
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-26 12:29:08 | 显示全部楼层

一切用递归的东西我都喜欢用迭代
不管什么效率不效率的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-26 12:33:05 | 显示全部楼层
zltzlt 发表于 2020-2-26 12:26
不要在 IDLE 中运行

为什么?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-22 21:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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