python-FILIP/字符串p形编码/数字三角形

一:FILIP
题目描述

给你两个十进制正整数 a,b​,输出将这两个数翻转后的较大数。
「翻转」在本题中的定义详见「说明 / 提示」部分。
输入
第一行,两个十进制正整数 a,b。
输出
第一行,a 和 b 翻转后的较大数。
样例输入1
734 893

样例输出1
437

样例输入2
221 231

样例输出2
132

样例输入3
839 237

样例输出3
938

提示
「翻转」在本题中的定义
设原数有 f 位,最高位为 a1​,第二位为 a2​,……,第 f 位为 af​。
那么该数的翻转同样有 f 位,最高位为为 af​,第二位为 af−1​,……,第 f 位为 a1​。
数据规模及约定                                                      对于 100% 的数据,100≤a,b≤999,a,b 不含 0 或不为 0。
来源/分类(难度系数:一星)
数学思维


完整代码展示:
a,b=map(str,input().split())
c=list(a)
c.reverse()
d=list(b)
d.reverse()
sum_1=""
sum_2=""
for i in range(0,len(c)):
      sum_1+=c[i]
      sum_2+=d[i]
if sum_1>=sum_2:
     print(sum_1)
else:
       print(sum_2)

a,b=map(str,input().split())
c=list(a)
c.reverse()
d=list(b)
d.reverse()
sum_1=""
sum_2=""
for i in range(0,len(c)):
    sum_1+=c[i]
    sum_2+=d[i]
if sum_1>=sum_2:
    print(sum_1)
else:
    print(sum_2)


代码解释:
“a,b=map(str,input().split()) ”,导入用户输入的两个十进制整数a,b并将其转换为字符串。
“c=list(a)
 c.reverse()
 d=list(b)
 d.reverse() ”,分别将a,b储存在列表c,d中,再将c,d反转。
“sum_1=""
 sum_2=""
 for i in range(0,len(c)):
       sum_1+=c[i]
       sum_2+=d[i]          ”,建立两个空字符串sum_1,sum_2,依次遍历c,d中元素,sum_1,sum_2分别连接c,d中元素。
“if sum_1>=sum_2:
       print(sum_1)
 else:
        print(sum_2)  ”,判断sum_1是否大于等于sum_2:如果是,则打印sum_1;否则打印sum_2。


运行效果展示:

0c578cc60ece46378c1df327541c40fd.jpg

68e671b617e54c5f92d240debc934c3f.jpg 

 

 

 

 

二:字符串p形编码
题目描述

给定一个完全由数字字符('0','1','2',…,'9')构成的字符串 str ,请写出 str 的 p 型编码串。例如:字符串 122344111 可被描述为 1个1、2个2、1个3、2个4、3个1 ,因此我们说122344111 的 p 型编码串为 1122132431 ;类似的道理,编码串 101 可以用来描述 1111111111 ;00000000000 可描述为 11个0,因此它的p型编码串即为 110 ;100200300 可描述为 1个1、2个 0、1个2、2个0、1个3、2个0,因此它的 p 型编码串为 112012201320。
输入
输入仅一行,包含字符串 str。每一行字符串最多包含 1000 个数字字符。
输出
输出该字符串对应的 pp 型编码串。
样例输入1
122344111

样例输出1
1122132431

来源/分类(难度系数:一星)
每日一题 循环结构


完整代码展示:
a=list(input())
sum1=""
b=1
c=[a[0]]
while b<len(a):
       if a[b]==c[-1]:
            c.append(a[b])
       else:
              sum2=str(len(c))+c[-1]
              sum1+=sum2
              c=[a[b]]
       b+=1
sum1+=str(len(c))+c[-1]
print(sum1)

a=list(input())
sum1=""
b=1
c=[a[0]]
while b<len(a):
    if a[b]==c[-1]:
        c.append(a[b])
    else:
        sum2=str(len(c))+c[-1]
        sum1+=sum2
        c=[a[b]]
    b+=1
sum1+=str(len(c))+c[-1]
print(sum1)


