正在加载图片...
问题描述: 编写程序,输入一个奇数,打印出一个上底和下底的长度等于的由*构成的图形,见 下例: ***水* 米家水 水家水 米*水水米 n=5 程序文件命名:3.py 解析:这个问题可以有两种分析方法: 1、首先打印一个倒置的三角形,然后打印图形的剩下的部分,代码如下: def main(): n=input("enter an odd number:" for i in range(n/2): print''*i+"*"*(n-2*i) for i in range(n/2+1): print'*(n/2-i)+"*"*(2*i计1) main() 2、根据图形的具有的上下对称的特点,通过一个循环打印出整个图形,代码如下: from math import def main(): #根据图形具有的上下对称的特点,可以将循环的范围固定为[n/2*(-I),n/2] n=input("Please input an odd number:" nl=n/2*(-1) n2=n/2 for i in range(nl,n2+1): s=""*(n2-abs(①, #这里添加每行前面的n2-川个空格 s=s+"*"*(2*abs(①十l) #这里添加每行中(2*+1)个星号 print s main() Problem 4 问题描述: 从键盘输入两个数n、a,求s(n,a)=a+aa+aaa+…+aaa之值,其中a是一个不为零的 一位数,n代表相加的项数。例如:当n=5,a=2时,s(5,2)=2+22+222+2222+22222。 程序文件命名:4.py 解析:只要弄懂加数之间的关系,就很容易写出程序。问题描述: 编写程序,输入一个奇数,打印出一个上底和下底的长度等于 n 的由*构成的图形,见 下例: ***** *** * *** ***** n=5 程序文件命名:3.py 解析:这个问题可以有两种分析方法: 1、首先打印一个倒置的三角形,然后打印图形的剩下的部分,代码如下: def main(): n=input("enter an odd number : ") for i in range(n/2): print ' '*i + "*"*(n-2*i) for i in range(n/2+1): print ' '*(n/2-i) + "*"*(2*i+1) main() 2、根据图形的具有的上下对称的特点,通过一个循环打印出整个图形,代码如下: from math import * def main(): #根据图形具有的上下对称的特点,可以将循环的范围固定为[n/2*(-1),n/2] n = input("Please input an odd number:") n1 = n/2*(-1) n2 = n/2 for i in range(n1, n2+1): s = " "*(n2-abs(i)); #这里添加每行前面的 n2-|i|个空格 s = s + "*"*(2*abs(i)+1) #这里添加每行中(2*|i|+1)个星号 print s main() Problem 4 问题描述: 从键盘输入两个数 n、a,求 s(n,a)=a+aa+aaa+…+aa…a 之值,其中 a 是一个不为零的 一位数,n 代表相加的项数。例如:当 n=5,a=2 时,s(5,2)=2+22+222+2222+22222。 程序文件命名:4.py 解析:只要弄懂加数之间的关系,就很容易写出程序
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有