【头歌-Python】Python第七章作业(初级)

这篇具有很好参考价值的文章主要介绍了【头歌-Python】Python第七章作业(初级)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

第1关:字符串去重排序

任务描述

输入一个非空字符串,去除重复的字符后,从小到大排序输出为一个新字符串。

输入格式

一个非空字符串

输出格式

去重排序后的字符串

示例文章来源地址https://www.toymoban.com/news/detail-716657.html

  • 输入:
Life is short, you need Python!
  • 输出:
!,LPdefhinorstuy

参考代码

print(''.join(sorted(set(input()))))

第2关:列表去重

任务描述

输入一系列以逗号分隔的英文人名,其中包含重复的名字,请将其中重复的名字去掉,输出包含不重复人名的列表,名字出现顺序与输入顺序相同。

输入格式

一系列以逗号分隔的英文人名

输出格式

包含不重复人名的列表,名字出现顺序与输入顺序相同

示例 1

  • 输入:
Calvin,bob,ada,McCord,Smith,Babbs,Calvin,Smith
  • 输出:
['Calvin', 'bob', 'ada', 'McCord', 'Smith', 'Babbs']

参考代码

res = []
names = input().split(',')
for name in names:
    if name not in res:
        res.append(name)
print(res)

第3关:猜年龄

任务描述

美国数学家维纳(N.Wiener)智力早熟,11岁就上了大学。他曾在1935~1936年应邀来中国清华大学讲学。一次,他参加某个重要会议,年轻的脸孔引人注目。于是有人询问他的年龄,他回答说:“我年龄的立方是个4位数。我年龄的4次方是个6位数。这10个数字正好包含了从0到9这10个数字,每个都恰好出现1次。” 请编程输出当年维纳的年龄。

输入格式

该题目没有输入

输出格式

一个正整数(维纳当年的年龄)

示例

  • 输出:
9

参考代码

age1 = age2 = 0
while age1**3 < 10000:
    age1  += 1
while True:
    b = age2**4
    if b >= 100000 and b < 1000000:
        break
    age2 += 1
 
for i in range(age2, age1):
    num1 = i**3
    num2 = i**4
    res = set(str(num1)+str(num2))
    if len(res) == 10:
        print(i)

第4关:集合的属性、方法与运算

任务描述

将用户输入用空格分隔的一系列地名创建集合MySet,输入一个正整数 n,你将被要求读入 n 个输入(输入形式如下所示),每得到一个输入后,根据输入进行操作。

add name:             # 在集合中加入元素name
print:                # 将集合转为列表,按元素升序排序后输出列表
del name:             # 删除集合中的元素name,当name不存在时,不能引发错误
update name:          # name为空格逗号分隔的字符串,将其转为集合,并用name中的元素修改集合MySet
clear:                # 清空集合

输入格式

第一行输入一个正整数 n

输出格式

每遇到“print”时,将集合转为列表,按元素升序排序后输出列表

示例

  • 输入:
8
湖北 湖南 吉林
print
del 湖北
print
clear
add 江西
add 河北
update 北京 上海 天津 重庆
print
  • 输出:
['吉林', '湖北', '湖南']
['吉林', '湖南']
['上海', '北京', '天津', '江西', '河北', '重庆']

参考代码

n = int(input()) 
name = input()
Set = set(name.split())
for i in range(n):
    List = input().split() 
    if List[0] == 'print':
        print(sorted(list(Set)))
    elif List[0] == 'update': 
        Set.update(set(List[1:]))
    elif List[0] == 'add': 
        Set.add(List[1])
    elif List[0] == 'del':  
        Set.discard(List[1])
    elif List[0] == 'clear':
        Set.clear()

第5关:集合介绍

任务描述

集合是一个无序的、没有重复元素的数据类型,在输出或转为序列类型时,其元素位置随机出现。

例如:

print(set())
# 产生空集合 set()
print(set('Hello Python'))
# 字符串转集合,去掉重复字符 {'t', 'h', 'P', 'H', 'l', 'e', 'y', 'o', ' ', 'n'}
print(set((1, 2, 3, 4, 5, 5)))
# 元组转集合,去掉重复元素 {1, 2, 3, 4, 5}
print(set(set(['H', 'e', 'l', 'l', 'o', ' ', 'P', 'y', 't', 'h', 'o', 'n'])))
#  列表转集合,去掉重复元素{'t', 'h', 'P', 'H', 'l', 'e', 'y', 'o', ' ', 'n'}
print(set([1, 2, 1, 2, 3, 4, 5, 6, 0, 9, 12, 22, 3]))
# 列表转集合,去掉重复元素 {0, 1, 2, 3, 4, 5, 6, 9, 12, 22}
print(set({
   'University': 'WHUTI', 'Rank': 40}))
# 字典转集合,返回字典的键(字典的键唯一),不确定顺序 {'Rank', 'University'}
print(set(enumerate(['H', 'e', 'l', 'l', 'o', ' ', 'P', 'y', 't', 'h', 'o', 'n'])))
# {(8, 't'), (2, 'l'), (7, 'y'), (3, 'l'), (4, 'o'), (5, ' '), (6, 'P'), (9, 'h'), (11, 'n'), (0, 'H'), (1, 'e'), (10, 'o')}

李白是一个社区大学的老师,一天,他让学生小明计算一下温室里植物的平均高度。

