python头歌-python第六章作业

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

第1关 列表的属性与方法

def main(n):
    ls = []
    for i in range(n):
        lsinput = input().split()
        operate = lsinput[0]
        if operate == 'insert':
            ls.insert(int(lsinput[1]),int(lsinput[2]))
        elif operate == 'remove':
            ls.remove(int(lsinput[1]))
        elif operate == 'append':
            ls.append(int(lsinput[1]))
        elif operate == 'sort':
            ls.sort()
        elif operate == 'pop':
            ls.pop()    
        elif operate == 'reverse':
            ls.reverse()
        elif operate == 'print':
            print(ls)
if __name__ == '__main__':
    N = int(input())
    main(N)

第2关 推导式与生成器

ls = ['the lord of the rings','anaconda','legally blonde','gone with the wind']
s = input()        # 输入一个字符
# 当输入为"1"时,输出元素为0-9的3次方的列表 [0, 1, 8, 27, 64, 125, 216, 343, 512, 729]
if s == '1':
    print([x ** 3 for x in range(10)])
# 当输入为"2"时,输出元素为0-9中偶数的3次方的列表 [0, 8, 64, 216, 512]
elif s == '2':
    print([x ** 3 for x in range(10) if x % 2 == 0])
 # 当输入为"3"时,输出元素为元组的列表,元组中元素依次是0-9中的奇数和该数的3次方[(1, 1), (3, 27), (5, 125), (7, 343), (9, 729)]
elif s == '3':
     print([(x,x ** 3) for x in range(10) if x % 2 == 1])
# 当输入为"4"时,将ls中每个元素单词首字母大写输出['The lord of the rings', 'Anaconda', 'Legally blonde', 'Gone with the wind']
elif s == '4':
    print([s.capitalize() for s in ls])
# 当输入为其他字符时,执行以下语句
else:
    print("结束程序")

第3关 列表的合并与排序

lst_a = list(map(int,input().split()))
lst_b = list(map(int,input().split()))
lst_ab = lst_a + lst_b
lst_ab.sort(reverse=True)
print(lst_ab)

第4关 二维列表排序

m = int(input())
n = int(input())
myList = [('dungeon',7),('winterfell',4),('bran',9),('meelo',6)]
if m > len(myList):
    m = len(myList)
print(sorted(myList,key=lambda x:x[1])[:m])
score = [[ 'Angle', '0121701100106',99],[ 'Jack', '0121701100107',86],[ 'Tom',   '0121701100109',65],[ 'Smith', '0121701100111',100],['Bob','0121701100115',77],['Lily','0121701100117',59]]
if n > len(score):
    n = len(score)
print(sorted(score,key=lambda x:x[0])[:n])
print(sorted(score,key=lambda x:x[2])[:n])

第5关 动物重量排序

ls = []
while True:
    temp = input()
    if temp == '':
        break
    ls.append(temp.split())
print(sorted(ls,key=lambda x:float(x[1][:-1])*1000 if x[1][-1] == 't' else float(x[1][:-2])))

第6关 身份证号升位

n = input()
list1 = list(n)
Wi=[7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2]
if int(list1[6])+int(list1[7]) >= 5:
    list1.insert(6,9)
    list1.insert(6,1)
else:
    list1.insert(6,0)
    list1.insert(6,2)
s = 0
for i in range(17):
    s +=  int(list1[i]) * int(Wi[i])
m = s % 11
list2 = [1,0,'X',9,8,7,6,5,4,3,2]
list1.append(list2[m])
for x in list1:
    print(*str(x),end = '')

第7关 完美立方数

N = int(input())
for a in range(2,N+1):
    for b in range(2,a):
        for c in range(b,a):
            for d in range(c,a):
                if a**3 == b**3+c**3+d**3:
                    print(f'Cube = {a},Triple = ({b},{c},{d})')

第8关 约瑟夫环问题

def Josephus(n,k):
    ls_n=list(range(1,n+1))
    while len(ls_n)>k-1:
        ls_n=ls_n[k:]+ls_n[:k-1]
    return ls_n
n,k=map(int,input().split())
if k>=2 and n>=k:
    print(Josephus(n,k))
else:
    print('Data Error!')

第9关 统计英文文件中的单词数文章来源地址https://www.toymoban.com/news/detail-855645.html

def read_file(file):
    """接收文件名为参数,读取文件中的数据到字符串中,返回这个字符串"""
    with open(file, 'r', encoding='utf-8') as text:  # 创建文件对象
        txt =text.read()      # 读文件为字符串
    return txt     # 返回字符串
 
 
def word_list(txt):
    """接收字符串为参数,用空格替换字符串中所有标点符号,根据空格将字符串切分为列表
    返回值为元素为单词的列表"""
    for i in ",.!\'":
        txt = txt.replace(i, ' ')
    return txt.split()
 
 
def number_of_words(ls):
    """接收一个以单词为元素的列表为参数,返回列表中单词数量,返回值为整型"""
    return len(ls)
 
 
if __name__ == '__main__':
    filename = input()                          # 读入文件名
    text = read_file('step10/'+filename)        # 读取'step10/'文件夹中用户输入的文件名得到文件内容,存入text
    words_list = word_list(text)                # 处理text,得到单词的列表
    words_counts = number_of_words(words_list)  #统计单词列表word_list里的单词数
    print(f'共有{words_counts}个单词')

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

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

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

相关文章

  • python头歌实践教学平台-python第三章作业(初级)

    第1关 判断是否直角三角形 第2关 今年多少天? 第3关 判断三角形并计算面积 第4关 身高测算 第5关 个税计算器 第6关 判断闰年 第7关 分段函数B 第8关 百分制成绩转换五分制E 第9关 正负交错数列前n项和 第10关 求数列前n项的平方和 第11关 百钱买百鸡A 第12关 用户登录

    2024年02月02日
    浏览(95)
  • 头歌实践教学平台Python-列表类型翻转教学

    第1关 输入数据创建列表 第2关 计算每位选手的成绩 第3关 去除一个最高分和一个最低分 第4关 计算中位数成绩 第5关 去除弃权评委成绩 第6关 将平均成绩附加到列表末尾 第7关 读文件到二维列表 第8关 二维列表数据分析 第9关 成绩排序

    2024年04月26日
    浏览(54)
  • 数据结构与算法分析 第六章 图 作业讲解

     参考教材: 《数据结构(C语言版 第2版)》 严蔚敏,李冬梅,吴伟民编著,人民邮电出版社,2022年版。 截图未标明出处均为原创或取自《数据结构(C语言版 第2版)》~   本文对应的作业题讲解视频:   数据结构与算法分析作业讲解视频合集 https://www.bilibili.com/video/BV1N

    2024年02月03日
    浏览(47)
  • 头歌实践教学平台Python-Python第二章作业(初级)

    第1关:三角形周长及面积 任务描述 输入的三角形的三条边a、b、c 的长度,计算并依次输出三角形的周长和面积,结果严格保留2位小数。测试用例的数据保证三角形三边数据可以构成三角形。 三角形面积计算公式: ,其中s=(a+b+c)/2。  第2关:三角函数计算 根据下面公式 计

    2024年02月08日
    浏览(155)
  • 第六章 敏捷开发与配置管理-作业题-关于Git的题目

    小图所在的某校信息学院有一位程老师,他对生命游戏特别感兴趣,正巧他看到小图最近在研究生命游戏。程老师想了一些生命游戏的新规则,他想检验一下那些规则是否有效,于是拍了拍小图的肩膀,语重心长地说:“生命游戏能不能成为游戏界的主流,能不能在游戏史上

    2024年02月10日
    浏览(42)
  • 学生管理系统-课后程序(JAVA基础案例教程-黑马程序员编著-第六章-课后作业)

    【案例6-2】 学生管理系统 【案例介绍】 1.任务描述 在一所学校中,对学生人员流动的管理是很麻烦的,本案例要求编写一个学生管理系统,实现对学生信息的添加、删除、修改和查询功能。每个功能的具体要求如下: 系统的首页:用于显示系统所有的操作,并根据用户在控

    2024年02月03日
    浏览(64)
  • 【HTML系列】第六章 · 框架标签、HTML实体、HTML全局属性和meta元信息

            Hello大家好, 我是【 麟-小白 】,一位 软件工程 专业的学生,喜好 计算机知识 。希望大家能够一起 学习进步 呀!本人是一名 在读大学生 ,专业水平有限,如发现 错误 或 不足之处 ,请多多指正!谢谢大家!!!         如果 小哥哥小姐姐们 对我的文章感兴趣

    2023年04月08日
    浏览(67)
  • 头歌 平台作业

    第1关:Hbase数据库的安装 mkdir /app cd /opt tar -zxvf hbase-2.1.1-bin.tar.gz -C /app vim /app/hbase-2.1.1/conf/hbase-env.sh export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_111 vim /app/hbase-2.1.1/conf/hbase-site.xml 末尾插入如下内容: vim /etc/profile 末尾 插入如下内容: source /etc/profile start-hbase.sh 第2关:创建表 基于第一关实

    2024年02月11日
    浏览(30)
  • 【C#图解教程】 第六章 方法(上)

    方法是一块具有名称的代码,在类和结构中都经常用到 局部变量位于方法内部,在方法中声明时产生,在方法执行结束时结束 某些情况下,在声明的开始部分包含类型名是多余的,因为可以通过初始化看出是什么类型,所以这时可以统一使用var来声明: 需要注意的是

    2024年02月07日
    浏览(86)
  • 第六章 Python函数

    系列文章目录 第一章 Python 基础知识 第二章 python 字符串处理 第三章 python 数据类型 第四章 python 运算符与流程控制 第五章 python 文件操作 第六章 python 函数 第七章 python 常用内建函数 第八章 python 类(面向对象编程) 第九章 python 异常处理 第十章 python 自定义模块及导入方法

    2024年02月06日
    浏览(43)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包