算法练习1

需求:

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

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

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

   例如:

  1

  2 * 3

  4 * 5 * 6

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

代码实现如下: 

 1 lines = int(raw_input("How many lines you wanna display? -->"))
 2 result = []
 3 for i in range(1,( 1 + lines) * lines / 2 + 1):  # 计算需要打印的数字总量
 4   result.append(str(i)) # 将得到的数字追加的列表中.
 5 
 6 for i in range(1,lines+1):
 7   temp,result = result[:i],result[i:] #利用切片分出一个当前行的列表, 和一个剩下的列表.
 8   print '*'.join(temp) # 利用join将 * 添加在数字之间, 并转成字符串.
 9 
10  

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

--Python学习中, 共勉.

原文地址:https://www.cnblogs.com/chen0427/p/5416163.html