在Python中使用"if ... else"有什么好的编程问题?

gph*_*lip 10 python if-statement

什么是一组很好的编程练习可以帮助Python新手学习使用"if ... else"结构?我可以做下面的事情,你知道了吗?

  1. 找到三个数字中最大/最小的数字.
  2. 给定日期(年,月,日),找到下一个日期.

大多数目标受众以前没有太多接触过编程,我很想让他们习惯于正确思考"if ... else"(以及其他所有内容,在适当的时候).

pax*_*blo 9

"弄清楚某一年是否是闰年"几乎立即浮出水面.只要给他们规则并让他们松散.

其他可能性(尽管有if语句以外的东西):

  • 寻找Wumpus(你可能要谷歌这个,我显示我的年龄).
  • 常年"在Tic Tac Toe(Noughts and Crosses)游戏中发现胜利"(如果你不想要循环,你可以用八个if语句做到这一点).
  • 尽可能快地猜测1到100之间的数字(更高,更低).

除了if/else陈述之外,闰年是好的.你也可以考虑:

  • 测试数字是否是3,5或7的倍数.
  • 考虑到年龄,确定某人是婴儿,幼儿,儿童,青少年,成人还是老鳕鱼.
  • 根据最终百分比计算AF成绩.
  • 给出轮盘赌桌上的数字,弄清楚它是红/黑,高/低和奇数/偶数.
  • 给一个二十一点的手,检查它是好还是破了(这是好的,因为J/Q/K变成10).您还可以确定是否要绘制另一张卡(例如,如果总数低于17).

这只是你可以逃脱的一小部分可能性.


djn*_*jna 8

对于那些多年来一直编程的人来说,很难"获得"从无到有开始的感觉.我会避开需要超过5行代码的任何内容.

您需要确定用于输入内容的顺序,例如用户输入,输出,if,else,while,for,file io等.

覆盖IF时,他们是否已经知道如何获得一些用户输入?打印一些输出?编码FOR循环?对整数做算术吗?确定一个数字是否可以被另一个数字整除?

这些问题的答案限制了您的IF示例.

在做IF之前,我建议做输出,Arithmentic,FOR,Divisibility(模数),用户输入.

然后我可以提出诸如此类的问题

Print the first 100 odd numbers
Determine the factors of a number entered  by the user
Play a number guessing game (User enters a guess, you print YES or Higher or Lower)
Run Code Online (Sandbox Code Playgroud)