平均高度 = 不同高度的和 / 不同高度的数量

输入格式

输入N
个用空格分隔的植物的高度

输出格式

在一行内输出植物的平均高度,保留小数点后3位

示例

  • 输入:
161
182
161
154
176
170
167
171
170
174
  • 输出:
169.375

参考代码

def average(array):
    Set = set(array)
    return sum(Set)/len(

到了这里,关于【头歌-Python】Python第七章作业(初级)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python之第七章 函数 --- 基础

    目录 Python之第七章 函数 --- 基本 1.模块化程序设计 1.基本思想 2.特点 2.定义函数 1.格式: 2.函数名: 3.形式参数: 4.函数体 ​编辑 3.函数调用 1.作用 2.格式 3.调用方式 4.实例 4.return语句 1.作用 2.注意 3.return可以返回任意Python的对象 5.函数参数 1.位置参数 ​2.参数 3.默

    2024年02月09日
    浏览(49)
  • python学习笔记:第七章面向对象

    与java类似,python作为一种面向对象的编程语言,也可以创建自定义的对象和类。 它的特性主要有:继承,封装,多态,方法,属性,超类 两者转换 每个类对应每个对象,下面有类变量 起到封装变量,封装函数,代码的作用 格式 实例化类,给类赋值 在创建对象时,就会被

    2024年02月13日
    浏览(53)
  • (数字图像处理MATLAB+Python)第七章图像锐化-第三节:高斯滤波与边缘检测

    高斯函数 :是一种常见的连续函数,通常用符号 G ( x ) G(x) G ( x ) 表示。它可以用下面的公式定义 G ( x ) = 1 σ 2 π e − x 2 2 σ 2 G(x)=frac{1}{sigma sqrt{ 2pi }}e^{-frac{x^{2}}{2sigma^{2}}} G ( x ) = σ 2 π ​ 1 ​ e − 2 σ 2 x 2 ​ 其中, x x x 是自变量, σ sigma σ 是一个正实数,表示高斯函

    2024年02月06日
    浏览(57)
  • (数字图像处理MATLAB+Python)第七章图像锐化-第一、二节:图像锐化概述和微分算子

    图像锐化 :是一种用于改善图像质量的技术,它可以 增强图像中的高频细节信息 ,从而使得图像更加清晰和有视觉冲击力。在图像处理和计算机视觉中,图像锐化通常被用于特征提取、图像增强、目标识别等应用中 图像边缘分析 :是一种用于在图像中找到 明显的边缘或轮

    2024年02月01日
    浏览(67)
  • (数字图像处理MATLAB+Python)第七章图像锐化-第四节:频域高通滤波与综合案例

    频域高通滤波 :是一种基于频域表示的图像处理技术,用于增强或突出图像中高频成分的方法。它通过将图像转换到频域,应用高通滤波器来抑制或减弱低频成分,从而增强图像的边缘和细节 在频域中,可以设计各种类型的高通滤波器来实现不同的频率响应 理想的高通滤波

    2024年02月08日
    浏览(61)
  • 第七章金融中介

             金融中介是通过向资金盈余者发行 间接融资合约( 如存款单),并和资金短缺者达成 间接投资合约 (发放信贷)或购买其发行的证券,在资金供求方之间融通资金,对资金跨期、跨域进行优化配置的金融机构。         金融体系由金融市场和金融中介构成,以银行业为

    2024年02月04日
    浏览(59)
  • 第七章 函数矩阵

    和矩阵函数不同的是,函数矩阵本质上是一个矩阵,是以函数作为元素的矩阵。 矩阵函数本质上是一个矩阵,是以矩阵作为自变量的函数。 函数矩阵和数字矩阵的运算法则完全相同。 不过矩阵的元素 a i j ( x ) a_{ij}(x) a ij ​ ( x ) 需要是闭区间 [ a , b ] [a,b] [ a , b ] 上的实函数

    2024年02月04日
    浏览(63)
  • [JavaScript] 第七章 对象

    🌹作者主页:青花锁 🌹简介:Java领域优质创作者🏆、Java微服务架构公号作者😄 🌹简历模板、学习资料、面试题库、技术互助 🌹文末获取联系方式 📝 [Java项目实战] 介绍Java组件安装、使用;手写框架等 [Aws服务器实战] Aws Linux服务器上操作nginx、git、JDK、Vue等 [Java微服务

    2024年02月02日
    浏览(132)
  • 第七章 图论

    第七章 图论 一、数据结构定义 图的邻接矩阵存储法 图的邻接表存储法 把所有节点存储为节点数组,每个节点里有自己的数据和一个边指针,这个边指针相当于一个链表的头指针,这个链表里存放所有与这个节点相连的边,边里存放该边指向的节点编号和下一条边指针 图的

    2024年02月14日
    浏览(96)
  • 数据结构第七章

    图(Graph)G由两个集合V和E组成,记为G=(V, E),其中V是顶点的有穷非空集合,E是V中顶点偶对的有穷集合,这些顶点偶对称为边。V(G)和E(G)通常分别表示图G的顶点集合和边集合,E(G)可以为空集。若EG)为空,则图G只有顶点而没有边。 子图:假设有两个图G=(V,E)和G1=(V1,E1);如果V1

    2024年02月03日
    浏览(66)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包