PtaPython练习

news2024/11/25 6:43:24

一、3位水仙花数计算

1、题目

3位水仙花数”是指一个三位整数,其各位数字的3次方和等于该数本身。例如:ABC是一个“3位水仙花数”,则:A的3次方+B的3次方+C的3次方 = ABC。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

输入2个正整数m和n(100<=m<n<1000),要求每行分别输入

请按照从小到大的顺序输出m和n之间的所有的3位水仙花数,请用一个“逗号+空格”分隔输出结果。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

注意:这是一个OJ题目,输出格式要严格一致,最后一位水仙花数后没有逗号。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

输入格式:

第一行输入第一个数m

第二行输入第二个数n

输出格式:

示例:634, 412‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

(注意,这两个数字不是水仙花数)‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

输入样例:

100
999

输出样例:

153, 370, 371, 407

 2、代码

x = int(input())
y = int(input())
bool1 = True
while x <= y:
    i = x
    n = i
    while i > 0:
        j = i % 10
        n -= j ** 3
        i //= 10
    if n == 0:
        if bool1:
            print(x, end='')
        else:
            print(",", x, end='')
        bool1 = False
    x += 1

二、求1到n之间的奇数之和

1、题目

求1到正整数n之间的奇数之和,输出结果后换行。

输入格式:

输入一个正整数。

输出格式:

输出结果后换行。

输入样例1:

100

输出样例1:

2500

输入样例2:

99

输出样例2:

2500

2、代码

n = int(input())
s = 0
for i in range(n+1):
    if i%2!=0:
        s+=i
print(s)

三、最大公约数

1、题目

求两个正整数m,n的最大公约数(Greatest Common Divisor,简称GCD)。

输入格式:

首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每组测试输入2个整数m,n(0<m,n<109)。

输出格式:

对于每组测试,输出m,n的最大公约数。

输入样例:

2
63 36
20 15

输出样例:

9
5

2、代码

import math

n = int(input())
while n != 0:
    s = input()
    x = int(s.split(" ")[0])
    y = int(s.split(" ")[1])
    print(math.gcd(x, y))
    n-=1

四、Python-列表:将一个列表拆分成两个列表并按升序输出

1、题目 

输入一个由若干正整数组成的列表,将其中的奇数和偶函分别存入另外两个列表中,并将这两个列表按升序输出。

输入格式:

输入一个由若干正整数组成的列表。

输出格式:

按升序输出这两个分别由奇数和偶数构成的列表。

输入样例:

[2,5,8,4,3,7,12,20]

输出样例:

[3, 5, 7]
[2, 4, 8, 12, 20]

2、代码

str = input()
str = str[1:-1]
arr = [int(n) for n in str.split(",")]

arr1 = []
arr2 = []

for i in range(len(arr)):
    if arr[i]%2==0:
        arr2.append(arr[i])
    else:
        arr1.append(arr[i])
arr1.sort()
arr2.sort()
print(arr1)
print(arr2)

五、python字典-将字典的键和值分别存入两个列表并输出

1、题目

输入一个字典,将字典的键和值分别存入两个列表并输出。

输入格式:

以字典形式输入,见输入样例。

输出格式:

分行以列表形式输出字典的键和值,见输出样例。

输入样例:

在这里给出一组输入。例如:

{'a':3, 'c': 6, 'd':1, 'e': 10}

输出样例:

在这里给出相应的输出。例如:

['a', 'c', 'd', 'e']
[3, 6, 1, 10]

2、代码

str = input()
dic = {}
dic = eval(str)
list1 = []
list2 = []
list1.extend(dic)
list2.extend(dic.values())
print(list1)
print(list2)

六、含8的数字的个数

1、题目

现代人对数字越来越讲究,都喜欢含有8的数字。现要你编程计算a至b之间的含有数字8的数的个数(比如181,88,8,28这些数都含有数字8,而21,45,49等没有含有数字8)。

输入格式:

在一行中输入两个正整数a和b,用一个空格隔开。0<a<=b<100000。

输出格式:

输出a和b之间含有8的数的个数。包括a和b。

输入样例:

1 30

