📑前言
本文主要是【Python】——Python流程控制翻转学习的文章,如果有什么需要改进的地方还请大佬指出⛺️
🎬作者简介:大家好,我是听风与他🥇
☁️博客首页:CSDN主页听风与他
🌄每日一句:狠狠沉淀,顶峰相见
目录
- 📑前言
- 流程控制翻转学习
- 第1关:按从小到大顺序输出小于n的非负整数
- 第2关:根据输入数据按要求输出整数序列
- 第3关:输出小于n的正偶数的和
- 第4关:输出小于n的正奇数的倒数的和
- 第5关:输出正负交替数列的和
- 第6关:输出正负交替数列前n项和
- 第7关:输出不确定项数正负交替数列的和
- 第8关:百钱百鸡
- 第9关:m钱n鸡
- 📑文章末尾
流程控制翻转学习
第1关:按从小到大顺序输出小于n的非负整数
n = int(input())
for i in range(n):print(i,end=" ")
第2关:根据输入数据按要求输出整数序列
# # 输入一个整数表示数列起点# 补充一条语句,输入一个整数表示数列终点# 补充一条语句,输入一个整数表示数列的步长# 输入2条语句,在一行内输出等差数列,数字后跟一个空格
a = int(input())
b = int(input())
c = int(input())
for i in range(a,b,c):print(i,end=" ")
第3关:输出小于n的正偶数的和
n = int(input())
sum = 0
for i in range(0,n,2):sum+=i
if n <2:sum = 0
print(sum)
第4关:输出小于n的正奇数的倒数的和
n = int(input())
sum = 0
for i in range(1,n,2):sum+=1.0/i
print(sum)
第5关:输出正负交替数列的和
import mathn = int(input())
sum = 0
k = 0
for i in range(1,n,2):sum+=1.0/i*math.pow(-1,k)k = k+1
print(sum)
第6关:输出正负交替数列前n项和
n = int(input())
result = 0 # 累加器置0
f = 1 # 符号变量初值1
for i in range(n): # 遍历不大于100的非负整数result = result + f * 1 / (2*i+1) # 将产生的每个整数依次加到累加器上f = -f # 改变正负号
print(result)
print(4*result)
第7关:输出不确定项数正负交替数列的和
n = float(input())
flag = 1
f = 1
result = 0
i = 1
while flag == 1:if 1/i <n:breakelse:result = result + f*1/if = -fi = i + 2
print(result)
print(4*result)
第8关:百钱百鸡
m = int(input())
n = int(input())
for i in range(1,n):for j in range(1,n):k = n-i-jif i*5+j*3+k/3==m:print(f'{i} {j} {k}')break
第9关:m钱n鸡
m = int(input())
n = int(input())
flag = 0
for i in range(1,m//5):for j in range(1,m//3):k = n - i - jif k%3 == 0 and (15*i+9*j+k) == (3*m) and k>0:print(i,j,k)flag = 1breakif flag == 1:breakif i==m//5-1 and flag == 0:print("无解")