python--字符串对象和

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

def Divisible_by_5_6(x:int)->list:
    arr=[]
    for i in range(1,x+1):
        if (i % 5 == 0 or i % 6 ==0 ):
            if i % 5 == 0 and i % 6 ==0:
                continue  #利用continue跳过能被5和6整除的数
            else:
                arr.append(i)
    return(arr)
 
print(Divisible_by_5_6(1000))

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

def ouxiabiao_sum(ls=[]):
	sum = 0
	for i in range(len(ls)):
		xiabiao = i
		if int(ls[xiabiao]) % 2 == 0:
			sum += xiabiao	
	return sum
 
 
n = int(input('请输入列表包含的元素个数:'))
ls = []
for i in range(1,n+1):
    item = input(f'请输入列表1的第{i}个元素:')
    ls.append(item)
 
print(f"列表所有偶数下标元素的和{ouxiabiao_sum(ls)}")

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

import os
a=r'e:\\python\\primary\\di4zhou\\kejian\\day07笔记.md'
print(os.path.basename(a))
print(os.path.dirname(a))

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

str = input("请输入一个字符串")
s = str.replace(",","\n")
print(s)

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

ls=["这是一个 带有" "空格的"    "字符串"]
ls1=str(ls)
ls1.strip()
print(f"去掉字符串数组中每个字符串的空格为{ls1}")
#会去掉字符串间的空格,在字符串中,空格也是符号,不会去掉

 

 

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

play1=str(input('玩家1请输入最喜欢的游戏名称:'))
play2=str(input('玩家2请输入最喜欢的游戏名称:'))
game=[]
if play1==play2:
	game=play1=play2
	print("你俩喜欢相同的游戏%s"%(game))
else:
	print("你俩喜欢不同的游戏")

 

 

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

play1=str(input('玩家1请输入最喜欢的游戏名称:'))
play2=str(input('玩家2请输入最喜欢的游戏名称:'))
game=[]
if play1.upper()==play2.upper():     
	#upper 是大写方法,用lower小写方法也可以
	game =play2.upper() 
	print("你俩喜欢相同的游戏%s"%(game))
else:
	print("你俩喜欢不同的游戏")

 

 

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

这个题不会,是抄的,后学到的

datetimes=input("请输入日期且格式如下:xx/xx/xx:")
dt1=datetimes.split("/")
print("输入的时间为:%s"%(dt1))
dt2="{}年-{}月-{}日".format(dt1[0],int(dt1[1]),int(dt1[2]))
print("输出为:%s"%(dt2))

 

 

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

sent=str(input("请输入英文:"))
ls=list(sent)
print("转换后的顺序为:%s"%(ls))
ls.sort()           #排序
s1=''.join(ls)
s3=s1[::-1]         #倒叙
#ls.reverse()
print("输出的顺序为:%s"%(s1))
print("输出的顺序为:%s"%(s3))

 

 

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

sent=str(input("请输入英文:"))
sent1=sent.split(" ")
sent2=sent1[::-1]           #不会改变圆sent1
#sent1.reverse()             #会改变原sent1
print('倒序后输出为:{}'.format(sent2))

s=" "
for i in range(len(sent2)):
	s+=(sent2[i]+" ")
print('倒序后输出为:{}'.format(s))

11、从请求地址中提取出用户名和域名 网易

 我不会,抄的,也不是很明白

#http://www.163.com?userName=admin&pwd=123456
s = "http://www.163.com?userName=admin&pwd=123456"
ls = s.split("/")
s1 = ls[2]
ls2 = s1.split("?")
print("域名是:{}".format(ls2[0]))

s1 = ls2[1]
ls3 = s1.split("&")

s1 = ls3[0]
ls4 = s1.split("=")
print("用户名是:{}".format(ls4[1]))
print("域名是:{},用户名是:{}".format(s[s.rfind("/")+1:s.find("?")],s[s.find("=")+1:s.find("&")]))

 

 

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

ls=["1西游记","2我也不知道有什么书的名字很长","3基于ensp的路由和交换实验","4红楼梦","5python基础入门学不会啊啊","6活着","7三十六计","8线性代数","9JAVA","10聊斋志异"]
dir={"1西游记":"吴承恩","2我也不知道有什么书的名字很长":"123","3基于ensp的路由和交换实验":"李逵","4红楼梦":"曹雪芹","5python基础入门学不会啊啊":"456","6活着":"123","7三十六计":"789","8线性代数":"000","9JAVA":"68","10聊斋志异":"005"}
for i in range(0,len(ls)):
	s=ls[i]
	if len(s)>10:
		s = s[0:8]+"...|"+str(dir[ls[i]])
	ls[i]=s
print(ls)

 

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

sent=input("请输入一句话并且带呵呵:")
ls=[]
for i in range(0,len(sent)-1):
    if sent[i]=="呵" and sent[i+1] =="呵":
        ls.append(i)
