黑马程序员技术交流社区
标题: 就我这技术也来发帖真心是... [打印本页]
作者: 石头门 时间: 2018-8-2 11:06
标题: 就我这技术也来发帖真心是...
以目前已经学习的知识,列出多种方式打出下绘星星阵列。
首先使用课程中的学习的双重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辟易 ")
原本有一首打油诗,但感觉有点毒鸡汤,想想算算了还是,我个人是坚信语言是能改变世界的,不管是用来说的还是用来码字码代码的。
就这样水了一帖有点尴尬,不过水平有限就这样把。
最后祝大家工作学业顺利,日进斗金。
作者: 播妞 时间: 2018-8-2 11:17
冲着标题来了,哈哈哈哈
作者: 金路成 时间: 2018-8-4 19:39
佛祖看了想打人
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |