您的位置:

python中的一段习题(python第一章课后题答案)

本文目录一览:

Python习题,求救!!!

1:

使用高阶函数filter

新列表 = list(filter(lambda x: x%2==0, 原列表))

2:

使用while循环输入,保存到列表,然后使用sum(列表)/len(列表)得到平均分

L = []

while True:

    s = input('请输入成绩:')

    if s.isdigit():

        L.append(int(s))

        s = input('是否继续输入?')

        if s != 'yes':

            break

    else:

        break

print('输入的成绩:', L)

if len(L)  0:

    print('平均成绩:', sum(L)/len(L))

3.

使用re来判断

import re

class PasswordHelper(object):

    rules = ['[A-Z]+',

             '[a-z]+',

             r'\d+',

             '[\\' + '\\'.join('+-*/') + ']',  # 特殊符号+-*/

             ]

    def level(self, password):

        if len(password) = 6:

            return sum(list(1 if re.search(r, password) else 0

                            for r in self.rules))

        return 0

            

pwd = PasswordHelper()

print(pwd.level('asdf'))

print(pwd.level('testpasswordhelper'))

print(pwd.level('TestPasswordHelper'))

print(pwd.level('TestPasswordHelper1'))

print(pwd.level('TestPasswordHelper-1'))

几个Python题目?

1.【选择】 下面哪个选项不是定义列表的正确方式?( D)

D.myList4 = 2,3,4,5

答案解析:这是定义元组的方式,而不是列表

2.【选择】根据下面表达式,a的值是:( C)

 C.lo Wo

3.【填空】请写出如何切片myList[]的倒数第3~5位。

  myList[-3:-5]

4.【判断】列表内元素的下标是从0开始的。( √)

5.【选择】下列Python表达式可以将列表反向并改变原列表值的是:( D)

D.myList.reverse()

答案解析:切片会生成新的列表;reversed只是生成新的迭代器;只有 list.reverse()会对原表的值进行改变

-----------

1.【判断】Python语句“x = "a","b","c"”中,x是一个元组。(√ )

2.【选择】执行下列Python语句会报错的是:( A)

A.myTuple[3] = 30

答案解析:元组是immutable(不可变)的,所以不能改变元组的值

3.【填空】使用Python内置函数,计算元组myTuple的语句是:

sum(myTuple) 

4.【选择】下列关于Python的描述错误的是:( C)

C.对元组内部元素进行排序使用的是sort()

答案解析:元组不可变,所以不能对元素进行排序

------------

1.【选择】下列关于Python中字符串说法错误的是:( D)

D.Python中字符类型是char,字符串的类型是str

答案解析:python字符和字符串类型都是str

3.【填空】请写出用空格“ ”合并字符串“Jane”、“Doe”的Python语句:

"Jane" + " " + "Doe"

4.【选择】下列不是Python3中解决路径中特殊字符问题的选项是:( C)

C.s = u"D:\test"

------------

1.【选择】下列不是序列的是:(C )

C.集合

3.【选择】下面哪些操作是序列都具有的?( D)

D.以上都是

-----

1.【判断】Python中符号{}仅用在集合这一数据类型中。(B.× )

3.【填空】语句set("datascience")的结果是:

集合 {'d', 'a', 't', 's', 'c', 'i', 'e', 'n'}

4.【选择】下列关于集合的说法错误的是:(A )

A.集合具有互异性,定义集合时不允许出现相同的元素

答案解析:出现了重复也没事,会自动去重的。

7.【选择】在Python中对数据进行去重处理,一般会借助下列哪种数据类型?( C)

C.集合

---------

1.【填空】有两个列表 a = ["name","age","sex"],b = ["jonh","23","M"],请用一个语句将这两个列表转换成字典,其中列表a中的元素为“键”,列表b中的元素为“值”。

dict(zip(a, b))

2.【填空】定义一个新字典如下,用print输出dict1的结果是:

{1: 3, 2: 'a'}

4.【判断】下面对字典d的定义是正确的。(B.× )

答案解析:列表不能用做键。应该用元组('a','b')做键 。

python习题(算法)

这个就是循环2n次呀。先是让x=x+c,在把c更新一下c=c+b,最后让b=b+a,这就完成一次循环了。

不过你给的程序不完整。

python 练习题

stuff = {'rope': 1, 'torch': 6, 'gold coin': 42, 'dagger': 1, 'arrow': 12}

print('Inventory:')

for key, value in stuff.items():

    print('%s %s' %(value, key))

Python中基础练习题?

法一:利用set()函数的去重功能,去重后再使用list()函数将集合转换为我们想要的列表

list1 = [11,22,33]

list2 = [22,33,44]

list3 = list(set(list1 + list2))

list3.sort()

print(list3)

-------------

法二:利用if和for,先遍历list1所有元素追加到list3中,然后遍历list2,条件判断list2中当前元素是否在list3中,如果不在则追加到list3中

list1 = [11,22,33]

list2 = [22,33,44]

list3 = []

for ele1 in list1:

list3.append(ele1)

for ele2 in list2:

if ele2 not in list3:

list3.append(ele2)

print(list3)

关于python 语言基础的练习题?

一、Python语言的简述

Python语言是一种解释型、面向对象的编程语言,是一种开源语言。

Python属于动态类定义语言,也是一种强调类型语言。

二、Python语言的特点

1、简单、高级

2、面向对象

3、可扩展性、免费和开源的

4、可移植型、可嵌入型、丰富的库

三、Python语言的应用范围

1、操作系统管理

2、科学计算

3、Web应用

4、图形用户界面(GUI)开发

5、其他,例如游戏开发等

优点

简单:Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样。它使你能够专注于解决问题而不是去搞明白语言本身。

易学:Python极其容易上手,因为Python有极其简单的说明文档。

易读、易维护:风格清晰划一、强制缩进。

用途广泛。

速度快:Python的底层是用C语言写的,很多标准库和第三方库也都是用C写的,运行速度非常快。

免费、开源:Python是FLOSS(自由/开放源码软件)之一。使用者可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。FLOSS是基于一个团体分享知识的概念。