Python2021年3月Python二级 -- 编程题解析

题目一
设计一个停车场收费计算器 (收费规则,2小时以内收费5元,超出部分每小时加收2元),:要求如下:
1.设计的程序要能输入停车时间 (单位为小时,输入的小时数为整数
2.程序可以根据输入的停车时间自动计算出停车费,并且显示出来;
3.程序可以重复使用

答案:

while True:
    a=int(input())
    c=5
    if a<=2:
        print("停车时间小于2小时","收费%d元"%c)
    else:
        c=c+2*(a-2)
        print("停车时间%d小时"%a,"收费%d元"%c)

题目二:
用户输入一个半径r,求该半径下的圆的面积s与周长C。要求如下
(1)输出的面积与周长都保留俩位小数:(2)输出的格式为:“圆的周长是**,面积是**”
(3) pi取3.14;
(4)使用print()格式化输出(%方法)。
答案:

r=float(input())
pi=3.14
s=2*pi*r**2
c=2*pi*r
print("圆的周长是%0.2f"%c,"面积是%0.2f"%s)

如果你感觉有收获,欢迎给我打赏 ———— 以激励我输出更多优质内容

在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【电子学会】2021年12月python一级 -- 编程37要求解决以下问:给定一个字符串,编写一个函数判断是否为回文串。回文串是指正读和反读都相同的字符串。例如,"level"和"radar"都是回文串。 解思路: 首先,我们需要定义一个函数,接收一个字符串作为输入参数。 然后,我们需要将字符串分割成字符列表,并使用列表的反转方法将其反转。 接下来,我们使用join方法将反转后的字符列表重新拼接成一个字符串。 最后,我们将原始字符串与反转后的字符串进行比较,如果相同则返回True,表示是回文串;否则返回False,表示不是回文串。 下面是具体的代码实现: ```python def is_palindrome(s): # 将字符串分割成字符列表,并反转 reversed_s = list(s)[::-1] # 将反转后的字符列表拼接成字符串 reversed_s = ''.join(reversed_s) # 比较原始字符串与反转后的字符串是否相等 if s == reversed_s: return True else: return False # 测试函数 print(is_palindrome("level")) # True print(is_palindrome("radar")) # True print(is_palindrome("hello")) # False ``` 在上述代码中,我们首先定义了一个is_palindrome函数,它接收一个字符串作为输入参数。然后,我们使用Python的切片语法[::-1]将字符串反转,并使用join方法将反转后的字符列表拼接成一个新的字符串。最后,我们比较原始字符串和反转后的字符串是否相等,根据比较结果返回True或False。 通过运行测试函数,我们可以验证代码的正确性。对于字符串"level"和"radar",运行结果为True,符合回文串的定义;对于字符串"hello",运行结果为False,不符合回文串的定义。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值