PTA作业第二期

这篇博客整理了PTA平台上的多个Python编程题目,包括算术运算、BMI指数计算、分段函数求值、字符串敏感词检查、鸡兔同笼问题等,涵盖了基础的数学计算和字符串处理等内容,附带了代码实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录  


7-1 算术运算

本题目要求读入2个整数A和B,然后分别输出它们的和、差、乘积、商。其中,商保留2位小数。

输入格式:

输入两个整数A和B。

输出格式:

对每一组输入,按指定格式输出它们的和、差、乘积、商。其中,商保留2位小数。

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

10
3

输出样例:

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

10 + 3 = 13
10 - 3 = 7
10 * 3 = 30
10 / 3 = 3.33

我的代码:

A=int(input())
B=int(input())
print('{} + {} ='.format(A,B),A+B)
print('{} - {} ='.format(A,B),A-B)
print('{} * {} ='.format(A,B),A*B)
print('{} / {} ='.format(A,B),'{:.2f}'.format(A/B))

7-2 是否超重

用体重(单位:KG)除以身高(单位:M)的平方,计算出来的数值叫做BMI指数。BMI指数常用于衡量人体胖瘦程度的一个标准,人体正常的BMI指数范围是18-25。BMI指数=体重(KG)/(身高(M)*身高(M))

本题目要求读入2个整数w(单位:KG)和h(单位:CM),根据BMI指数公式计算BMI指数值,来判断是否超重。

输入格式:

输入在一行中给出2个整数w(单位:KG)和h(单位:CM)。

输出格式:

对每一组输入,根据BMI指数公式计算BMI指数值,如果BMI<18,则输出“太瘦了”;如果BMI>25,则输出“超重”;否则输出“正常”。

输入样例:

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

50 160

输出样例:

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

正常

输入样例:

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

40 160

输出样例:

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

太瘦了

输入样例:

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

65 150

输出样例:

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

超重

我的代码: 

A,B= map(int, input (). split())
if A/((B/100)**2)<18:
    print("太瘦了")
elif A/((B/100)**2)>25:
    print("超重")
else:
    print("正常")
    

7-3 分段函数

本题目要求读入一个任意整数x,然后根据如下分段函数公式求值。

输入格式:

输入一个任意整数x。

输出格式:

根据分段函数公式求值后,输出f(x)的值。

输入样例:

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

15

输出样例:

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

f(15) = 31

输入样例:

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

5

输出样例:

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

f(5) = 25

输入样例:

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

-5

输出样例:

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

f(-5) = 5

我的代码:

X=int(input())
if X>10:
    print('f({}) ='.format(X),2*X+1)
elif X<0:
    print('f({}) ='.format(X), -X)
else:
    print('f({}) ='.format(X), X**2)

7-4 判断是否含敏感词汇

本题目要求读入任意一行字符串,判断该字符串中是否含有“山寨”、“水货”、“盗版”等3个词汇,若输入字符串中含有这3个词,则输出“yes”,否则输出“no”。

输入格式:

输入一行字符串。

输出格式:

输出yes或no。

输入样例:

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

如何看待有些人既支持正版也支持盗版的行为

输出样例:

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

yes

我的代码:

L = ["盗版","水货","山寨"]
passage=input()
for i in L:
 if i in passage :
    print("yes")
    break
else:
    print("no")

7-5 鸡兔同笼

鸡兔同笼问题。本题目要求读入2个整数A和B,A代表鸡和兔的头的总数量,B代表腿的总数量,请输出鸡兔各有多少只。

输入格式:

输入在一行中给出2个整数A和B,A代表鸡和兔的头的总数量,B代表腿的总数量。

输出格式:

根据输入的鸡兔的头的总数量和腿的总数量,计算并输出鸡兔各有多少只。若无解,则打印“error”。

输入样例:

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

35 94

输出样例:

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

ji:23
tu:12

输入样例:

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

11 15

输出样例:

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

error

我的代码:

A,B= map(int, input (). split())
if 2*A>B and 4 * A>B:
    print("error")
else:
  tu=(B-(2*A))/2
  ji=A - tu
  print('ji:{}'.format(int(ji)))
  print('tu:{}'.format(int(tu)))