代码解释:
“a=list(input()) ”,导入用户输入的字符串并将其储存在列表a中。
“sum1=""
 b=1
 c=[a[0]]
 while b<len(a):
        if a[b]==c[-1]:
             c.append(a[b])
        else:
               sum2=str(len(c))+c[-1]
               sum1+=sum2
               c=[a[b]]
        b+=1                                    ”,建立一个空字符串sum1,用于连接字符串的p型编码。令b为循环密码子,初始值为1。建立一个列表c,储存列表a的第一个元素。当b<len(a)时:判断a[b]与列表c的末尾元素是否相同:如果相同,则将该元素添加进c中;否则将列表c的长度转换为字符型后与c中最后一个元素连接起来为sum2。再将sum2用sum1连接起来,将储存a[b]的列表赋给c。每循环一次,b+1,直至b==len(a),跳出整个while循环。
“sum1+=str(len(c))+c[-1] ”,将最后一次得到的列表c的长度转换为字符型后与c中最后一个元素连接起来,最后再将其用sum1连接。
“print(sum1) ”,打印sum1的最终结果。


运行效果展示:

079332a947ac44bb86cc33a9fb7b0d3a.jpg

ad3d864d94044cb6ad35499895f61e00.jpg 

 

 

 

 

三:数字三角形
题目描述

打印数字三角形,从 1 开始输出,第 i 行输出 i 个数,每个数字按 4 个位置输出。
输入格式
输入一行,包含一个整数 n。
输出格式
输出共 n 行。
第 i 行包括 i 个数,每个数占据四个位置。
样例输入输出
样例输入

4
样例输出
   1
   2   3
   4   5   6
   7   8   9  10
数据范围
对于 100% 的数据,保证 1≤n≤1000 。
提示说明
c 语言中%4d可以输出一个数,占据四个位置,右对齐。
来源/分类(难度系数:一星)
基本输入输出 循环结构


完整代码展示:
a=int(input())
d=[]
for i in range(1,int(a*(a+1)/2)+1):
      d.append(i)
space=' '
c=1
while c<a+1:
       sum=''
       for i in range(c):
             if len(str(d[i]))==1:
                 sum+=space*3+str(d[i])
             elif len(str(d[i]))==2:
                 sum+=space*2+str(d[i])
             elif len(str(d[i]))==3:
                 sum+=space*1+str(d[i])
             else:
                    sum+=str(d[i])                                               print(sum)
       for j in range(c):
             d.append(d[0])
             del d[0]
       c+=1

a=int(input())
d=[]
for i in range(1,int(a*(a+1)/2)+1):
    d.append(i)
space=' '
c=1
while c<a+1:
    sum=''
    for i in range(c):
        if len(str(d[i]))==1:
            sum+=space*3+str(d[i])
        elif len(str(d[i]))==2:
            sum+=space*2+str(d[i])
        elif len(str(d[i]))==3:
            sum+=space*1+str(d[i])
        else:
            sum+=str(d[i])
    print(sum)
    for j in range(c):
        d.append(d[0])
        del d[0]
    c+=1


代码解释:
“a=int(input()) ”,导入用户输入的三角形的高度a。
“d=[]
 for i in range(1,int(a*(a+1)/2)+1):
       d.append(i)                               ”,建立一个空列表d,接着遍历1~a*(a+1)/2的数字i,并将i添加进d中。
“space=' '
 c=1
 while c<a+1:
        sum=''
        for i in range(c):
              if len(str(d[i]))==1:
                  sum+=space*3+str(d[i])
              elif len(str(d[i]))==2:
                  sum+=space*2+str(d[i])
              elif len(str(d[i]))==3:
                  sum+=space*1+str(d[i])
              else:
                     sum+=str(d[i])
        print(sum)
        for j in range(c):
              d.append(d[0])
              del d[0]
        c+=1                                        ”,space代表一个空格。令c为循环密码子,当c<a+1时:建立一个空字符串sum,接着遍历0~c-1的数字,判断d[i]转换为字符串后的长度,如果为1:sum+space*3+str(d[i])......最后打印sum的最终结果。接着循环c次:将d[0]添加进d的末尾,并将d[0]从d中删除。每循环一次,c+1,直至c==a+1时,跳出整个while循环。


运行效果展示:

5789db69344b405f82cc65b60106df59.jpg

