题1:
通过观察我们可以得出以下结论:
代码实现:
"""
(3)输入整数n,输出n行的字符图案。如n=5时输出以下图案:
*
***
*****
*******
*********
"""""
for i in range(1, 6): # rang函数遵循闭右开的原则,
print('*' * (2*i-1)) # 星星个数的规律是2*i-1
运行结果如下:
题2:
代码如下:
# 求1!+2!+3!+4!+5!的和。
"""
1 * 1 = 1!
2 * 1! = 2!
3 * 2! = 3!
规律:
n! = n * (n-1)! n>=2适用
"""
t = 1
s = 0
for i in range(1,6):
t *= i # 求1到5中每个数的阶乘
s += t # 阶乘的累加和
print(s)
运行结果如下:
题3:
代码如下:
"""
(1)计算 -1+2-3+4-5+6-7....+100的结果
规律:
1)数字前的都有正号或者负号
2)正负号的规律是一负一正,
3)给每个数前按规律乘以1或者-1加正负号
"""
a = -1 # 因为是一负一正分布,所以a初始值为-1
s = 0 # 累加和初始化为0
for i in range(1,101):
i = i*a # 按规律给每个数前加正号或者负号
s += i # 计算累加和
a = -a # 循环完一次后改变正负号
print(s)
运行结果如下:
总结:
1)直接把思路分析写到代码注释里,可以方便以后查看为什么要这样写,老棒的学习思路了!
2)python语言的语法果然是简单啊,举个例子,python语言打印星星那个例子2句代码就解决了,C语言的代码量比这个多好几行呢。
附上C语言的打印星星代码:
说明:C语言的打印星星代码来源于我的博客截屏,不存在侵权行为,特此说明。
最后附上自己喜欢的一句话:
"一定要爱着点什么,恰似草木对光阴的钟情。"——汪曾祺
本文结束