📑前言
本文主要是【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 math
n = 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:
break
else:
result = result + f*1/i
f = -f
i = 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-j
if 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 - j
if k%3 == 0 and (15*i+9*j+k) == (3*m) and k>0:
print(i,j,k)
flag = 1
break
if flag == 1:
break
if i==m//5-1 and flag == 0:
print("无解")