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

系统 1473 0

练习题汇总

设计一个函数,判断用户传入的对象(字符串、列表、元组)长度是否大于5,若是返回True,否则返回False

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

            
          

设计一个函数,检查用户传入的对象(字符串、列表、元组)的每一个元素是否含有空内容
【字符串中含有空格,列表与元组中函数有空串】。
若含有则返回True,否则返回False
”hello world“ [12,34,"",23]

            
              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

            
          

从控制台输入两个正数,求这两个正数的最大公约数,与最小公倍数
注意:最大公约数的公式:
m % n = r ,m = n n = r ,r == 0 输出m ,若不为0则继续循环
最小公倍数的公式:最小公倍数 = 两个正数的乘积/最大公约数

            
              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

            
          

设计一个函数,函数的功能登录的功能:
登录user password,当user等于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)

            
          

更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论