Python第四次作业

周六:

1. 找出10000以内能被5或6整除,但不能被两者同时整除的数(函数)

python 复制代码
def find_number():
	for number in range(0,10000):
		if number % 5 == 0 or number % 6 == 0:
			if number % 5 != number % 6:
				ls.append(number)
	print(ls)
 
 
ls = []
find_number()

2. 写一个方法,计算列表所有偶数下标元素的和(注意返回值)

python 复制代码
def count_even():
	count = 0
	for index in range(0,len(ls)):
		if ls[index] % 2 == 0:
			count += index
	print(count)
 
 
ls = [11,99,68,48,25,23,49,57,56,15,12]
count_even()

3. 根据完整的路径从路径中分离文件路径、文件名及扩展名

python 复制代码
def get_wenjian(s):
    print("后缀名是:",s[s.rfind(".")+1:])
s = input("请输入需要获取文件后缀的路径:")
get_wenjian(s)

4. 根据标点符号对字符串进行分行

python 复制代码
ls = "以媒:特拉维夫汽车冲撞抗议人群涉事司机发声,称事件为意外事故"
lis = ls.replace(",","\n")
print(lis)

5. 去掉字符串数组中每个字符串的空格

python 复制代码
ls = "特拉维   夫汽车冲撞 抗议人群涉事 司机发 声,称事件   为意 外事   故!"
lis = ls.replace(" ","")
print(lis)

6. 两个学员输入各自最喜欢的游戏名称,判断是否一致,如果相等,则输出你们俩喜欢相同的游戏;如果不相同,则输出你们俩喜欢不相同的游戏。

python 复制代码
A = str(input("A同学喜欢的游戏名称:"))
B = str(input("B同学喜欢的游戏名称:"))
if A == B:
	print(A)
else:
	print(A)
	print(B)

7. 上题中两位同学输入 lol和 LOL代表同一游戏,怎么办?

python 复制代码
def get_A():
	A = str(input("A同学喜欢的游戏名称:"))
	return A.upper
def get_B():
	B = str(input("B同学喜欢的游戏名称:"))
	return B.upper
 
def compare_game():
	if game1 == game2:
		print(game1)
	else:
		print(game1)
		print(game2)
 
game1 = get_A()
game2 = get_B()
compare_game()

8. 让用户输入一个日期格式如"2008/08/08",将输入的日期格式转换为"2008年-8月-8日"。

python 复制代码
time_number = str(input("请输入时间如"2008/08/08":"))
time = time_number.split("/")
print(f"{time[0]}-{time[1]}-{time[2]}")

9. 接收用户输入的字符串,将其中的字符进行排序(升序),并以逆序的顺序输出,"cabed"→"abcde"→"edcba"

python 复制代码
def get_along():
	for index in range(0,len(along_number)):
		print(along_number[index],end="")
	print("\n")
 
def get_inverse():
	for index in range(0,len(inverse_number)):
		print(inverse_number[index],end="")
 
ls = "cabed"
ls1 = list (ls)
along_number = sorted(ls1)
inverse_number = sorted(ls1,reverse = True)
get_along()
get_inverse()

10. 接收用户输入的一句英文,将其中的单词以反序输出,"hello c java python"→"python java c hello"。

python 复制代码
ls = "hello c java python"
ls1 = ls.split(" ")
ls2 = ls1[::-1]
ls3 = " ".join(ls2)
print(ls3)

11. 从请求地址中提取出用户名和域名http://www.163.comuserName=admin&pwd=123456

python 复制代码
ls = "http://www.163.com?userName=admin&pwd=123456"
ls2 = ls.split("?")
for i in range(0,2):
	print(ls2[i])

12. 有个字符串数组,存储了10个书名,书名有长有短,现在将他们统一处理,若书名长度大于10,则截取长度8的子串并且最后添加"...",加一个竖线后输出作者的名字。

python 复制代码
ls = ["瓦尔登湖","小王子","沉思录","活着","红楼梦","资本论","假如给我三天光明","了不起的盖茨比","我重生这个世界上获得未来的一切记忆之统治世界"]
dit = {"瓦尔登湖":"梭罗","小王子":"圣埃克苏佩里","沉思录":"马可·奥勒留","活着":"余华","红楼梦":"曹雪芹","资本论":"马克思","假如给我三天光明":"海伦·凯勒","哈姆雷特":"莎士比亚","了不起的盖茨比":"弗·司各特·菲茨杰拉德","我重生这个世界上获得未来的一切记忆之统治世界":"李华"}
 
for index in range(0,len(ls)):
	lon = ls[index]
	if len(lon) > 10:
		lon = lon[0:9] + "..._" + str(dit[ls[index]])
	ls[index] = lon 
print(ls)

13. 让用户输入一句话,找出所有"呵"的位置。

python 复制代码
ls = list(str(input("请输入你想要说的话:")))
dit = "呵"
for index in range(0,len(ls)):
	if dit == ls[index]:
		print(index)

14. 让用户输入一句话,判断这句话中有没有邪恶,如果有邪恶就替换成这种形式然后输出,如:"老牛很邪恶",输出后变 成"老牛很**";

python 复制代码
ls = "ta很邪恶"
ls1 = ls.replace("邪恶","**")
print(ls1)

15. 判断一个字符是否是回文字符串"1234567654321" "上海自来水来自海上"

python 复制代码
ls = str(input("请输入你人文的回文字符串"))
ls2 = ls[::-1]
print(ls2)
if ls == ls2:
	print("这是一个回文字符串")
else:
	print("这不是")

16. 过滤某个文件夹下的所有"xx.py"python文件

python 复制代码
import glob 
import os
os.chdir("./")
for file in glob.glob("*.py"):
    print file

周日

1. 用户管理系统的,密码加密

相关推荐
databook14 小时前
Manim实现闪光轨迹特效
后端·python·动效
Juchecar16 小时前
解惑:NumPy 中 ndarray.ndim 到底是什么?
python
用户83562907805116 小时前
Python 删除 Excel 工作表中的空白行列
后端·python
Json_16 小时前
使用python-fastApi框架开发一个学校宿舍管理系统-前后端分离项目
后端·python·fastapi
数据智能老司机1 天前
精通 Python 设计模式——分布式系统模式
python·设计模式·架构
数据智能老司机1 天前
精通 Python 设计模式——并发与异步模式
python·设计模式·编程语言
数据智能老司机1 天前
精通 Python 设计模式——测试模式
python·设计模式·架构
数据智能老司机1 天前
精通 Python 设计模式——性能模式
python·设计模式·架构
c8i1 天前
drf初步梳理
python·django
每日AI新事件1 天前
python的异步函数
python