Python流程控制语句练习题

'''
1、求偶数元素的和[1,2,1,2,3,3,6,5,8]

b1 = 0
a1 = [1,2,1,2,3,3,6,5,8]
for i in a1:
if i%2 == 0:#当i除以2余数为0,偶数
b1 += i
print(b1)
==============================
2、写代码:计算 1 - 2 + 3 - 4 + ... + 99 中除了88以外所有数的总和?

a1 = 0
for i in range(1,100):
if i%2 == 0: # 当i除以2余数为0,偶数
if i == 88:
continue
else:
a1 -= i
else:
a1 += i
print(a1)
==============================
3、求1+2+3+4+……+100的和.

a1 = 0
for i in range(1,101): #[1,2,3,...,100]
a1 += i
print(a1)
==============================

4、斐波那契数列指的是这样一个数列 0, 1, 1, 2, 3, 5, 8, 13,特别指出:第0项是0,第1项是第一个1。从第三项开始,每一项都等于前两项之和。
计算索引为10的斐波那契数列对应的值

思路:
nterms = 5
n1 = 0
n2 = 1
n3 = n1 + n2
n4 = n2 +n3
if nterms == 1:
print(n1)
elif nterms == 2:
print(n2)
elif nterms == 3:
n3 = n1 + n2
print(n3)
elif nterms == 4:
n4 = n2 + n3
print(n4)
elif nterms == 5:
n5 = n3 + n4
print(n5)
...
==============================

方法:
weizhi = int(input("请输入斐波那契数列对应的索引位置:>>"))
n1 = 0
n2 = 1
count = 2
if weizhi == 1:
print(n1,",")
elif weizhi == 2:
print(n1,",",n2,",")
else:
print(n1,",",n2,end=" , ")
while count < weizhi:
n3 = n1 + n2
print(n3,end=" , ")
n1 = n2
n2 = n3
count +=1
==============================
5、打印菱形小星星
*
***
*****
*******
*********
***********
***********
*********
*******
*****
***
*

思路:
第一行 空格3 *1 (即*个数为7-3*2)

第二行 空格2 *3 (即*个数为7-2*2)

第三行 空格1 *5 (即*个数为7-1*2)

第四行 空格0 *7

第五行 空格1 *5

第六行 空格2 *3

第七行 空格3 *1

方法:
n = 7
for i in range(-int(n/2),int(n/2)+1):
print(" "*abs(i),"*"*abs(n-abs(i)*2))
==============================
'''
posted @ 2022-03-23 23:12  呼长喜  阅读(275)  评论(0编辑  收藏  举报