2355bb49ddf14bb593bf15b06b9c5fe7.jpg(声明:以上内容均为原创) 

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

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

相关文章

鸿蒙harmonyos next flutter通信之BasicMessageChannel获取app版本号

本文将通过BasicMessageChannel获取app版本号&#xff0c;以此来演练BasicMessageChannel用法。 建立channel flutter代码&#xff1a; //建立通道 BasicMessageChannel basicMessageChannel BasicMessageChannel("com.xmg.basicMessageChannel",StringCodec());…

Koa2+Vue2的简书后台管理系统

文章目录 项目实战:前(vue)后(koa)端分离1、创建简书项目2、创建数据库2.1 创建数据库2.2 连接数据库3、模型对象3.1 设计用户模块的Schema3.2 实现用户增删改查3.2.1 增加用户3.2.2 修改用户3.2.3 删除用户3.2.4 查询用户4、封装业务逻辑层5、封装CRUD6、创建Vue项目7、配…

(14)MATLAB莱斯(Rician)衰落信道仿真4

文章目录 前言一、改写莱斯分布概率密度函数的理论值二、仿真代码三、仿真结果总结 前言 本文通过将接收信号总功率设置为1&#xff0c;重写了莱斯衰落信道上接收信号幅度的理论PDF式。然后用MATLAB代码生成了在具有不同莱斯因子K的Ricean平坦衰落信道下接收到的信号样本&…

leetcode练习 路径总和II

给你二叉树的根节点 root 和一个整数目标和 targetSum &#xff0c;找出所有 从根节点到叶子节点 路径总和等于给定目标和的路径。 叶子节点 是指没有子节点的节点。 示例 1&#xff1a; 输入&#xff1a;root [5,4,8,11,null,13,4,7,2,null,null,5,1], targetSum 22 输出&a…

day04笔试练习

1.Fibonacci数列 题目链接&#xff1a;Fibonacci数列_牛客题霸_牛客网 题目思路&#xff1a; 定义 a b c 三个变量 使 c 一直加到比 n 大的最近的斐波那契数 此时比较 c 和 b 哪个数离得最近就好 public static void main(String[] args) {Scanner sc new Scanner(System.in…

基于facefusion的换脸

FaceFusion是一个引人注目的开源项目&#xff0c;它专注于利用深度学习技术实现视频或图片中的面部替换。作为下一代换脸器和增强器&#xff0c;FaceFusion在人脸识别和合成技术方面取得了革命性的突破&#xff0c;为用户提供了前所未有的视觉体验。 安装 安装基础软件 安装…

深入探究:在双链表的前面进行插入操作的顺序

归纳编程学习的感悟&#xff0c; 记录奋斗路上的点滴&#xff0c; 希望能帮到一样刻苦的你&#xff01; 如有不足欢迎指正&#xff01; 共同学习交流&#xff01; &#x1f30e;欢迎各位→点赞 &#x1f44d; 收藏⭐ 留言​&#x1f4dd;惟有主动付出&#xff0c;才有丰富的果…

构建高效服装销售平台:Spring Boot与“衣依”案例

1系统概述 1.1 研究背景 如今互联网高速发展&#xff0c;网络遍布全球&#xff0c;通过互联网发布的消息能快而方便的传播到世界每个角落&#xff0c;并且互联网上能传播的信息也很广&#xff0c;比如文字、图片、声音、视频等。从而&#xff0c;这种种好处使得互联网成了信息传…

hystrix微服务部署

目录 一.启动nacos和redis 1.查看是否有nacos和redis 二.开始项目 1.hystrix1工程&#xff08;修改一下工程的注册名字&#xff09; 2.运行登录nacos网站查看运行效果&#xff08;默认密码nacos,nacos&#xff09; 3.开启第二个项目 hystrix2工程 4.关闭第二个项目 hyst…

UE4 材质学习笔记02(数据类型/扭曲着色器)

一.什么是数据类型 首先为啥理解数据类型是很重要的。一些节点的接口插槽只接受特定类型的数据&#xff0c;如果连接了不匹配的数据就会出现错误&#xff0c;有些接口可以接受任何数据类型&#xff0c;但是实际上只会使用到其中的一些。并且有时可以将多个数据流合并成一个来编…

