【1】 (程序设计)三位水仙花数的计算。“三位水仙花数”是指一个三位整数,其各位数字的3次方和等于该数本身。例如:ABC是一个“3位水仙花数”,则:A的3次方+B的3次方+C的3次方 =ABC。请按照从小到大的顺序输出所有的3位水仙花数,请用一个“逗号+空格”分隔输出结果。

for i in range(1,10):
for j in range(0,10):
for k in range(0,10):
if i**3+j**3+k**3==i*100+j*10+k:
print(i,j,k,sep='',end=', ')

【2】 (程序设计)用户键盘输入一年份, 判断是否为闰年?

  • 如果是闰年, 则输出xxx是闰年;
  • 如果不是闰年, 则输出xxx不是闰年;

判断闰年的方法:

1). 能被4整除但不能被100整除;

2). 能被400整除;

year=int(input())
if (year%4==0 and year%100!=0) or year%400==0 :
print(year,'是闰年',sep='')
else:
print(year,'不是闰年',sep='')

【3】 (程序设计)如果一个数恰好等于它的因子之和,这个数就称为“完数”。例如28=1+2+4+7+14则28就是一个完数。编写程序,输出1000以内的所有完数个数。

def check(x):
sum=0
for i in range(1,x):
if x%i==0:
sum+=i
return (sum==x) n=1000
ans=0
for i in range(1,n+1):
if check(i):
#print(i)
ans=ans+1
print(ans)

【4】 (程序设计)输入两个字符串,判断这两个字符串是否为换位字符串。换位字符串是指组成字符串的字符相同但位置不同,比如字符串”aabbcc"与"abcabc"就是换位字符串,但"aabbcc"与"aabbca"就不是换位字符串。

s1=input()
s2=input()
list1=list(s1)
list2=list(s2)
list1.sort()
list2.sort()
if list1==list2:
print('{}与{}是换位字符串'.format(s1,s2))
else:
print('{}与{}不是换位字符串'.format(s1,s2))

【5】 (程序设计)输入三角形三条边,判断是否能构成一个三角形,若能,能构成哪种三角形(等边、等腰、直角、普通 )?

a,b,c=float(input()),float(input()),float(input())
if a>b :
a,b=b,a
if a>c :
a,c=c,a
if b>c :
b,c=c,b
if a+b<=c :
print('不能构成',end='')
else:
print('能构成',end='')
if a==b and b==c:
print('等边',end='')
elif a==b or b==c:
print('等腰',end='')
if a**2+b**2==c**2:
print('直角',end='')
elif a!=b and b!=c:
print('普通',end='')
print('三角形')

【6】 (程序设计)输入百分制学生成绩,输出对应的五档制制成:

90-100 A(优秀)

80-89 B(良好)

70-79 C(中等)

60-69 D(及格)

0-59 E(不及格)

其它成绩输出“非法百分制成绩”

n=int(input('请输入百分制学生成绩'))
if 90<=n<=100 :
print('A')
elif 80<=n<=89:
print('B')
elif 70<=n<=79:
print('C')
elif 60<=n<=69:
print('D')
elif 0<=n<=59:
print('不及格')
else:
print('非法百分制成绩')

【7】 (程序设计)输入用“;“间隔的数字串,计算输入数字的和并输出结果。如输入的数字串为:12;23;34;45

s=input()+';'
sum=0
now=0
for i in s:
if i==';':
sum=sum+now
now=0
else:
now=now*10+int(i)
print(sum)

