目录
学习-Python循环结构之for…else…之寻找水仙花数
第1关 学习-Python循环结构之for…else…之寻找水仙花数
练习-Python异常处理之try…except…else…
第1关 练习-Python异常处理之try…except…else…
Python 初体验—— Hello world
第1关:Hello Python,我来了!
任务描述
Python 编程语言具有简洁、易读等特点,并提供了交互式编程以及脚本编程两种不同的模式,学习者很容易上手。 本关的任务是: (1)完成打印Hello world
、整数加减法以及利用Help
命令查询相应内置函数的使用等; (2)利用 Python 提供的print()
内置函数打印输出Hello world
。
# coding=utf-8
# 请在此添加代码,实现编程要求
########## Begin ##########
print('Hello Python')
########## End ##########
Python控制结构(一)※
第1关: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 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 #######
if 74<=velocity<=95:
rank=rank+1
####### end #########
# 如果风速在96到110之间,输出2
####### begin #######
elif 96<=velocity<=110:
rank=rank+2
####### end #########
# 如果风速在111到130之间,输出3
####### begin #######
elif 111<=velocity<=130:
rank=rank+3
####### end #########
# 如果风速在131到154之间,输出4
####### begin #######
elif 131<=velocity<=154:
rank=rank+4
####### end #########
# 如果风速大于155,输出5
####### begin #######
elif velocity>=155:
rank=rank+5
####### end #########
print(rank)
第2关:while循环分支入门※
编程要求
根据提示,在右侧编辑器Begin-End
处补充代码,完成如下要求:
第一题
编程计算如下公式的值
12+32+52+...+9952+9972+9992
并输出结果
第二题
用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)>=0.000001:
#######end#################
g = (g+x/g)/2
print(g)
学习-Python循环结构之for…else…之寻找水仙花数
第1关:学习-Python循环结构之for…else…之寻找水仙花数
任务描述
本关任务:给定一个整数 n,判断 n 以内的正数是否含有水仙花数。水仙花数是指一个 3 位的整数,它的每个位上的数字的 3 次幂之和等于它本身。
i= int(input())
for num in range(2,i):
a = num % 10
b =(( num -a)/10)%10
c = (num - b* 10 - a) /100
#print(‘num’, num)
#print(a)
#print(b)
#print©
if num == a**3 + b**3 +c**3:
print("有水仙花数")
break
else:
print('没有水仙花数')
Python程序设计_实训4_循环语句训练
第1关质数
任务描述
本关任务:输入一个大于1
的int