第1关:日期格式转换

任务描述

本关任务:编写一个能转换日期格式的小程序。 输入一个数字的日期格式 2020/1/23 转换为美式格式和英式格式

相关知识

为了完成本关任务,你需要掌握:日期格式

日期格式

英式日期格式:日,月,年 美式日期格式:月,日,年 具体举例如下: 8 March,2004(英式) March 8,2004(美式)

测试说明

平台会对你编写的代码进行测试: 测试输入:2020/1/29 预期输出:美式格式January 1,2020 英式格式January 1,2020

注意:年份不一定是4位 提示:使用元组保存月份的名称


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

代码:

x=input("输入日期")
#开始
month = {1:'January',2:'February',3:'March',4:'April',5:'May',6:'June',7:'July',8:'August',9:'September',10:'October',11:'November',12:'December'}
w = x.split('/')
m = month.get(int(w[1]))
y = m+' '+w[2]+','+w[0]
z = w[2]+' '+m+','+w[0]
#结束
print("美式格式"+y)
print("英式格式"+z)

第2关:计算购买饮品金额

任务描述

本关任务:编写一个计算购买饮品金额的小程序。

相关知识

为了完成本关任务,你需要掌握:1.如何对元组的各值循环 2.访问二维元组的值

对元组的各个值循环

for 变量 in 元组: 循环体 变量依次取出元组的各个值,执行循环体

访问二维元组的值

访问元组的i行j列的值 元组[i][j]

编程要求

某奶茶店的各饮品的名称和价格如下所示

首先显示所有饮品的名称和价格,然后循环输入饮品的序号和数量,直到输入序号为0。系统输出总计的金额。

注意:序号输出2位长度 要求能循环输入饮品的编号和价格 一旦输入饮品编号0则退出循环(该次不再输入数量)

测试说明

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

测试输入: 请选择饮品5 请输入数量1 请选择饮品9 请输入数量2 请选择饮品0

预期输出: 应付46元


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

代码:

cp=(("悠哉悠哉",18),("人间烟火",17),("蔓越阑珊",17),("抹茶葡提",16),("幽兰拿铁",16),("  翠翠  ",13),("浮生半日",15),("筝筝纸鸢",16),("声声乌龙",15),("风栖绿桂",12),("素颜锡兰",13),("烟火易冷",15))
#代码开始
a = 1
b = 0
for i in range(len(cp)):if a<10:n = ' '+str(a)else:n = str(a)for j in range(len(cp[0])):n += str(cp[i][j])print(n)a += 1
while True:x = int(input("请选择饮品"))if x == 0:breaky = int(input("请输入数量"))b += cp[x-1][1]*y
print("应付"+str(b)+"元")
#代码结束

第3关:判断句子是否每个英文字母起码出现一次

任务描述

本关任务:编写一个判断输入的英文句子是否个每个英文字母起码出现一次的小程序。 英文中有一种句子,句子中所有英文每个字母至少出现一次,例如The quick brown fox jumps over the lazy dog. 编写一个程序,用来检查一个英文句子是否是符合这个条件.是则显示True 否则显示False(提示 利用集合)

相关知识

为了完成本关任务,你需要掌握:集合的操作

集合的操作

设置集合为空集合 jh=set() 集合jh增加一个元素x jh.add(x) 集合元素的个数 len(jh)

编程要求

根据提示,在右侧编辑器补充代码,判断句是否符合要求。

测试说明

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

测试输入:测试输入:The quick brown fox jumps over the lazy dog. 预期输出: True

测试输入:Yor are welcome. 预期输出: False

注意:输入的字符串里面可能有数字字符、标点符号、大小写英文字母等。


听从你心,无问西东。 开始你的任务吧,祝你成功!

代码:

x=input("")
#代码开始
x=x.lower()
jh=set()
for ch in x:if 'a'<=ch<='z':jh.add(ch)if len(jh)==26:print("True")
else:print("False")
#代码结束

第4关:集合的运算

任务描述

本关任务: 商场举办双节答谢活动,有两项活动可以参加 报名参加活动1的会员编号放在集合lb1中 报名参加活动2的会员编号放在集合lb2中 将同时参加两项活动的会员编号,只参加活动1的会员编号,只参加活动2的会员编号分别显示出来

相关知识

为了完成本关任务,你需要掌握:集合的运算

集合的运算

差 S –T 返回一个新集合,包括在集合S中但不在集合T中的元素 交 S & T 返回一个新集合,包括同时在集合S和T中的元素 并 S|T 返回一个新集合,包括集合S和T中所有元素 补 S^T 返回一个新集合,包括集合S和T中元素,但不包括同时在其中的元素

测试说明

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

测试输入:1,3,4,5,6,7,9 2,4,5,6,9,12

预期输出: 两项活动都参加 {9, 4, 5, 6} 只参加活动1 {1, 3, 7} 只参加活动2 {2, 12}


踮起脚尖,就更接近阳光。 开始你的任务吧,祝你成功!

代码:

