第1关:显示输入数字之内的完全数

 任务描述

本关任务:显示输入数字之内的完全数。 一个数整等于其所有因子之和(不含这个数本身),则称这个数为完全数。例如 6=1+2+3,所以 6 是完全数。

编程要求

根据提示,在右侧编辑器补充代码,显示输入数字之内的完全数。

测试用例 用户输入1000 输出 6 28 496


把语言化为行动,比把行动化为语言困难得多。 开始你的任务吧,祝你成功!

代码:

x=eval(input())
for i in range (1,x):y = 0for j in range(1, i):if i%j == 0:y += j;if y == i:print(i)

第2关:输出阶乘等式

任务描述

本关任务:输入x 输出从1!到x!等式 例如输入10 输出

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

代码:

x=eval(input())
for i in range(1,x+1):y ,k= 1,""for j in range(1,i+1):y *=jif j != 1:k = k+'*'+str(j)   else:k = k+str(j) print("{}!={}={}".format(i,k,y))

第3关:输出符合要求的数字

任务描述

本关任务: 输入一个数字x(1-9之间),输出所有每个数位上的数字不超过x,各个数位的数字互不相同的三位数,每行显示10个数 注意:每个数后面有空格 提示:可以在print中设置end=" ",在输出表达式后显示空格 例如,输入5,输出如下图

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

代码:

x=eval(input())
list = [0,1,2,3,4,5,6,7,8,9]
a,count= list[0:(x+1)],0
for i in range(1,x+1):for j in range(0,x+1):if a[j] != a[i]:s = str(a[i])+str(a[j])else:continuefor k in range(0,x+1):if a[k] != a[i] and a[k] != a[j]:m ,count= s+str(a[k])+' ',count+1print(m,end='' if count%10 != 0 else "\n" )else:continue

第4关:鸡兔同笼问题

任务描述

本关任务:鸡和兔子关在一个笼子里,输入头的个数和脚的个数,求笼内关了多少只兔子和多少只鸡? 如果没有符合条件的数目,显示无解

测试说明

平台会对你编写的代码进行测试:

测试输入:36 100 预期输出: 鸡22只兔子14只

测试输入:20 40 预期输出: 无解


如果不想在世界上虚度一生,那就要学习一辈子。 开始你的任务吧,祝你成功!

代码:

a=eval(input())
b=eval(input())
if 2*a>=b:print("无解")
else:for x in range(1, a):y = a - xif 2 * x + 4 * y == b:print("鸡" + str(x) + "只兔子" + str(y) + "只")

第5关:剩余最短木料

任务描述

本关任务:求剩余最短木料的切割方案。 输入一根材料的长度,需要截成长度为19米和23米的短料。求两种短料各截多少根时,剩余的材料最少?(每种短料必须大于等于一根)

测试说明

平台会对你编写的代码进行测试:

测试输入:100 预期输出: 19米4段,23米1段,剩余1米

测试输入:133 预期输出: 19米2段,23米4段,剩余3米 注意:木料的长度需大于等于42


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

代码:

s=eval(input())
if s>=42:x1,x2= (s-42)//23,(s-42)%23if x2+x1*4<19:n1 = 1,n2 = x1+1zx = x2elif x2>=19:n1 = 2n2 = x1+1zx = x2-19else:for i in range(1,x1+1):if x2+4*i>=19:n1 = i+2n2 = x1-i+1zx = (x2+4*i)%19break
else:print("木材不符合")
print("19米{}段,23米{}段,剩余{}米".format(n1,n2,zx))

第6关:打印图形

任务描述

本关任务:编写一个能计打印图形的小程序。 输入大写字母,打印一个相关图形 例如,输入E 打印图形如下

相关知识

为了完成本关任务,你需要掌握:1.ord和chr函数,2.如何控制换行。

chr和ord函数

ord函数可以将字符转化为你所需要的码值,chr函数可以码值转化为你所需要的字符。通过这样的转化 你可以方便的完成字符与码值之间的转换操作 ord('A')为65 chr(65)为‘A’ chr(ord('A')+1)对应字符'B'

控制换行

python中的print语句默认情况下会换行显示 print(打印的内容,end="")则不换行显示

测试说明

平台会对你编写的代码进行测试:

测试输入:C; 预期输出: A ABA ABCBA

测试输入:G; 预期输出:

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

代码:

b=input("")
b=ord(b)-64
for i in range(int(b)):for j in range(1,b-i):print(" ",end="")for k in range(i):print(chr(65+k),end="")for l in range(i+1):print(chr(65+i-l),end="")print()

第7关:逻辑推断

任务描述

本关任务: 一位法官在审理一起盗窃案时,对涉及到的四名嫌疑犯A、B、C、D进行了审问。 四人分别供述如下: A:“罪犯在B、C、D三人之中。” B:“我没有作案,是C偷的。” C:“在A和D中间有一个是罪犯。” D:“B说的是事实” 经过充分的调查,证实四人中只有两人说了真话,并且罪犯只有一个。 请输出真正罪犯的编码 例如,如果A是罪犯,输出A是罪犯

提示:可以用变量a为0表示a不是罪犯,a为1表示a是罪犯 然后对每个人的两种可能循环


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

代码:

for a in (0,1):for b in (0,1):for c in (0,1):for d in (0,1):x=(b==1 or c==1 or d==1)y=(b==0 and c==1)z=(a==1 or d==1)if((x and z and not y)or(y and not x and not z)) and a+b+c+d==1:if a==1:print("A是罪犯")elif b==1:print("B是罪犯")elif c==1:print("C是罪犯")else:print("D是罪犯")

第8关:多人唐诗作品标题

任务描述

本关任务: 在唐诗.txt文件,如下图所示。每首诗的标题为序号诗人冒号诗名。

