第一关: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)