Advertisement

Python练习题汇总【持续更新】

阅读量:

练习题汇总

开发一个函数用于根据用户提供的数据类型(如字符串、列表或元组)的长度进行判断。如果该数据类型的长度超过5,则返回True;否则返回False。

复制代码
    def islength(obj):
    	# 判断对象的类型
    	if type(obj) in [str,list,tuple]:
    	if len(obj) > 5:
        	return True
    	else:
        	return False

字符串中含有空格,列表与元组中函数有空串

开发一个检测工具以分析输入的对象类型及其内容

复制代码
    def hasspace(obj):
    	if type(obj) == str:
    	if " " in obj:
        	return True
    	else:
        	return False
    	elif type(obj) in [list,tuple]:
    	if "" in obj:
        	return True
    	else:
        	return False

请通过控制台获取两个正整数值并进行运算

复制代码
    def getyuebei(m,n):
    	ji = m*n
    	r = None
    	while r != 0:
    	r = m%n
    	m = n
    	n = r
    	return m,ji/m

对列表进行冒泡排序【函数】

复制代码
    def bubble(list1):
    	for i in range(1,len(list1)):
    	for j in range(len(list1)-i):
        	if list1[j] > list1[j+1]:
            	list1[j],list1[j+1]=list1[j+1],list1[j]
    	return list1

实现一个功能模块,该模块负责用户认证:输入用户名和密码进行验证。当用户为admin且密码为'123456'时显示成功;否则返回失败信息。该认证最多不超过三次尝试。

实现一个功能模块,该模块负责用户认证:输入用户名和密码进行验证。当用户为admin且密码为'123456'时显示成功;否则返回失败信息。该认证最多不超过三次尝试。

复制代码
    def login():
    	for x in range(1,4):
    	user = input("请输入用户名:")
    	password = input("请输入密码:")
    	if user == "admin" and password == "123456":
        	print("登录成功")
        	return True
    	else:
        	print("用户名或者密码错误,您还剩余%d次机会"%(3-x))
    	else:
    	print("三次输入错误,卡已锁定")
    	return False

该函数预设默认升序排列功能,并在reverse参数设置为True时执行降序排序.mysort(1 2 3 4 5 reverse=True)

复制代码
    def mysort(*args,reverse=False):
    	#转为list
    		args = list(args)
    		for i in range(1,len(args)):
      		for j in range(len(args)-i):
        	if args[j]>args[j+1]:
            	args[j],args[j+1] = args[j+1],args[j]
    	# 判断排序方式
    	if reverse:
    	# 降序排列
    	return tuple(args[::-1])
    	else:
    	#升序
    	return tuple(args)

全部评论 (0)

还没有任何评论哟~