输出样例:

3

 2、代码

import operator
str1 = input()
arr = [int(n) for n in str1.split(" ")]
n = arr[0]
m = arr[1]
temp = 0
for i in range(n,m+1):
    s = str(i)
    if operator.contains(s,"8"):
        temp += 1
print(temp)

七、统计字符串中数字字符的个数

输入一个字符串,统计其中数字字符('0'……'9')的个数。

输入格式:

输入在一行中给出一个不超过80个字符长度的、以回车结束的非空字符串。

输出格式:

输出所统计的数字字符的个数。

输入样例:

It's 512?

输出样例:

3

2、代码

s = input()
temp  =0
for i in range(len(s)):
    if s[i].isdigit():
        temp += 1
print(temp)

八、从1到n之间所有奇数的阶乘值

已知求阶乘的函数如下,利用这个函数,编程计算并输出1到n之间所有奇数阶乘值。

其中n由用户从键盘输入

long  Fact(int  n)
{
    int  i;
    long result = 1;
    for (i=2; i<=n; i++)
        result *= i;
    return result;
}

输入格式:

用户从键盘输入正整数n的值(不超过12)。

输出格式:

按输出样例的形式输出计算的结果。

输入样例:

10

输出样例:

1! = 1
3! = 6
5! = 120
7! = 5040
9! = 362880

2、代码

def Fact(n):
    result = 1
    for i in range(2, n + 1):
        result *= i;
    return result


n = int(input())
for i in range(n + 1):
    if i % 2 != 0:
        s = 0
        s += Fact(i)
        print(str(i)+"! = " + str(s))

九、Python字典-学生成绩统计

有一个班若干个学生考试的成绩表,由学号和成绩组成,将其组成一个字典如: {'1001':85,'1002':70,'1003':100,'1005':60,'1008':100}。

输出内容:

1. 按成绩从高到低输出成绩表字典;

2. 计算全班的平均分(精确到小数后两位);

3. 输出最高分的同学:学号:成绩。

输入格式:

按字典格式输入

输出格式:

输出成绩表字典、输出平均分、输出最高分。

输入样例:

 {'1001':85,'1002':70,'1003':100,'1005':60,'1008':100}

输出样例:

{'1003': 100, '1008': 100, '1001': 85, '1002': 70, '1005': 60}
平均分=83.00
最高分:
1003:100
1008:100

2、代码

grade = eval(input())
grades = []
ID = []
for i in grade:
    grades.append(grade[i])
    ID.append(i)
for i in range(0,len(grades)):
    for j in range(i,len(grades)):
        if grades[j] > grades[i]:
            g = grades[i]
            id = ID[i]
            grades[i] = grades[j]
            ID[i] = ID[j]
            grades[j] = g
            ID[j] = id
dic = dict(zip(ID,grades))
print(dic)
sum = 0
for k in range(len(grades)):
    sum = sum + grades[k]
average = sum /len(grades)
print("平均分={:.2f}".format(average))
highest = grades[0]
print("最高分:")
for k in range(len(grades)):
    if grades[k] == highest:
        print("{}:{}".format(ID[k],grades[k]))

十、python字典-将字典的值排序输出

1、题目

输入一个字典,将字典的值按升序排序后输出。

输入格式:

以字典形式输入,值必须是数值型,见输入样例。

输出格式:

在一行内输出排序后字典的值,数据间有一个空格,见输出样例。

输入样例:

在这里给出一组输入。例如:

{'a':3, 'c': 6, 'd':1, 'e': 10}

输出样例:

在这里给出相应的输出。例如:

1 3 6 10

2、代码

dic = eval(input())
lis = []
lis.extend(dic.values())
lis.sort()
for i in range(len(lis)):
    if i == len(lis)-1:
        print(str(lis[i]))
    else:
        print(str(lis[i]),end=" ")

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

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

相关文章

《面试1v1》Spring循环依赖

&#x1f345; 作者简介&#xff1a;王哥&#xff0c;CSDN2022博客总榜Top100&#x1f3c6;、博客专家&#x1f4aa; &#x1f345; 技术交流&#xff1a;定期更新Java硬核干货&#xff0c;不定期送书活动 &#x1f345; 王哥多年工作总结&#xff1a;Java学习路线总结&#xf…