7-6 九九乘法表-1

本题目要求输入一个整数n(1<=n<=9),按格式输出九九乘法表的前n行。如果n不满足1<=n<=9,则打印"error"。

输入格式:

输入一个整数n(1<=n<=9)。

输出格式:

输出九九乘法表的前n行,要求每行的两个算式之间用空格隔开,但每行的最后无空格。如果输入的整数n不满足1<=n<=9,则打印"error"。

输入样例:

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

4

输出样例:

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

1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16

输入样例:

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

11

输出样例:

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

error

我的代码: 

n=int(input())
if 1 <= n <= 9:
   for i in range(1, n+1):
      for j in range(1, i+1):
          if(i==j):
              print("{0}*{1}={2}".format(i,j,i*j),end=' '.rstrip())
              break
          else:
              print("{0}*{1}={2}".format(i, j, i * j), end=' ')
      print(end='\n')
else:
    print("error")


7-7 数字金字塔

本题目要求读入一个正整数n(n<10),然后输出n层的数字金字塔。

输入格式:

输入一个正整数n(n<10)。

输出格式:

输出n层的数字金字塔。

输入样例:

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

6

输出样例:

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

     1
    222
   33333
  4444444
 555555555
66666666666

我的代码:

a=int(input())
for i in range(1,a+1):
    for j in range(0,a-1):
        print(" ",end="")
    a=a-1
    for k in range(1,2*i):
        print(i,end="")
    print()

7-8 某日期为年度第多少天

输入任意“年-月-日”格式的日期,输出这是该年度的第多少天。

输入格式:

输入任意“年-月-日”格式的日期。

输出格式:

输出这个日期是该年度的第多少天。

输入样例:

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

2020-11-11

输出样例:

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

dayofyear = 316

我的代码:

days = 0
y = input().split('-')
for i in range(1, int(y[1])):
    if i == 2 : #判断闰年
        days += 28
    elif i in [1, 3, 5, 7, 8, 10, 12]:
        days += 31
    else:
        days += 30
print('dayofyear =', days+int(y[2]),end='')

7-9 密码强度

本题目要求根据输入密码字符串(字符串长度大于6),输出密码强度。规则:密码要求只能包含大写字母、小写字母、数字及下划线,如果只包含其中的一种,则密码强度为1;若包含其中的两种,则密码强度为2;若包含其中的三种,则密码强度为3;若包含其中的四种,则密码强度为4。

输入格式:

输入长度大于6的字符串。

输出格式:

输出密码强度。

输入样例1:

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

123456789

输出样例1:

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

1

输入样例2:

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

abcd666

输出样例2:

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

2

输入样例3:

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

aBCD666

输出样例3:

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

3

输入样例4:

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

aBCD_666

输出样例4:

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

4

我的代码:

password = input()
n_scurite = 0
A_scurite = 0
a_scurite = 0
__scurite = 0
for i in password:
  if i.isdigit():
     n_scurite = 1
  elif i.islower():
     A_scurite =1
  elif i.isupper():
     a_scurite =1
  elif i== "_":
      __scurite =1
print(n_scurite +A_scurite + a_scurite +__scurite)

7-10 统计字符串中不同种类的字符个数

本题目要求读入一个字符串,统计字符串中字母、数字、空格、其它字符的个数。

输入格式:

输入一行由任意字符组成的字符串。

输出格式:

统计字符串中字母、数字、空格、其它字符的个数。

输入样例:

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

2a and Am3,MNak888!..

输出样例:

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

letters=10,digits=5,spaces=2,others=4

我的代码: 

string=input()
num = 0
letter = 0
space = 0
others = 0
for i in string:
    if i.isdigit():
     num += 1
    elif i.isalpha():
     letter +=1
    elif i.isupper():
     letter +=1
    elif i.isspace():
     space += 1
    else:
     others += 1
print('letters={},digits={},spaces={},others={}'.format(letter,num,space,others))

 本期至此结束,是和小伙伴们商量之后得到的代码片段,如有侵权,请在评论区下方留言,立删!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值