python第5周(python学习题集)

这是一篇关于Python编程的挑战题集,包括统计数字、斐波那契数、平均值等7个题目,适合巩固Python基础知识。每个题目都有输入格式、输出格式和样例,涵盖数字统计、序列操作、循环计算等概念。
摘要由CSDN通过智能技术生成

这一周题目出来了,我看着我应该是最早做完的,所以就算审核之后应该时间还够,还是建议前九个题作为之前知识的复习题来做,最后一个题可以先学习列表的增删之后做,因为很简单,基础题目,对于巩固知识是不错的。


目录

7-1 统计数字 (10 分)

7-2 sdut-求满足条件的斐波那契数 (10 分)

7-3 平均值 (10 分)

7-5 计算 1+2+3+...+m。 (10 分)

7-6 sdut-循环-乘法运算 (10 分)

7-7 sdut-入门-7 A+B for Input-Output Practice (VII) (10 分)

7-8 三七二十一 (10 分)

7-9 菱形 (10 分)

7-10 删除列表中的重复值(高教社,《Python编程基础及应用》习题4-8) (5 分)



7-1 统计数字 (10 分)

输入一个字符串,统计其中数字字符的个数。

输入格式:

首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每组测试输入一个仅由字母和数字组成的字符串(长度不超过80)。

输出格式:

对于每组测试,在一行上输出该字符串中数字字符的个数。

输入样例:

2
ac520ac520
a1c2m3sdf

输出样例:

6
3

答案: 

# Description: 命里有时终须有,命里无时莫强求
# Autor: Neptune
# Date: 2021/9/27 19:41
n=int(input())
sum=0
while n:
    sum=0
    n-=1
    m=input()
    for i in m:
        if i.isdigit():
            sum+=1
    print(sum)

7-2 sdut-求满足条件的斐波那契数 (10 分)

斐波那契数,亦称之为斐波那契数列,指的是这样一个数列:1、1、2、3、5、8、13、21、……,这个数列从第3项开始,每一项都等于前两项之和。求大于输入数的最小斐波那契数。

输入格式:

在一行输人一个正整数n(n>=10)。

输出格式:

在一行输出大于n的最小斐波那契数。

输入样例:

10

结尾无空行

输出样例:

13

结尾无空行

答案:

# Description: 命里有时终须有,命里无时莫强求
# Autor: Neptune
# Date: 2021/9/27 19:45
n = int(input())
s1 = s2 = s3 = 1
while True:
    s1 = s2
    s2 = s3
    s3 = s1 + s2
    if s3 > n:
        break
print(s3)

7-3 平均值 (10 分)

在一行上输入若干整数,每个整数以一个空格分开,求这些整数的平均值。

输入格式:

首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每组测试输入一个字符串(仅包含数字字符和空格)。

输出格式:

对于每组测试,输出以空格分隔的所有整数的平均值,结果保留一位小数。

输入样例:

1
1 2 3 4 5 6 7 8 9 10

输出样例:

5.5

答案: 

# Description: 命里有时终须有,命里无时莫强求
# Autor: Neptune
# Date: 2021/9/27 19:54
n = int(input())
for i in range(n):
    sum = 0
    m = 0
    str1 = input().split()
    for i in str1:
        sum += float(i)
        m += 1
    print("%.1f" % (sum / m))

7-4 最小回文数 (10 分)

若一个数正向看和反向看等价,则称做回文数。例如:6,2552,12321均是回文数。 给出一个正整数n,求比n大的最小的回文数。(n和运算结果均不会超出int类型范围)

输入格式:

首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每组测试输入1个正整数n。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值