PTT
Submit
Submit
选择语言
正體中文
简体中文
PTT
Python
[问题] 刚接触python遇到练习题想不出解法,挫折
楼主:
s9209122222
(海海海)
2020-05-21 18:32:08
最近想学习 python 找到了中央大学数学系网络上提供的教材。
目前练习到第二章,只教到了 for if else 这些,没有阵列,
但第二章第一个练习题就卡关了。
http://www.python.math.ncu.edu.tw/exercise/chapter/2
题目:找出三位数的数字和为 10 且数字都不同的所有三位数,
例如:325、910,验证共有 40 个数。
我只能让他知道哪些数字加起来是 10,但无法去除重复的,
没有阵列我要怎么记住哪些数字有重复到阿??
话说大家都会把所有练习题给完成吗?第一章我做了 10 题就受不了了,
都是在要你想办法画图,整个令人很不耐烦,还是说这是数学系的关系?
楼主:
s9209122222
(海海海)
2020-05-21 18:36:00
有比这个更好用的中文免费教材吗?
作者:
cuteSquirrel
(松鼠)
2020-05-21 18:57:00
提供给原PO参考:
https://www.onlinegdb.com/S1ovARXsI
中文有一个youtube频道 彭彭python简介 入门满适合英文的话 MIT 和 Michigan 大学都有网络公开课
楼主:
s9209122222
(海海海)
2020-05-21 19:00:00
感谢,那么这题呢?解不出心里有个疙瘩在
作者:
cuteSquirrel
(松鼠)
2020-05-21 19:00:00
在上面连结里,你可以run看看
作者:
ssdoz2sk
(眷恋着提拉米苏的风采~)
2020-05-21 19:31:00
因为全部都是三位数数字,所以你可以拿3个变量来代表各个位数的数字,再去做判断
作者:
cuteSquirrel
(松鼠)
2020-05-21 19:31:00
:)
作者:
aidansky0989
(alta)
2020-05-21 19:31:00
用kaggle的python教程先过个水,6个小单元
作者:
cuteSquirrel
(松鼠)
2020-05-21 19:36:00
画图的适量就好。刁钻的复杂图型不是很重要。帮补kaggle 连结:
https://www.kaggle.com/learn/python
像是后有有一题画大象那个就可略过
楼主:
s9209122222
(海海海)
2020-05-21 20:20:00
这范例有点太进阶了啦!而且好像也有用到阵列,但他那个练习题都还没提到
作者:
nevak
(^o^)
2020-05-21 21:18:00
这题不见得要用阵列吧,最简单的做法就100-999穷举,把合格的印出来,顺便加总一下个数最后引出来就好,合格的判定应该也只需要除法跟if/else就够了喜欢loop的人也可以三层loop直接把答案都转出来
作者: WestMelon (WestMelon)
2020-05-21 21:20:00
最简单就是跑三个循环?判断三数不相等时相加是否等于10
作者:
yiche
(你若安好,便是晴天)
2020-05-21 21:53:00
https://onlinegdb.com/HkNfvbNsI
原po参考看看^^不会觉得不耐烦啊 不要小看画这些莫名的图形,程式逻辑都在里头,加油!
作者: forkind (Liebe als immer)
2020-05-21 22:25:00
加油,参考解法
https://onlinegdb.com/HyrO0ZEsI
楼主:
s9209122222
(海海海)
2020-05-21 23:33:00
不是 26 楼说的这么简单啊,还有三个数不能重复的条件28 楼的最看得懂,不过还是有用到阵列的东西,python好像叫串行?不过看了一下应该可以用减的得到我要的数字,但 if内会变很长……等等,结果不对呀,有109又有901还有 910
作者:
OrzOGC
(洞八达人.拖哨天王)
2020-05-22 00:01:00
这个时候就该去睡觉,明天你就会觉得昨天的我是中邪了吗?
楼主:
s9209122222
(海海海)
2020-05-22 00:04:00
31 楼的没东西二楼的其实也是同结果还是我会错意?看来只要每次三个数字不一样就好,不用完全不和前面几次重复又要上 12 小时的班了,吃东西睡觉去
作者:
cuteSquirrel
(松鼠)
2020-05-22 00:09:00
每次3个数字不同就好。不用和之前和之后的比较。原本的题目最后说 "验证总共有40个数"
楼主:
s9209122222
(海海海)
2020-05-22 00:12:00
原来这么简单……,我复杂化题目
作者:
yi24
(喔伊喔)
2020-05-23 10:52:00
有其他人去写这题吗? 为什么我跑出来的结果是 44 个数?我的判断条件有误,是 40 个没错
作者:
pmove
(金疾柠檬)
2020-05-23 12:16:00
我算40
作者:
wahahahaaa
(hah)
2020-05-23 16:59:00
我用hard code写法 三个循环 40个没错请教一下f大的解法 我按run怎么没有
[email protected]
@
作者:
cuteSquirrel
(松鼠)
2020-05-23 17:06:00
按fork this,补一行 print( result ) 就会有了
作者:
wahahahaaa
(hah)
2020-05-23 22:59:00
感谢楼上回答
作者:
cuteSquirrel
(松鼠)
2020-05-23 23:01:00
: )
作者:
s0914714
(YA)
2020-05-24 05:35:00
https://www.onlinegdb.com/r18ZvfDsU
用set偷懒
楼主:
s9209122222
(海海海)
2020-05-24 12:59:00
那不是阵列吗?那个阵列符号?话说我照做会失败,这是我自己做出来的方法
https://onlinegdb.com/B14XyYwsI
作者:
cuteSquirrel
(松鼠)
2020-05-24 13:25:00
恭喜那个是 list comprehension, python实用语法之一comprehension 介绍:
https://bit.ly/2LWE9rL
作者:
s0914714
(YA)
2020-05-24 14:27:00
没错 那是comprehension语法 可以让程式简洁一点
作者:
cocoasheep
(可乐绵羊OPEN啦!)
2020-05-30 08:29:00
这题的目的是练习用巢状循环 所以用前面大大说的三层循环就可以解决了 三层分别是百位数、十位数、个位数
作者: velaro (下路双组合)
2020-05-31 15:09:00
直接转成set 就能去除重复吧?
作者:
ro9956882
(幽灵)
2020-05-31 21:06:00
不重复反而简单 i=0~9 , j=i+1~9, k=j+1~9
作者:
salmon12706
(Ellen)
2020-06-29 16:30:00
工研院人工智能课程推荐
https://reurl.cc/4RDRaK
继续阅读
[问题] PySide2 使用鼠标旋转图片
janice001
Re: [问题] datetime模组能抓民国年吗?
ides13
[问题] 档案输出(写档)
yoz4ni
[问题] 开发环境是否会影响程式编译?
cliff3237
[闲聊] 网咖跑训练?
ssdoz2sk
[问题] selenium 新手 高铁订票
edward0329
[问题] 处理文件档案txt->excel
unknown
[分享] Python 程式语言入门 免费课程
Howdye7924
[问题] pygame怎么平滑的移动物件
NTUmaki
[问题] 大数字取对数(log)问题??
s90104123
Links
booklink
Contact Us: admin [ a t ] ucptt.com