这里写两个Python打印图案和九九乘法表的案例,重点在于理解思路,Python与java之间的微妙区别还是大有存在的,有时候在写代码中无意间会被另一种语言机制所牵制,导致找不到问题,所以,需要细心分析各语言之间在哪些使用中有区别。
用循环方式打印直角三角形和等边三角形,第二个循环的range(num1,num2)的第一个参数在这里可以省略,默认从0开始计算:
def print_stars04(n):
for i in range(1,n+1): # 控制行数
for j in range(i): # 控制每行打印次数
print('* ',end='')
print() # 控制换行
print_stars04(6)
*
* *
* * *
* * * *
* * * * *
* * * * * *
for i in range(1,6): # 控制行数
for j in range(5-i): # 控制空格数
print(" ",end=' ')
for k in range(1,i+1): #控制*个数
print('*',end=' '*3)
print() # 换行
*
* *
* * *
* * * *
* * * * *
循环加算法的思维:
def print_starts03(a,b):
for i in range(