PTA-python练习题-5

article/2025/9/19 17:31:08

题目:一个合法的身份证号码由6位地区码、8位出生日期、3位顺序号加1位校验码组成。比如,在身份证号320124198808240056中,320124为地区码,19880824为出生日期,005则为顺序号,6则是根据前17数字生成的校验码。校验码可以帮助检查身份证号在转述,抄录的过程中是否出现错误。

校验码的计算规则如下:

对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};
将加权和对11取模得到余数Z;
按下述Z-M对应关系取得校验码M。
Z: [0,1,2,3,4,5,6,7,8,9,10]
M: [1,0,X,9,8,7,6,5,4,3,2]。

输入格式:
一个身份证字符串

输出格式:
正确/错误

输入样例:
320124198808240056

输出样例:
正确

运行代码:

rst = []
a = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2]
b = ['1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2']
for i in range(1):n = input()flag = 0for m in range(17):if ord(n[m]) < 48 or ord(n[m]) > 57:rst.append(n)flag = 1breakif flag == 1:continuesum1 = 0for j in range(17):sum1 += int(n[j]) * a[j]temp = int(sum1 % 11)if b[temp] != n[-1]:rst.append(n)
if len(rst) == 0:print('正确',end = '')
else:print('错误',end = '')

题目:从一个字符串中移除包含在另一个字符串中的字符。输入两行字符串,将第一行字符串中包括第二行字符串中的所有字母去除。输出去除后保留的字符串。

输入格式:
第一行输入一个字符串
第二行输入一个字符串

输出格式:
输出移除后的字符串

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

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

运行代码:

s1 = input()
s2 = input()for i in s1:if i in s2:s1 = s1.replace(i,'')
print(s1)

题目:输入一行句子,将每个句子的首字母变为大写。每个单词之间都有空格,每个句子以?或.或!结尾。

输入格式:
输入一段字符串

输出格式:
将句子的首字母变大写输出字符串

输入样例:
you are a sight sore eyes! you look well.

输出样例:
You are a sight sore eyes! You look well.

运行代码:

s=input()
s=s.lower()
save=[]
print(chr(ord(s[0])-32),end='')
for i in range(1,len(s)):if s[i] in'?.!':save.append(i+2)if i in save:print(chr(ord(s[i])-32),end='')else:print(s[i],end='')
print(" ",end='')

题目:假设你已成功安装Visual Studio Code + Python环境。

(1).在C盘或者D盘新建文件夹Practice。

(2).使用Visual Studio Code的File -> Open Folder菜单打开上述文件夹。

(3).新建Python程序文件CalcCircle.py。

(4).录入下述代码。程序录入完,应通过File–>Save菜单或Ctrl + S快捷键保存。

在这里插入图片描述

图1

(5).单击右上角的运行按钮(绿色三角形)或者使用Run -> Run Without Debugging菜单,运行CalcCircle.py程序。

(6).程序如果正确无误的话,下方终端(Terminal)中可以看到python.exe(解释器)解释运行CalcCircle.py,出现“请输入圆的半径:”字样。此时,开发环境的输入焦点仍在上方的代码编辑框,请使用鼠标左键单击“请输入圆的半径:”的右侧位置。

在这里插入图片描述

图2

(7).然后输入整数4,并按下Enter键。然后可见,程序计算并正确输出了圆的周长和面积。程序运行结束。请读者再次运行程序,输入其他半径值,观察并验证周长和面积计算的准确性。
在这里插入图片描述

图3

输入样例:
4

输出样例:
请输入圆的半径:周长:25.13,面积:50.265

运行代码:

import math
r = eval(input("请输入圆的半径:"))
fArea = math.pi * r * r
fPerimeter = 2*r*math.pi
print("周长:{:.2f},面积:{:.3f}".format(fPerimeter,fArea))

http://chatgpt.dhexx.cn/article/NC6xlYla.shtml

相关文章

python练习题__基础输入输出