编写程序,输入诗人姓名,显示该诗人所写的诗的标题,以及作品数,如图所示。

如果该诗人没有作品,显示无作品。 要求能够循环输入诗人姓名进行查找,直到输入空串为止。

提示: 查询完一位诗人后需要通过f1.seek(0)将文件指针移到文件的开始处

勇于求知的人决不至于空闲无事。

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

代码:

f1=open("sy6//唐诗.txt","r",encoding="utf-8")
while True:x,count=input("诗人姓名"),0f1.seek(0)if x=="":breakfor line in f1.readlines():line=line.strip('\n')if(line.find(x)!=-1):count=count+1print(line)if count!=0:print("一共{}首".format(count))else:print("无作品")
f1.close()

educoder:实验六 多重循环相关推荐

  1. 教学案例六 多重循环

    第1关:n之内的素数 任务描述 本关任务:输入n,显示n之内的所有素数 每行显示10个素数 例如,若输入500,结果如图所示 , 案例分析 1.输入n 2.k记录素数个数,初值为0 3.将x从2循环到 ...

  2. C语言 第六章 多重循环

    目录 一.概要 二.二重循环 2.1.一重循环平行嵌套多重循环 三.三重循环 四.菱形 五.菱形与函数 六.空心菱形 一.概要 在c语言中,if,switch,for,while,do-while可以 ...

  3. Java实验报告 理解类的多态性,掌握方法的继承、重载和覆盖,掌握如何从键盘输入数据以及多重循环的使用

    桂 林 理 工 大 学 实  验  报  告 班级软件16-2班 学号 3162052051734姓名梁振宇同组实验者 实验名称Java语言基础练习日期 2018年 05 月31 日 一.实验目的: ...

  4. educoder 数据库原理与应用 实验六 约束与索引

    实验六 约束与索引 数据结构说明 第1关:添加约束一 第2关:添加约束二 第3关:添加约束三 第4关:创建索引 数据结构说明 表结构如下: 学生表:Student 字段名 类型 主码 备注 Sno c ...

  5. Shell脚本之多重循环

    文章目录 1 多重循环小实验 案例一:九九乘法表 案例二:矩形 空心矩形 案例三:三角形 正直角三角形 倒直角三角形 反直角三角形 等腰三角形 案例四:菱形 可调节大小菱形 案例五:平行四边形 案例六 ...

  6. c语言江宝钏实验六答案,C语言程序设计江宝钏著实验六答案

    C语言程序设计江宝钏著实验六答案 6.4 实验六 数组一. 实验目的与要求1. 掌握一维数组的定义.赋值和输入输出的方法.2. 理解一维数组的存储方法及下标的表示方法.3. 掌握与数组有关的算法(特别 ...

  7. c语言利用循环结构解决密码转换,C语言课件第六章循环结构.ppt

    C语言课件第六章循环结构 第6章 循环结构程序设计 6.1循环结构的组成 循环结构:描述有规律的重复操作问题. 组成:要重复执行的操作,重复执行所需的条件. 例6.1:求10! . 分析:计算1*2* ...

  8. 实验六——存储过程实验

    实验六--存储过程实验 一.实验题目 二.实验目的 三.实验过程 (一)准备数据表 (二)存储过程实验 [存储过程简介] [存储过程优点] 1.创建存储过程 2.查看存储过程 3.修改存储过程 4.删 ...

  9. C++实验六:继承,对BMP图片操作

    功能介绍: 图片翻转.旋转.剪切.任意缩放.图片相加.图片相减等等 复杂功能解释基本都写在注释中了,对于图片缩放,可谓本次实验之精华(搞人心态) 其次,关于resize函数的重载,应该private掉 ...

最新文章

  1. Webpack模块化原理简析
  2. error while loading shared libraries: libz.so.1错误
  3. 十招技巧将网络管理变成自动化
  4. EditText获得焦点后,如何关闭软键盘
  5. 域客户端的计算机更名
  6. Python其他数据结构collection模块-namtuple defaultdict deque Queue Counter OrderDict arrary
  7. #我要上首页# 新版博客首页来了,做明星博主还会远吗?
  8. java 如何知道对象是否被修改过_Java 并发编程:AQS 的原子性如何保证
  9. chime-4 lstm_CHIME-6挑战赛回顾
  10. Caffe训练过程:test_iter test_interval等概念
  11. UE3 内存使用和分析
  12. 谈谈Java中的集合
  13. Zabbix中文使用手册
  14. 软件设计 基础篇(一) 开发文档
  15. bat脚本打开cmd执行命令
  16. 编译 cyanogenmod (cm) android 源码遇到的坑(自用)
  17. linux常用的简单命令(三)tar、scp、df/du、ps、free、top、netstat、tcpdump、kill、reboot/halt/poweroff、shutdown
  18. python-pandas-读取与写入文件
  19. 一分钟之内搭建自己的直播服务器?
  20. 【原创】解决windows命令行运行程序必须输入.exe后缀的问题

热门文章

  1. 【无标题】利用ASCII码表使身份证男女信息打印出来
  2. Oracle12cR1安装步骤及直连arcgis10.2.X
  3. iOS中收起键盘的几种方式
  4. 中国风道德教学课件PPT模板
  5. 地表最强:免费文字转语音工具
  6. 小密圈 php,知识星球app下载
  7. 世界银行的数椰子树挑战:人工智能如何帮助救灾?
  8. 在sublime中去除中文注释或部分代码下面的红色波浪线
  9. unix时间戳转换c语言算法,聊聊时间(2)硬核算法篇——UNIX时间戳转UTC时间
  10. 智慧城市运营中心建设方案(SCOC)智慧城市的心脏