1 问题
问题一:如何通过不同的形式去完成一个完整的菜单。
问题二:对于一个菜单。如何一定次数的循环菜单,或完成不断循环菜单。
问题三:如何选择菜单中的某一选项。(用有无int的俩种形式)
2 方法
问题一解决方法
形式一:
单方面的一行一行完成菜单书写,注意使用英文形式。如下图。
形式二:
(1)使用def定义函数形式,但要注意函数最后要退出空出四格形式。
(2)单独一格写出所定义的函数。如下图。
形式三:
使用换行符(\n),好处是不用像前俩个那样多行书写,在一个print中就可将菜单内容列出,最后呈现形式也一致。如下图。
问题二解决方法
(1)使用while+表达式方法。当表达式为True的时候,程序会一直执行循环体代码。
(2)再与问题一中形式一结合,即可完成对菜单的无限循环。如下图。
也可以使用while+次数的形式:
(1)定义次数n,再利用n=?的形式让菜单完成目的循环。这种方法需要注意的是,对于结尾的“n=n+1”的位置放置不同,所表达的形似也就不同。
(2)当“n=n+1”在while形式内部时,该菜单完成形式是while后的次数。
如下图,该菜单循环十次。
而当“n=n+1”不在while循环内时,如下图,所呈现形式是菜单无限循环。
问题三解决方法
形式一
(1)使用while True循环格式,将菜单包含在此格式中循环。
(2)注意排版美化,在一个菜单完成后可空一格,与接下来的步骤有明显区分。
(3)使用“menu=input(‘’)”格式。
(4)采用if格式,注意此时应有俩个==,表示判断是否相等。选择的是字符串,所以在括号中必须加上‘’,将字符串包含起来。
(5)加上break结束循环
(6)退出while循环,若选择菜单0则要加上“print(’end’)”
如下图
形式二
(1)使用while True循环格式,将菜单包含在此格式中循环。
(2)注意排版美化,在一个菜单完成后可空一格,与接下来的步骤有明显区分。
(3)使用“menu=int(input(‘’))”格式。
(4)采用if格式,注意此时应有俩个==,表示判断是否相等。因为上部使用的是int数字,不是字符串,所以就不必加入字符串需要的’’。
(5)加上break结束循环
(6)退出while循环,若选择菜单0则要加上“print(’end’)”
如下图
3 结语
针对三个问题,都有所对应的格式去解决,需要多方面考虑代码表达问题,需要将所学的格式一一去尝试能否符合格式。循环使用while格式,需要更多的去了解python一些固定格式。
不足之处在于没有将所学知识点灵活运用,应该更大胆的尝试。
未来还可以探索的问题是不仅查询0选项,如何进一步增减菜单某一项具体信息。