print("该句中所有呵呵的位置为:{}".format(ls))

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

sentence = input("请输入一句话:")
print("替换后的句子为:{}".format(sentence.replace("邪恶","**")))

 

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

str = input('请输入一个字符串:')
if not str:
    print('请不要输入空字符串!')
    s = input('请重新输入一个字符串:')
arr = reversed(list(str))

if list(arr) == list(str):
    print('您所输入的字符串是回文字符串')
else:
    print('您所输入的字符串不是回文字符串')

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

不会,思路是在磁盘过滤上进阶加后缀条件,没写出来 

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

import hashlib      #导入哈希
users = []
while True:
    print("信息管理系统")
    print("-------------------------------------------------")
    print(" 1.账号注册")
    print(" 2.账号登录")
    print(" 3.退出系统")
    choice = int(input("请输入您的选择:"))
    if choice == 1:
        while True:
            print('欢迎进入注册界面!')
            print("----------------------------------")
            a = input('请输入您的账户:')
            b = input('请输入您的密码:')

            if a is None or len(a) == 0:
                print('对不起,请重新输入')
                continue
            flag = False
            for d in users:
                if d.get('a') == a:
                    print('对不起,用户名已经存在,请重新输入')
                    flag = True
                    break
            if flag:
                continue
            if len(b) < 1:
                print('密码长度不能小于1,请重新输入')
                continue
            #用md5加密,并进行盐值混淆
            md5 =hashlib.md5(b.encode("utf-8"))
            md5.update("exj&kao*".encode("utf-8"))
            pw = md5.hexdigest
            #user = {"username": a, "password": b}
            users.append(user)
            print("用户注册成功,请登录")
            print(users)
            break
    elif choice == 2:
        print('欢迎登录!')
        print("---------------------------------------")
        a = input('请输入您的账户:')
        b = input("请输入您的密码:")
        for user in users:
            if user['username'] == a and user.get('password') == b:
                print('登陆成功')
                break
            else:
                print('登陆失败,请重新输入')
    elif choice == 3:
        exit()
    else:
        print("输入有误。请重新输入!")
import hashlib
md5 =hashlib.md5(b.encode("utf-8"))
md5.update("exj&kao*".encode("utf-8"))
pw = md5.hexdigest

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/539036.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

跟bug较劲的第n天,undefined === undefined

前情提要 场景复现 看到这张图片&#xff0c;有的同学也许不知道这个冷知识&#xff0c;分享一下&#xff0c;是因为我在开发过程中踩到的坑&#xff0c;花了三小时排查出问题的原因在这&#xff0c;你们说值不值。。。 我分享下我是怎么碰到的这个问题&#xff0c;下面看代码…

服务器安装完SqlServer远程电脑连接不了

1、将服务器的TCP/IP启用 2、重新启动服务 cmd输入services.msc

【数据结构与算法篇】双链表实现

【数据结构与算法篇】双链表实现&#xff08;近300行实现代码&#xff09; &#x1f955;个人主页&#xff1a;开敲&#x1f349; &#x1f525;所属专栏&#xff1a;数据结构与算法&#x1f345; &#x1f33c;文章目录&#x1f33c; 1. List.h 头文件的声明 2. List.c 源文…

Python通过socket搭建一个web服务器

目录 01、源码 02、运行结果 03、小结 Socket是一种计算机网络通信的一种机制&#xff0c;它允许不同计算机或进程之间通过网络进行数据传输和通信。Socket可以被看作是不同计算机之间的数据传输通道&#xff0c;通过这个通道&#xff0c;计算机之间可以进行双向的数据传输。…

在线药房数据惨遭Ransomhub窃取,亚信安全发布《勒索家族和勒索事件监控报告》

本周态势快速感知 本周全球共监测到勒索事件119起&#xff0c;与上周相比勒索事件有所增长。 本周Blacksuit是影响最严重的勒索家族&#xff0c;Ransomhub和Blackbasta恶意家族紧随其后&#xff0c;从整体上看Lockbit3.0依旧是影响最严重的勒索家族&#xff0c;需要注意防范。…

二百三十二、Kettle——修改MySQL中历史数据为当前系统日期并增量同步到ClickHouse中

一、目的 由于一些雷达死了但是又需要有数据进行展示&#xff0c;于是就把这些雷达的历史数据&#xff0c;修改日期为当前日期后&#xff0c;增量同步到ClickHouse中&#xff0c; 二、难点 1、获取当前日期&#xff0c;并且修改历史数据的create_time字段的日期部分 2、如果…

C语言之九九乘法表||素数||最小公倍数

一、九九乘法表 &#xff08;1&#xff09;思路 1、九九乘法表中存在三个变量&#xff0c;以 x1 ; x2 ; y 为例&#xff08;这里也可以使用两个变量&#xff0c;用x1和x2来表示y&#xff0c;方法一样&#xff09; 2、想好了变量之后&#xff0c;我们要想怎样将他实现呢&#x…

