当前位置: 首页 > news >正文

Python蓝桥杯刷题1

1.确定字符串是否包含唯一字符09168e6eab60431db6696ae375ae31f2.png

题解:调用count函数计算每一个字符出现的次数,如果不等于1就输出no,并且结束循环,如果等于1就一直循环直到计算到最后一个字符,若最后一个字符也满足条件,则输出yes

import os

import sys

# 请在此输入您的代码

word = input()

for i in word:

  x = word.count(i)

  if x != 1:

    print("NO")

    break 

  elif i == word[-1]:

    print("YES")
 

2.确定一个字符串是否是另一个的排列

08f53f5e1ff541fea805feb0a3d04a69.png

题解:把两个字符串都按照降序或者升序进行排序,然后比较是否相等

import os

import sys

# 请在此输入您的代码

x1 = input()

x2 = input()

a1 = sorted(x1,reverse=True)

a2 = sorted(x2,reverse=True)

if a1 == a2:

  print("YES")

else:

  print("NO")

3.压缩字符串

0c7edf4079764a85bec7819f60daa7b8.png

题解:先定义字符串1、2,定义字符串1的时候先给他赋值一个空格,方便计算最后一个字符,然后最后在使用strip消除空格,如果当前字符等于下一个字符,则增加计数,然后添加当前字符及其计数(计数大于1),最后比较原始字符串和压缩后的字符串长度

import os

import sys

# 请在此输入

str1 = input()

str2 = ''

count = 1

str1 += ' '

for i in range(len(str1) - 1):

  if str1[i] == str1[i+1]:

    count += 1

  else:

    str2 += str1[i]+(str(count) if count>1 else '')

    count = 1

str2 = str2.strip()

if len(str1[:-1]) > len(str2):

  print(str2)

else:

  print("NO")

http://www.lryc.cn/news/488816.html

相关文章:

  • 实习冲刺第二十七天
  • el-table-column自动生成序号在序号前插入图标
  • 前端工程化-node/npm/babel/polyfill/webpack 一文速通
  • Spring Security PasswordEncoder接口(密码编码)
  • C# 数据结构之【树】C#树
  • 树莓派2装FreeBSD14.1 Raspberry Pi2 install FreeBSD14.1 00000121:error:0A000086:SSL
  • 探索C/C++的奥秘之stack和queue
  • [开源]1.2K star!中后台方向的低代码可视化平台,超赞!
  • 算法编程题-排序
  • 【AIGC】如何准确引导ChatGPT,实现精细化GPTs指令生成
  • 【Axure高保真原型】或和且条件
  • KubeVirt下gpu operator实践(GPU直通)
  • Vue通过file控件上传文件到Node服务器
  • 如何在 SQL Server 中新增账户并指定数据库权限
  • c#编码技巧(十九):各种集合特点汇总
  • 汽车软件DevOps解决方案
  • 同步的意义以及机制
  • leetcode 面试150之 156.LUR 缓存
  • 启发式搜索算法复现
  • 【IDE】使用指南
  • 设计编程网站集:简述可扩展性系统设计(笔记)
  • 「Mac玩转仓颉内测版25」基础篇5 - 布尔类型详解
  • Fashion-VDM:引领视频虚拟试穿技术的新篇章
  • Scala中的集合复习(1)
  • Java依赖包漏洞检测命令
  • 【Java】强制类型转换
  • RabbitMQ消息可靠性保证机制4--消费端限流
  • 查找萤石云IOS Sdk中的编解码接口
  • erchas
  • 【网络安全】SSL(一):为什么需要 Keyless SSL?