Web前端 3D开发入门规划 3D效果将不再是桌面应用的专利

随着 WEB领域的快速发展 3D技术开始不再是桌面应用的专利 WEB3D技术的应用 实现了启用网址的3维呈现 让界面更直观 立体的展示 他打破了传统平面的展示形式 那么 目前的话 政府也有大量的新基建的项目 如 数字孪生 智慧城市 智慧园区 智慧工厂 智慧消费等等项目都涉及到了 3D…

系统磁盘从MBR格式转换成GPT格式来升级win11

之前的《用移动硬盘当系统盘&#xff0c;即插即用》中说到&#xff0c;需要把磁盘格式转化为MBR格式才能执行下去。问题是&#xff0c;win10升级win11要求启动方式为UEFI的话&#xff0c;磁盘格式不能为MBR。其实不升级也不影响啥&#xff0c;但是就是想好看点。所以花了点时间…

推荐系统学习

推荐系统 系统职能&#xff1a;头条/抖音/快手&#xff0c;都是以推荐系统作为流量的分发的主要手段&#xff1b; 职业发展&#xff1a;大数据处理/流式计算/数据挖掘/机器学习/高并发服务等领域。 更具用户的离十信息和行为&#xff0c;向用户推荐他感兴趣的内容 基于行为的…

Modbus TCP 协议详解及C语言示例

Modbus TCP 是一种应用于以太网的通讯协议&#xff0c;基于Modbus RTU协议。Modbus协议是一种应用于串行数据通信的协议&#xff0c;广泛应用于工业控制系统。Modbus TCP 将传统的 Modbus RTU 消息封装在 TCP/IP 报文中&#xff0c;使其能够在现代的以太网环境中进行通信。本文…

VUE 2X MVVM模型 ③

目录 文章有误请指正&#xff0c;如果觉得对你有用&#xff0c;请点三连一波&#xff0c;蟹蟹支持✨ V u e j s Vuejs Vuejs M V V M MVVM MVVM模型Data与El的2种写法总结 文章有误请指正&#xff0c;如果觉得对你有用&#xff0c;请点三连一波&#xff0c;蟹蟹支持✨ ⡖⠒⠒⠒…

【数据分享】1929-2022年全球站点的逐年平均风速(Shp\Excel\12000个站点)

气象数据是在各项研究中都经常使用的数据&#xff0c;气象指标包括气温、风速、降水、能见度等指标&#xff0c;说到气象数据&#xff0c;最详细的气象数据是具体到气象监测站点的数据&#xff01; 对于具体到监测站点的气象数据&#xff0c;之前我们分享过1929-2022年全球气象…

linux-7 awk

目录 1.awk默认规则 2.处理方式 3.格式 4.运算 5.getline 6. 文件内容匹配过滤打印 7.begin . end模式 8.awk条件判断打印 9.awk三元表达 10.awk精准筛选 11.awk数组 1.awk默认规则 当以多空格为分隔符时 自动压缩成一个 默认操作就是打印 默认分隔符时空格 2.处理…

解锁Gradio Interface的便捷与扩展性:load、from_pipeline、integrate和queue方法的魔力

❤️觉得内容不错的话&#xff0c;欢迎点赞收藏加关注&#x1f60a;&#x1f60a;&#x1f60a;&#xff0c;后续会继续输入更多优质内容❤️ &#x1f449;有问题欢迎大家加关注私戳或者评论&#xff08;包括但不限于NLP算法相关&#xff0c;linux学习相关&#xff0c;读研读博…

Day25 实战篇 ——Jmeter实现Java测试实战

Day25 实战篇 ——Jmeter实现Java测试实战 文章目录 Day25 实战篇 ——Jmeter实现Java测试实战一、新建Maven项目二、编写输入参数类、测试类三、编译、打包四、验证开发的函数是否正常1、性能测试过程中,有时候开发想对JAVA代码进行性能测试,Jmeter是支持对Java请求进行性能…