hd1=set()
hd2=set()
gh=input("")
lb=gh.split(',')
for x in lb:hd1.add(eval(x))
gh=input("")
lb=gh.split(',')
for x in lb:hd2.add(eval(x))
#代码开始
hd3 = hd1&hd2
hd4 = hd1-hd2
hd5 = hd2-hd1
#代码结束
print("两项活动都参加",hd3)
print("只参加活动1",hd4)
print("只参加活动2",hd5)

educoder:实验七 元组和集合相关推荐

  1. 大学python教材实验七字典与集合答案_2018-08-28 day7 python基础 字典和集合(含作业)...

    1.字典(dict) 一.字典是容器类型(序列 ),以键值对作为元素.字典里面存的数据全是以键值对的形式出现的 b/键值对----> 键:值(key:value) dict1 = {'key1' ...

  2. 实验8 元组、集合与字典

    第1关:组合类型选择题 任务描述 本关任务:编写一个能计算数组平均值和最大值的小程序. 相关知识 为了完成本关任务,你需要掌握:1.如何获取数组的长度,2.如何遍历数组. 获取数组的长度 数组的len ...

  3. Python学习第七课-元组字典集合

    Python学习第七课-元组&字典&集合 一.元组 1.1元组简介 1.2元组的拆包 1.3字符串拆包 1.4列表的拆包 1.5拆包练习 二.字典的简介 2.1介绍 2.2操作 三.字 ...

  4. python列表元组字典集合实验心得_python学习小总结(列表、元组、字典、集合、字符串)...

    ---恢复内容开始--- 一.列表(list) 1.添加 append():追加,在列表末尾添加元素. 列表名.append(添加的元素) extend():扩展,在列表末尾添加元素. 列表名.ext ...

  5. Python基础-----列表、元组、集合(2)

    raw_input ##字符类型 input##数值类型 '''##格式化输出+注释 切片 s[2:5]##切片从2开始到5,不包括5 [kiosk@foundation39 mnt]$ python ...

  6. python组合数据类型实验_实验七 组合数据类型

    安徽工程大学 Python程序设计实验报告 班级物流192   姓名 徐敏 学号 3190505232 成绩 _____ 日期 2020.5.28  指导老师 修宇 实验七 组合数据类型 [实验目的] ...

  7. python程序设计实验七_Python程序设计实验报告七:组合数据类型

    安徽工程大学 Python程序设计实验报告 班级物流192姓名芦靓学号3190505217成绩 日期2020.5.27指导老师修宇 [实验名称]实验七 组合数据类型 [实验目的] 熟悉通过序列索引迭代 ...

  8. 【数据库】实验七~十三

    实验七 数据基本查询 所有的查询全部用 Transact-SQL 语句实现.此部分查询包括投影.选择条件表达.数 据排序.使用临时表等. 对 EDUC 数据库实现以下查询: (可根据数据表中的数据,对 ...

  9. 【实验】实验七 MATLAB 并行计算20211125

    本文仅供学习和复习使用. 题目源于岑冠军老师,答案参考自相关课件,另外借以markdown排版成此文.由于本人水平有限且时间不够充裕,故难免有错漏或不当之处,如有建议或批评还请联系penguinpi@ ...

最新文章

  1. 94页论文综述卷积神经网络:从基础技术到研究前景
  2. 250g硬盘linux分区,linux分区格式化命令使用方法
  3. Java两种方式简单实现:爬取网页并且保存
  4. 多线程处理大文件_Java内存映射,上G大文件轻松处理
  5. leetcode337. 打家劫舍 III
  6. 为什么电脑不能打字_为什么不能用电脑验光仪测出来的度数直接配眼镜?
  7. 个人博客 V0.0.3 版本 ...
  8. 3.建造者模式(Builder)
  9. Python为什么要self
  10. 【操作系统/OS笔记10】进程/线程的调度原则、调度算法、实时调度、多处理器调度、优先级反转
  11. kubernetes 升级到1.6
  12. 绑定事件和解绑事件的方法
  13. 安卓游戏广告加速插件_游戏加速器(强烈推荐!)[PC+安卓]
  14. android磁盘管理工具,易我分区大师(磁盘分区管理工具)
  15. 燕秀工具箱图库lisp_AutoCAD模具设计插件燕秀工具箱 v2.81版(64/32bit)
  16. 七牛base64上传图片带格式
  17. try with resource 的使用
  18. 安卓Push Rejected解决
  19. 24个扁平风格图标的PSD格式免费下载
  20. Obi Cloth 仿真布 学习

热门文章

  1. CSUOJ1238--兵临城下
  2. python转json的函数_python将字符串转换成json的方法小结
  3. 出轨后身体留下的六个特征
  4. 小米手机 开发app python_一篇文章教会你用Python多线程获取小米应用商店App
  5. SqlServer误删数据恢复
  6. [08S01] 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is
  7. 2019 牛客多校第二场 4/10
  8. 如何自定义火狐背景_在Firefox中自定义菜单
  9. SOFA Weekly |社区开发者的搬砖日常、QA 整理、新手任务计划
  10. 网页显示高德地图例子