python练习题__基础输入输出 目录 一、基本变量输出 1、输出字符串Hello World! 2、多行输出字符串 3、读入字符串 4、读入整数数字 二、格式化输出 5、按格式输出相应的英文句子 6、格式化数字输出 7、小数化整数 8、为整数增加小数点 一、基本变量输出 1、输出字符…

14道Python基础练习题(附答案)

1. 输入一个百分制成绩&#xff0c;要求输出成绩等级A、B、C、D、E&#xff0c;其中90~100分为A&#xff0c;80~89分为B&#xff0c;70~79分为C&#xff0c;60~69分为D&#xff0c;60分以下为E。 要求&#xff1a; 用if语句实现&#xff1b;输入百分制成绩后要判断该成绩的合…

值得收藏的30道Python基础练手题(附详解)

今天给大家分享30道Python练习题&#xff0c;建议大家先独立思考一下解题思路&#xff0c;再查看答案。 1. 已知一个字符串为 “hello_world_JMzz”&#xff0c;如何得到一个队列 [“hello”,”world”,”JMzz”] &#xff1f; 使用 split 函数&#xff0c;分割字符串&…

入门Python必备100道练习题

给大家整理了这份今天给大家分享100道Python练习题。 在此之前&#xff0c;先给大家推荐一个工具&#xff0c;是一个对 Python 运行原理进行可视化分析的工具&#xff0c;Python Tutor&#xff0c; 点击 Next 按钮就会根据执行步骤显示原理&#xff0c;对新手理解代码运行原理…

值得收藏的25道Python练手题(附详细答案)

来源丨吾爱破解 题目 1&#xff1a;水仙花数 水仙花数&#xff08;Narcissistic number&#xff09;也被称为超完全数字不变数&#xff08;pluperfect digital invariant, PPDI&#xff09;、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数&#xff08;Armstrong number&#xff09…

值得苦练的100道Python经典练手题,(附详细答案)

嗨喽大家好卷子又来了&#xff0c;100道Python经典练手题奉上 花了一周的时间&#xff0c;整理了100道Python的练习题&#xff0c;如果你是一位初学者&#xff0c;那么这一份练习题将会给你带来极大的帮助&#xff0c;如果你能够完全独立的完成这份练习题&#xff0c;你已经入…

经典论文-SeNet论文及实践

Squeeze-and-Excitation Networks 作者&#xff1a;Jie Hu, Li Shen&#xff0c; Samuel Albanie&#xff0c; Gang Sun, Enhua Wu单位&#xff1a; Chinese Academy of Sciences论文地址&#xff1a; https://arxiv.org/pdf/1709.01507.pdf项目地址&#xff1a;https://githu…

SENet双塔模型:在推荐领域召回粗排的应用及其它

目前&#xff0c;双塔结构在推荐领域里已经是个常规方法了&#xff0c;在召回和粗排环节的模型选型中&#xff0c;被广泛采用。其实&#xff0c;不仅仅是在推荐领域&#xff0c;在其它领域&#xff0c;双塔结构也已经被越来越多得用起来了。比如&#xff0c;在当代搜索引擎的召…

SENet讲解

卷积就是在卷空间信息&#xff0c;可通道信息也大不相同&#xff0c;有的通道信息重要&#xff0c;而有点通道信息是无用的。 对特征图U的每个通道应用全局平均池化层&#xff08;avg)&#xff0c;可以得到该特征通道的常数标量。然后经过两个FC层得到C个权重系数&#xff0c;…

senet模型代码解读

网络架构图&#xff1a; 准备模型&#xff1a; model_name se_resnext101_32x4d model MODEL( num_classes 500 , senet154_weight WEIGHT_PATH, multi_scale True, learn_regionTrue) model torch.nn.DataParallel(model) vgg16 model vgg16.load_state_dict(torch.loa…

SENet(2017)

