以目前已经学习的知识,列出多种方式打出下绘星星阵列。
首先使用课程中的学习的双重whie嵌套。 def play_star(L): h = 1 s = 1 while h <= L: s = 1 print(" "*(L - h), end="") while s <= 2*h - 1: print("*", end="") s += 1 print("") h += 1 然后是自己突然想到用的双重for循环。 def play_star(z): h = range(0, z) n = z - 1 m = 1 for x in h: str1 = " " * n + "*" * m for y in str1: print(y, end="") n -= 1 m += 2 print("") 以上两种用的都是限制了方法的打印方式,主要是为了方便我们学习9*9的乘法表而设置的。 def play_star(h): n = 1 while n <= h: print(" "*(h-n), end="") print("*"*(2*n - 1)) n += 1 稍微活用下字符串的简单操作,只为实现目标的话能将程序简化为上述代码。当然一开始我用的是多行print的方法,一行行打印,但是这种方法不好封装成函数,不易修改,而且一旦行数多了,代码量大,所以说程序真的是天生为懒人而生,也许越懒的人越能创造简洁如艺术一般的代码,比如经典的超级玛丽。 话说马上要点招考试了,这里盗了一张镇楼开光图,祈愿考神庇佑。 print(" _ooOoo_ ") print(" o8888888o ") print(" 88 . 88 ") print(" (| -_- |) ") print(" O\\ = /O ") print(" ____/`---'\\____ ") print(" . ' \\| |// `. ") print(" / \\||| : |||// \\ ") print(" / _||||| -:- |||||- \\ ") print(" | | \\\\\\ - /// | | ") print(" | \\_| ''\\---/'' | | ") print(" \\ .-\\__ `-` ___/-. / ") print(" ___`. .' /--.--\\ `. . __ ") print(" ."" '< `.___\\_<|>_/___.' >'"". ") print(" | | : `- \\`.;`\\ _ /`;.`/ - ` : | | ") print("") print(" ======`-.____`-.___\\_____/___.-`____.-'====== ") print(" `=---=' ") print(" ") print(" ............................................. ") print(" 佛祖镇楼 BUG辟易 ")
原本有一首打油诗,但感觉有点毒鸡汤,想想算算了还是,我个人是坚信语言是能改变世界的,不管是用来说的还是用来码字码代码的。 就这样水了一帖有点尴尬,不过水平有限就这样把。 最后祝大家工作学业顺利,日进斗金。
|