本文目录一览:
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是基于一个团体分享知识的概念。