Excel/WPS超级处理器,提取汉字/字母/数字

在职场工作中&#xff0c;经常会遇到单元格中有汉字&#xff0c;数字&#xff0c;字母三者的自由组合&#xff0c;但往往只需要其中的一者&#xff0c;如何快速提取呢&#xff0c;超级处理器&#xff0c;提供了4个功能可选。 超级处理器下载与安装 1&#xff09;分离字符 将…

前端用 HTML5 + CSS3 + JavaScript,后端连接什么数据库更简单?

当前端使用 HTML5、CSS3 和 JavaScript 进行开发时&#xff0c;后端连接何种数据库是一个非常重要的问题&#xff0c;因为数据库的选择直接影响着后端代码的编写、数据存储与查询的效率以及系统的可维护性。 1. 关系型数据库&#xff08;SQL 数据库&#xff09;&#xff1a; …

水经微图IOS版5.2.0发布

随时随地&#xff0c;微图一下&#xff01; 水经微图&#xff08;简称“微图”&#xff09;IOS新版已上线。 在该版本中主要新增图层树节点排序功能、常规&#xff08;矩形、圆、椭圆、扇形&#xff09;绘制功能、地形夸张等主要功能。 当前版本 当前版本号为&#xff1a;5…

分类算法——sklearn转换器和估计器(一)

转换器&#xff08;特征工程的父类&#xff09; 实例化&#xff08;实例化的是一个转换器类&#xff08;Transformer&#xff09;&#xff09;调用fit_transform&#xff08;对于文档建立分类词频矩阵&#xff0c;不能同时调用&#xff09; 把特征工程的接口称之为转换器&…

mac配置Jmeter环境

mac配置Jmeter环境 一、安装jmeter二、Jmeter目录结构三、汉化Jmeter四、jmeter安装第三方插件 一、安装jmeter 第一步先自行配置好电脑的jdk环境 1、官网下载jar包 https://jmeter.apache.org/download_jmeter.cgi 2、解压到软件安装目录 3、启动Jmeter 启动方式1️⃣&#x…

OpenHarmony开发——CMake方式组织编译的库移植

概述 本文为OpenHarmony开发者提供一些组织编译形式比较常见&#xff08;CMakeLists、Makefile&#xff09;的三方库的移植指南&#xff0c;该指南当前仅适用于Hi3516DV300和Hi3518EV300两个平台&#xff0c;文中着重介绍各编译组织方式下工具链的设置方法以及如何将该库的编译…

Eclipse新建类的时候如何自动添加注释

Eclipse新建类的时候如何自动添加注释 主要有两种方法&#xff1a;①创建类文件时自动添加注释&#xff1b;②文件注释 方法一&#xff1a;类注释 windows -> preferencesJava -> Code Style -> Code TemplatesCode -> new Java filesedit 填入下面的数据 ${fi…

简析OpenHarmony软总线能力

分布式软总线是 OpenHarmony 的重要能力&#xff0c;设计目标是实现多设备间的通信方式。分布式软总线是分布式硬件和分布式软总线的重要基础&#xff0c;分布式软总线提供一种不区分链路的设备间发现、组网和传输的能力&#xff1a; 发现&#xff1a;应用 WiFi&#xff0c;蓝…

QA测试开发工程师面试题满分问答11: web前端页面视频组件无法播放如何定位bug

当 web 前端页面的视频组件无法播放时&#xff0c;可以从以下维度进行分析和定位可能的 bug&#xff0c;分析维度包括但不限于&#xff1a;前端功能点、缓存、异常、后端功能点、资源占用、并发、网络等&#xff1a; 前端功能点&#xff1a; HTML5 视频支持&#xff1a;检查视频…

更换淘宝镜像地址,旧的已经失效(https://registry.npm.taobao.org )

旧的镜像地址&#xff1a;npm install --registryhttps://registry.npm.taobao.org 新的镜像地址&#xff1a;npm install --registryhttps://registry.npmmirror.com

【Python细类】全局日志调试模式

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

DMA的认识

DMA介绍 Q:什么是DMA&#xff1f; DMA( Direct Memory Access&#xff0c;直接存储器访问 ) 提供在 外设与内存 、 存储器和存储器 、 外设 与外设 之间的 高速数据传输 使用。它允许不同速度的硬件装置来沟通&#xff0c;而不需要依赖于 CPU &#xff0c;在这个时间中&am…

超低功耗Sub-1G收发芯片DP32RF002 M0内核(G)FSK/OOK 无线收发机的32位SoC芯片

产品概述 DP32RF002是深圳市动能世纪科技有限公司研制的基于ARMCortex-MO内核的超低功耗 高性能的、单片集成(G)FSK/OOK 无线收发机的32位SoC芯片。工作于200 ~960MHz范围内&#xff0c;支持灵活可设的数据包格式&#xff0c;支持自动应答和自动重发功能&#xff0c;支持跳频…