首页 > 编程语言 > 详细

算法练习1

时间:2016-04-21 11:31:08      阅读:181      评论:0      收藏:0      [点我收藏+]

需求:

  1. 接受一个用户输入, 用于打印的行数,

  2. 将连续的数字分成指定的行数打印到屏幕.

  3. 每行的数字个数和当前行号相同.

   例如:

  1

  2 * 3

  4 * 5 * 6

  .....................

代码实现如下:

 

lines = int(raw_input("How many lines you wanna display? -->"))
result = []
for i in range(1,( 1 + lines) * lines / 2 + 1):  # 计算需要打印的数字总量
  result.append(str(i)) # 将得到的数字追加的列表中.

for i in range(1,lines+1):
  temp,result = result[:i],result[i:] #利用切片分出一个当前行的列表, 和一个剩下的列表.
  print ‘*‘.join(temp) # 利用join将 * 添加在数字之间, 并转成字符串.

 

# 哇哈哈.. 只用了7行代码.

--Python学习中, 共勉.

算法练习1

原文:http://www.cnblogs.com/chen0427/p/5416163.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!