选择排序:直接选择排序、堆排序

目录 直接选择排序 1.选择排序的基本思想 2.直接选择排序的基本思想 3.直接插入排序的代码思路步骤 4.直接选择排序代码 5.直接选择排序的特性总结 堆排序 一、排升序&#xff0c;建大堆 1.利用向上调整函数建大堆 1.1.建立大堆的思路 1.2.以下是具体步骤&#xff1a…

【人人保-注册安全分析报告-无验证方式导致安全隐患】

前言 由于网站注册入口容易被黑客攻击&#xff0c;存在如下安全问题&#xff1a; 1. 暴力破解密码&#xff0c;造成用户信息泄露 2. 短信盗刷的安全问题&#xff0c;影响业务及导致用户投诉 3. 带来经济损失&#xff0c;尤其是后付费客户&#xff0c;风险巨大&#xff0c;造…

C++系列-多态

&#x1f308;个人主页&#xff1a;羽晨同学 &#x1f4ab;个人格言:“成为自己未来的主人~” 多态 多态就是不同类型的对象&#xff0c;去做同一个行为&#xff0c;但是产生的结果是不同的。 比如说&#xff1a; 都是动物叫声&#xff0c;猫是喵喵&#xff0c;狗是汪汪&am…

Flink集群部署

本次部署1.17版本 需要修改的配置文件地方为 Job为指挥中心&#xff0c;只能有一台主机&#xff0c;集群中所有的配置文件都这样配置 Rest为客户端UI显示使用&#xff0c;集群中所有的配置文件都这样配置 Task是每个节点工作使用的&#xff0c;每个节点的Task各不相同 conf配…

【mmengine】配置器(config)(进阶)继承与导出,命令行修改配置

一、配置文件的继承 1.1 继承机制概述 新建optimizer_cfg.py: optimizer dict(typeSGD, lr0.02, momentum0.9, weight_decay0.0001)新建runtime_cfg.py: device "cuda" gpu_ids [0, 1] batch_size 64 epochs 100 num_workers 8新建resnet50.py: _base_ […

数据结构-3.9.栈在递归中的应用

一.函数被调用背后的过程&#xff1a;最后被调用的函数最先结束也符合栈的后进先出 1.main函数为主函数即程序入口&#xff0c;运行时主函数先入栈&#xff0c;然后存入主函数里的数据&#xff1b; 2.func1函数加载在栈中时他后面的代码的地址#1(调用返回地址&#xff0c;不是…

OpenAI全新多模态内容审核模型上线:基于 GPT-4o,可检测文本和图像

在数字时代&#xff0c;内容安全问题愈发受到重视。9月26日&#xff0c;OpenAI 正式推出了一款全新的多模态内容审核模型&#xff0c;名为 “omni-moderation-latest”。 该模型基于最新的 GPT-4o 技术&#xff0c;能够准确地识别检测有害文本图像。这一更新将为开发者提供强大…

Woocommerce怎么分类显示产品?如何将Shopify的产品导入到Woocommerce?

WooCommerce作为WordPress的一个电子商务插件&#xff0c;功能强大、使用简洁&#xff0c;能够轻松集成到WordPress网站中&#xff0c;为用户提供了一个完整的在线商店解决方案&#xff0c;在国外还是挺受欢迎的。 Woocommerce怎么分类显示产品&#xff1f; 在Woocommerce中&a…

TCP Analysis Flags 之 TCP ZeroWindowProbe

前言 默认情况下&#xff0c;Wireshark 的 TCP 解析器会跟踪每个 TCP 会话的状态&#xff0c;并在检测到问题或潜在问题时提供额外的信息。在第一次打开捕获文件时&#xff0c;会对每个 TCP 数据包进行一次分析&#xff0c;数据包按照它们在数据包列表中出现的顺序进行处理。可…

【C++】空指针和野指针

文章目录 1.空指针2.野指针总结 1.空指针 概念&#xff1a;指针变量指向内存中编号为0的空间。 用途&#xff1a;初始化指针变量。 注意&#xff1a;空指针指向的内存是不可以访问的。 示例&#xff1a; int main(){//指针变量p指向内存地址编号为0的空间int *PNULL&#…