论文解读In-Depth Mouse: Integrating Desktop Mouse into Virtual Reality

In-Depth Mouse: Integrating Desktop Mouse into Virtual Reality HCI2022 honorable ❤️ 将2d的鼠标应用到3d的虚拟空间中&#xff0c;对可选对象进行选择 Challenge 1、如果单纯利用3d虚拟鼠标的3d位置对可选物体进行选择&#xff0c;有可能出现距离更近的物体将虚拟鼠标…

技术讨论:我心中TOP1的编程语言

欢迎关注博主 六月暴雪飞梨花 或加入【六月暴雪飞梨花】一起学习和分享Linux、C、C、Python、Matlab&#xff0c;机器人运动控制、多机器人协作&#xff0c;智能优化算法&#xff0c;滤波估计、多传感器信息融合&#xff0c;机器学习&#xff0c;人工智能等相关领域的知识和技术…

JAVA实现问财爬虫

通过 RestTemplate 将查询语句申请发送至问财&#xff0c;实现同花顺问财的爬虫获取数据&#xff0c;例子中实现了将爬取的数据写入excel文件并染成红色&#xff0c;可将其改造放入数据库中. 通过测试发现爬虫自动能访问一百多次左右&#xff0c;会被官方识别为爬虫&#xff0c…

RocketMQ简介

目录 MQ介绍 MQ的优点和缺点 各种MQ产品的比较 消息发送者步骤分析 消息消费者步骤分析 顺序消息 延时消息 事务消息 1&#xff09;事务消息发送及提交 2&#xff09;事务补偿 3&#xff09;事务消息状态 使用限制 重试队列 重试配置 怎么保证消息消费的时候0丢失…

Java——《面试题——MyBatis篇》

前文 java——《面试题——基础篇》 Java——《面试题——JVM篇》 Java——《面试题——多线程&并发篇》 Java——《面试题——Spring篇》 目录 前文 1、什么是MyBatis 2、说说MyBatis的优点和缺点 3、#{}和${}的区别是什么&#xff1f; 4、当实体类中的属性名和…

Flask框架制作读取txt文本网页

Pycharm demo项目 app2.py&#xff08;运行&#xff09; index2.html &#xff08;网页&#xff09; 网页访问地址&#xff1a; http://127.0.0.1:5000 网页画面 核心代码(网页) 点击按钮弹窗选择 txt 文件&#xff08;index2.html&#xff09; <form method"post&…

探索CSS中的粘性定位:解锁网页布局的新可能

这篇文章详细解释了CSS中的sticky定位方式&#xff0c;并讲解了它的工作原理。 CSS中的sticky定位有很好的浏览器支持&#xff0c;但许多开发者并没有使用它。原因有两方面&#xff1a;一是等待浏览器支持的时间太长&#xff0c;导致这个特性被遗忘&#xff1b;二是大部分开发…

OpenCV项目开发实战--一步一步介绍使用 OpenPose 进行基于深度学习的人体姿势估计--C++/Python源码

文末附基于Python和C++两种方式实现的测试代码下载链接 在本教程中,使用 OpenCV 进行基于深度学习的人体姿态估计。我们将详细说明如何在您自己的应用程序中使用预训练 Caffe 模型。 1.姿态估计(又名关键点检测) 姿态估计是计算机视觉中的一个普遍问题,我们在其中检测物体…

西门子Mendix入门

首先进入网址Mendix 点击下方sign up进入带注册页面 我的注册成功后需要等会才能完成注册&#xff0c;我是下午开始注册的&#xff0c;晚上九点半的时候就可以登陆了 点击右上方create Apps 之后进入到这个页面选择应用程序模板 这里我们搜索Task选择第一个 单击Select Templa…

【Arduino+ESP32专题】Visual Studio Code界面重置为默认状态

在使用Visual Studio Code进行编程的时候&#xff0c;有时不小心把某些状态栏或功能框关闭了&#xff0c;不知道从哪里再次打开。因此有一个办法是曲线救国&#xff0c;可以让Visual Studio Code界面重置为默认状态就行了。 方式1 选择右上角Open Settings(UI)图标 打开文档把…