Python 第二次实验的更多相关文章

  1. 201843 2019-2020-2 《Python程序设计》实验二报告

    201843 2019-2020-2 <Python程序设计>实验二报告 课程:<Python程序设计> 班级: 1843 姓名: 李新锐 学号:20184302 实验教师:王 ...

  2. 20184302 2019-2020-2 《Python程序设计》实验四报告

    20184302 2019-2020-2 <Python程序设计>实验四报告 课程:<Python程序设计> 班级: 1843 姓名: 李新锐 学号:184302 实验教师:王 ...

  3. 20192113 2020-2021-2 《Python程序设计》实验三报告

    20192113 2020-2021-2 <Python程序设计>实验三报告 课程:<Python程序设计> 班级: 1921 姓名: 衣丽莎 学号:20192113 实验教师 ...

  4. 20212115 实验二 《python程序设计》实验报告

    实验二 计算器设计 #20212115 2021-2022-2 <python程序设计> 实验报告二 课程: 课程:<Python程序设计>班级: 2121姓名: 朱时鸿学号: ...

  5. 20145330《Java程序设计》第二次实验报告

    20145330<Java程序设计>第二次实验报告 实验二 Java面向对象程序设计 实验内容 1.初步掌握单元测试和TDD 2.理解并掌握面向对象三要素:封装.继承多态 3.初步掌握UM ...

  6. 20145320《Java程序设计》第二次实验报告

    20145320<Java程序设计>第二次实验报告 北京电子科技学院(BESTI)实验报告 课程:Java程序设计 班级:1453 指导教师:娄嘉鹏 实验日期:2016.04.12 15: ...

  7. 20145224&20145238 《信息安全系统设计基础》第二次实验

    20145224&20145238 <信息安全系统设计基础>第二次实验 课程:信息安全系统设计基础 班级:1452 姓名:陈颢文 荆玉茗 学号:20145224 20145238 ...

  8. selenium webdriver (python) 第二版

    前言 对于大多软件测试人员来讲缺乏编程经验(指项目开发经验,大学的C 语言算很基础的编程知识)一直是难以逾越的鸿沟,并不是说测试比开发人员智商低,是国内的大多测试岗位是功能测试为主,在工作时间中,我们 ...

  9. 《Java程序设计》第二次实验报告

    20145220 <Java程序设计>第二次实验报告 课程:Java程序设计 指导教师:娄嘉鹏 实验日期:2016.04.12 实验名称:Java面向对象程序设计 实验内容 初步掌握单元测 ...

随机推荐

  1. Java开发学习(九)----IOC之核心容器

    这里所说的核心容器,大家可以把它简单的理解为ApplicationContext,前面虽然已经用到过,但是并没有系统的介绍过,接下来咱们从以下几个问题入手来下容器的相关知识: 如何创建容器? 创建好容 ...

  2. 使用Docker搭建自己的Bitwarden密码管理服务

    相信身为开发者,总会在各种网站中注册账号,为了方面记忆可以使用同一套账号密码进行注册,自从前段时间学习通时间撞库后有些人已经开始疯狂改密码了,可是密码一多就很难记忆,最好找个地方存储账户信息 我曾经使 ...

  3. Re:用webpack从零开始的vue-cli搭建'生活'

    有了vue-cli的帮助,我们创建vue的项目非常的方便,使用vue create然后选择些需要的配置项就能自动帮我们创建配置好的webpack项目脚手架了,实在是'居家旅行'必备良药.这次借着学习w ...

  4. 5-8 Resource 静态资源服务器

    静态资源服务器 什么是静态资源服务器 我们无论做什么项目,都会有一些页面中需要显示的静态资源,例如图片,视频文档等 我们一般会创建一个单独的项目,这个项目中保存静态资源 其他项目可以通过我们保存资源的 ...

  5. Harbor企业级私服Docker镜像仓库搭建及应用

    一.简介 Docker Hub作为Docker默认官方公共镜像,如果想要自己搭建私有镜像,Harbor是企业级镜像库非常好的选择. 所谓私有仓库,也就是在本地(局域网)搭建的一个类似公共仓库的东西,搭 ...

  6. HBase学习(一) 基本概念和安装基本命令

    HBase学习(一) 一.了解HBase 官方文档:https://hbase.apache.org/book.html 1.1 HBase概述 HBase 是一个高可靠性.高性能.面向列.可伸缩的分 ...

  7. 这样优化Spring Boot,启动速度快到飞起!

    微服务用到一时爽,没用好就呵呵啦,特别是对于服务拆分没有把控好业务边界.拆分粒度过大等问题,某些 Spring Boot 启动速度太慢了,可能你也会有这种体验,这里将探索一下关于 Spring Boo ...

  8. word-break,word-wrap,line-break相关知识

    1.word-break: break-word与word-wrap: break-word的区别? 答:计算最小宽度(width: min-content)时有区别,word-break: brea ...

  9. SkiaSharp 之 WPF 自绘 五环弹动球(案例版)

    此案例基于拖曳和弹动球两个技术功能实现,如有不懂的可以参考之前的相关文章,属于递进式教程. 五环弹动球 好吧,名字是我起的,其实,你可以任意个球进行联动弹动,效果还是很不错的,有很多前端都是基于这个特 ...

  10. Mybatis 缓存原理

    Mybatis 缓存原理 本文来自拉钩 java 高薪训练营,如果文章写的不好,看不懂可以找我要课程视频,不收费. 只愿在编程道路上,寻求志同道合的码友.v:15774135883 1 Mybatis ...