Linux 与 Python编程2021 python控制结构(一) educoder实训

第一关:if分支入门

编程要求

根据提示,在右侧编辑器Begin-End处补充代码,完成如下要求:

第一题
有31天的月份为[1,3,5,7,8,10,12]月

请编写程序,输入1~12的整数,若它对应的月份为31天则输出yes,否则输出no。

第二题
气象预报时,一般按照风速对飓风进行分级,下表给出对应关系。

风速 74-95 96-110 111-130 131-154 155及以上
级别 1 2 3 4 5
请编写程序,根据用户输入的风速,输出对应的飓风等级。

测试说明
平台会对你编写的代码进行测试,若是与预期输出相同,则算通关。

开始你的任务吧,祝你成功!

代码:

# 第一题

month = int(input())
# 31天的月份:1~7之间的奇数月、8~12之间的偶数月
# 如果是31天的月份输出yes
####### begin #######
if month==1 or month==3 or month==5 or month==7 or month==8 or month==10 or month==12:
    print("yes")
####### end #########
# 如果不是31天的月份,输出no
####### begin #######
else:
    print('no')
####### end #########
print('\n***********************\n')

#第二题
# 从测试集得到风速
velocity = int(input())
# 默认是0级
rank = 0
# 如果风速在74到95之间,输出1
####### begin #######
if velocity>=74 and velocity<=95:
    rank=1
####### end #########
# 如果风速在96到110之间,输出2
####### begin #######
if velocity>=96 and velocity<=110:
    rank=2
####### end #########
# 如果风速在111到130之间,输出3
####### begin #######
if velocity>=111 and velocity<=130:
    rank=3
####### end #########
# 如果风速在131到154之间,输出4
####### begin #######
if velocity>=131 and velocity<=154:
    rank=4
####### end #########
# 如果风速大于155,输出5
####### begin #######
if velocity>=155:
    rank=5
####### end #########
print(rank)

第二关:while分支循环入门

编程要求

根据提示,在右侧编辑器Begin-End处补充代码,完成如下要求:

第一题
编程计算如下公式的值

1
2
+3
2
+5
2
+…+995
2
+997
2
+999
2

并输出结果

第二题
用while语句完成程序逻辑,求如下算法可以求根号x的近似值。(例如,x为3时,算法输出约为1.7320508)。

算法如下:

输入x,若x为负数,则输出“无实数解”,算法结束;

令g=x/2;

通过如下公式计算误差值,如果
∣x−g∗g∣<10
−6
,输出g,算法结束;

否则,将(g+x/g)/2作为新的猜测值,仍记为g。

重复步骤3和4

测试说明
平台会对你编写的代码进行测试,若是与预期输出相同,则算通关。

开始你的任务吧,祝你成功!

代码:

from math import *

i = 1 # 当前计算的值
s = 0 # 计算出来的和
# 第一题
########### begin ##########

# 请在此输入循环控制语句
while i<1000:
######### end     ####
    s = s + i ** 2
    i = i + 2

print(s)

########## 第二题 ##############
x = int(input())

if x<0:
    print('无实数解')
else:
    g = x/2
    #######begin##############
    # 请输入循环控制语句
    while abs(x-g*g)>=(1e-6):
    #######end#################
        g = (g+x/g)/2
    print(g)

おすすめ

転載: blog.csdn.net/u014708644/article/details/121214885