EduCoder-Linux与Python编程(Python控制结构(⼀)※)
注意:所有题⽬均在⼀个博客中
嘿嘿
⽬录
第1关:if分⽀⼊门※
任务描述
本关主题是通过解决简单问题,实践Python分⽀结构基础。
本关任务:仔细阅读背景知识,学习Python分⽀结构的语法构成及语义,学会分⽀结构如何编排语句的执⾏顺序,以及实际问题哪些解决⽅案需要⽤分⽀结构来表达。完成下⾯的实训。
这些实训中,请在指定的位置编写程序,得到正确的输出。
相关知识(略)
编程要求
根据提⽰,在右侧编辑器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 in[1,3,5,7,8,10,12]:
print("yes")
>## end >####
# 如果不是31天的⽉份,输出no
>## begin >##
else:
print("no")
>## end >####
print('\n***********************\n')
#第⼆题
# 从测试集得到风速
velocity =int(input())
# 默认是0级
rank =0
# 如果风速在74到95之间,输出1
>## begin >##
if74<= velocity <=95:
print(1)
>## end >####
# 如果风速在96到110之间,输出2
>## begin >##
elif96<= velocity <=110:
print(2)
>## end >####
# 如果风速在111到130之间,输出3
>## begin >##
elif111<= velocity <=130:
print(3)
>## end >####
# 如果风速在131到154之间,输出4
>## begin >##
elif131<= velocity <=154:
print(4)
>## end >####
# 如果风速⼤于155,输出5
>## begin >##
elif155< velocity:
print(5)
>## end >####
else:
print(rank)
linux在线编程
第2关:while循环分⽀⼊门※
任务描述
本关主题是通过解决简单问题,实践Python循环结构基础。
本关任务:仔细阅读背景知识,学习Python循环结构的语法构成及语义,学会循环结构如何编排语句的执⾏顺序,以及实际问题哪些解决⽅案需要⽤循环结构来表达。完成下⾯的实训。这些实训中,请在指定的位置编写程序,得到正确的输出。
相关知识(略)
编程要求
根据提⽰,在右侧编辑器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 <=999:
>#### 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)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。

发表评论