python--字符串对象和

news2024/11/23 12:35:49

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Spring Boot 学习(4)——开发环境升级与项目 jdk 升级

各种版本都比较老&#xff0c;用起来也是常出各样的问题&#xff0c;终于找到一个看来不错的新教程&#xff0c;是原先那个教程的升级。遂决定升级一下开发环境&#xff0c;在升级遇到一些问题&#xff0c;摸索将其解决&#xff0c;得些体会记录备查。 最终确定开发环境约束如下…

ActiveMQ 01 消息中间件jmsMQ

消息中间件之ActiveMQ 01 什么是JMS MQ 全称&#xff1a;Java MessageService 中文&#xff1a;Java 消息服务。 JMS 是 Java 的一套 API 标准&#xff0c;最初的目的是为了使应用程序能够访问现有的 MOM 系 统&#xff08;MOM 是 MessageOriented Middleware 的英文缩写&am…

QLoRa 低秩分解+权重量化的微调

QLoRa的核心思想是首先使用低秩分解技术降低参数的数量&#xff0c;然后对这些低秩表示的参数应用量化技术&#xff0c;进一步减少所需的存储空间和计算量。 https://arxiv.org/abs/2305.14314 低秩分解 低秩分解&#xff08;Low-Rank Factorization&#xff09;&#xff1a;…

Elasticsearch初步了解学习记录

目录 前言 一、ElasticSearch是什么&#xff1f; 二、使用步骤&#xff08;python版&#xff09; 1.引入包 2.连接数据库 3.创建索引 4.写入数据 5.查询数据 三、相关工具介绍 1.ES浏览器插件 总结 前言 随着数据量的不断增加&#xff0c;传统的查询检索在速度上遇…

Android使用shape属性绘制边框内渐变色

目录 先上效果图实现方法shape属性介绍代码结果 先上效果图 这是使用AndroidStudio绘制的带有渐变色的边框背景色 实现方法 项目中由于UI设计需求&#xff0c;需要给按钮、控件设置带有背景色效果的。以下是UI效果图。 这里我们使用shape属性来绘制背景效果。 shape属性介…

机器学习-09-图像处理02-PIL+numpy+OpenCV实践

总结 本系列是机器学习课程的系列课程&#xff0c;主要介绍机器学习中图像处理技术。 参考 【人工智能】PythonOpenCV图像处理&#xff08;一篇全&#xff09; 一文讲解方向梯度直方图&#xff08;hog&#xff09; 【杂谈】计算机视觉在人脸图像领域的十几个大的应用方向&…

清远某国企IBM服务器Board故障上门维修

接到一台来自广东清远市清城区某水利大坝国企单位报修一台IBM System x3650 M4服务器无法开机的故障&#xff0c;分享给大家&#xff0c;同时也方便有需要的朋友能及时找到我们快速解决服务器问题。 故障服务器型号&#xff1a;IBM System x3650 M4 服务器使用单位&#xff1a;…

只要0.74元的双通道数字隔离器,1T1R,增强型ESD-3.0 kV ,150Kbps数字隔离器

前言: 做和电源打交道的设备&#xff0c;通信时非常危险&#xff0c;一定要使用隔离的USB-232转换器&#xff0c;或者你设备的串口与市电直连的设备通信时&#xff0c;现在需要使用数字隔离器&#xff0c;早期的一般都使用光耦&#xff0c;在这种情况下&#xff0c;速度不搞的…

正则表达式:量词(三)

正则表达式中的量词有以下几种:1. *: 匹配前面的字符0次或多次。2. : 匹配前面的字符1次或多次。3.?: 匹配前面的字符0次或1次。4. {n}: 匹配前面的字符恰好n次。5. {n,}: 匹配前面的字符至少n次。6. {n,m}:匹配前面的字符至少n次&#xff0c;但不超过m次。 以下是使用Python的…

Unity TextMeshProUGUI 获取文本尺寸·大小

一般使用ContentSizeFitter组件自动变更大小 API 渲染前 Vector2 GetPreferredValues(string text)Vector2 GetPreferredValues(string text, float width, float height)Vector2 GetPreferredValues(float width, float height) 渲染后 Vector2 GetRenderedValues()Vector…

