PTA-python练习题-5

题目:一个合法的身份证号码由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 = 0
    for m in range(17):
        if ord(n[m]) < 48 or ord(n[m]) > 57:
            rst.append(n)
            flag = 1
            break

    if flag == 1:
        continue
    sum1 = 0
    for 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快捷键保存。

PTA-python练习题-5_第1张图片

图1

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

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

PTA-python练习题-5_第2张图片

图2

(7).然后输入整数4,并按下Enter键。然后可见,程序计算并正确输出了圆的周长和面积。程序运行结束。请读者再次运行程序,输入其他半径值,观察并验证周长和面积计算的准确性。
PTA-python练习题-5_第3张图片

图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))

你可能感兴趣的:(python,python,算法,开发语言)