卷积核作为卷积神经网络的核心&#xff0c;通常被看作是在局部感受野上&#xff0c;将空间上&#xff08;spatial&#xff09;的信息和特征维度上&#xff08;channel-wise&#xff09;的信息进行聚合的信息聚合体。卷积神经网络由一系列卷积层、非线性层和下采样层构成&#x…

SENet

这篇文章出自《Squeeze-and-Excitation Networks》&#xff0c;在ILSVRC-2017分类挑战赛上获得了冠军。 1. 研究问题 大多数CNN都研究如何捕获特征的空间相关性来提高网络的表示能力&#xff0c;这篇文章研究的是捕获特征通道之间的相关性来提高网络性能。 2. 研究方法 提出…

SENET和GateNet(推荐系统(embedding))

SENET介绍 SENET是在论文《Squeeze-and-Excitation Networks》中提出来的&#xff0c;应用在图像处理上的。主要思想&#xff1a;通过建模channel之间的关系来矫正channel的特征&#xff0c;以此提升神经网络的表征能力。&#xff08;原文&#xff1a;adaptively recalibrates…

SENet解析

1 前言 在深度学习领域&#xff0c;CNN分类网络的发展对其它计算机视觉任务如目标检测和语义分割都起到至关重要的作用&#xff0c;因为检测和分割模型通常是构建在CNN分类网络&#xff08;称为backbone&#xff09;之上。提到CNN分类网络&#xff0c;我们所熟知的是VGG&#…

SENet详解

SENet是ImageNet 2017&#xff08;ImageNet收官赛&#xff09;的冠军模型&#xff0c;和ResNet的出现类似&#xff0c;都在很大程度上减小了之前模型的错误率&#xff08;具体见附录&#xff09;&#xff0c;并且复杂度低&#xff0c;新增参数和计算量小。下面就来具体介绍一些…

SENet概览

一、背景 在深度学习领域&#xff0c;已经有很多成果通过在空间维度上对网络的性能进行了提升。但是&#xff0c;SENet反其道而行之&#xff0c;通过对通道关系进行建模来提升网络的性能。Squeeze和Excitation是两个非常关键的操作&#xff0c;所以SENet以此来命名。SENet的动机…

深度学习理论篇之 ( 十八) -- 注意力机制之SENet

科普知识 ILSVRC&#xff08;ImageNet Large Scale Visual Recognition Challenge&#xff09;是机器视觉领域最受追捧也是最具权威的学术竞赛之一&#xff0c;代表了图像领域的最高水平。 ImageNet数据集是ILSVRC竞赛使用的是数据集&#xff0c;由斯坦福大学李飞飞教授主导&am…

【深度学习】(8) CNN中的通道注意力机制(SEnet、ECAnet),附Tensorflow完整代码

各位同学好&#xff0c;今天和大家分享一下attention注意力机制在CNN卷积神经网络中的应用&#xff0c;重点介绍三种注意力机制&#xff0c;及其代码复现。 在我之前的神经网络专栏的文章中也使用到过注意力机制&#xff0c;比如在MobileNetV3、EfficientNet网络中都是用了SE注…

[ 注意力机制 ] 经典网络模型1——SENet 详解与复现

&#x1f935; Author &#xff1a;Horizon Max ✨ 编程技巧篇&#xff1a;各种操作小结 &#x1f387; 机器视觉篇&#xff1a;会变魔术 OpenCV &#x1f4a5; 深度学习篇&#xff1a;简单入门 PyTorch &#x1f3c6; 神经网络篇&#xff1a;经典网络模型 &#x1f4bb; …

算法 雪花算法 Python

Twitter 于 2010 年开源了内部团队在用的一款全局唯一 ID 生成算法 Snowflake&#xff0c;翻译过来叫做雪花算法。Snowflake 不借助数据库&#xff0c;可直接由编程语言生成&#xff0c;它通过巧妙的位设计使得 ID 能够满足递增属性&#xff0c;且生成的 ID 并不是依次连续的。…