idea 卡怎么办

设置内存大小 清缓存重启 idea显示内存全用情况 右下角

解决CSS中鼠标移入到某个元素其子元素被遮挡的问题

我们在开发中经常遇到一种场景&#xff0c;就是给元素加提示信息&#xff0c;就是鼠标移入到盒子上面时&#xff0c;会出现提示信息这一功能&#xff0c;如果我们给盒子加了hover&#xff0c;当鼠标移入到盒子上时&#xff0c;让他往上移动5px&#xff0c;即transform: transla…

网盘——搜索用户

目录 1、搜索用户 1.1、在friend.h里面定义槽函数 1.2、关联槽函数 1.3、搜索用户的时候&#xff0c;会弹出一个对话框来,在friend.cpp里面引入下面的头文件&#xff0c;专门用来输入数据的 1.4、获取输入信息&#xff0c;并使用Qstring来接收它 1.5、将上述代码打包&…

AR地图导览小程序是怎么开发出来的?

在移动互联网时代&#xff0c;AR技术的发展为地图导览提供了全新的可能性。AR地图导览小程序结合了虚拟现实技术和地图导航功能&#xff0c;为用户提供了更加沉浸式、直观的导览体验。本文将从专业性和思考深度两个方面&#xff0c;探讨AR地图导览小程序的开发方案。 编辑搜图 …

时间复杂度详解2——时间复杂度的计算

时间复杂度基本计算规则&#xff1a; 基本操作即只有常数项&#xff0c;认为其时间复杂度为O(1)顺序结构&#xff0c;时间复杂度按加法进行计算循环结构&#xff0c;时间复杂度按乘法进行计算分支结构&#xff0c;时间复杂度取最大值判断一个算法效率时&#xff0c;往往只需要…

HubSpot如何通过自动化和优化客户服务流程?

在当今竞争激烈的市场环境中&#xff0c;提供卓越的客户服务体验已经成为企业赢得客户忠诚、推动业务增长的关键所在。HubSpot&#xff0c;作为一款领先的客户关系管理软件&#xff0c;通过自动化和优化客户服务流程&#xff0c;为企业带来了革命性的服务体验提升。 HubSpot通…

对LSTM的通俗易懂理解--可变权重

RNN的问题&#xff1a;长期依赖&#xff0c;即对短期的数据敏感&#xff0c;对比较远的长期数据不敏感&#xff0c;这是因为RNN隐藏状态权重在不同时刻是共享相同的&#xff0c;随着时间步的增加&#xff0c;梯度会指数级地衰减或者增长&#xff0c;导致梯度消失或者爆炸&#…

稀碎从零算法笔记Day47-LeetCode:找到冠军 I

或许是昨天的每日一题太难了&#xff0c;今天的简单 题型&#xff1a;数组、矩阵 链接&#xff1a;2923. 找到冠军 I - 力扣&#xff08;LeetCode&#xff09; 来源&#xff1a;LeetCode 题目描述 一场比赛中共有 n 支队伍&#xff0c;按从 0 到 n - 1 编号。 给你一个下…

华为海思校园招聘-芯片-数字 IC 方向 题目分享——第三套

华为海思校园招聘-芯片-数字 IC 方向 题目分享——第三套 (共9套&#xff0c;有答案和解析&#xff0c;答案非官方&#xff0c;未仔细校正&#xff0c;仅供参考&#xff09; 部分题目分享&#xff0c;完整版获取&#xff08;WX:didadidadidida313&#xff0c;加我备注&#x…

大数据架构之关系型数据仓库——解读大数据架构(二)

文章目录 前言什么是关系型数仓对数仓的错误认识与使用自上而下的方法关系型数仓的优点关系型数仓的缺点数据加载加载数据的频率如何确定变更数据 关系型数仓会消失吗总结 前言 本文对关系型数据仓库&#xff08;RDW&#xff09;进行了简要的介绍说明&#xff0c;包括什么是关…