这一周题目出来了,我看着我应该是最早做完的,所以就算审核之后应该时间还够,还是建议前九个题作为之前知识的复习题来做,最后一个题可以先学习列表的增删之后做,因为很简单,基础题目,对于巩固知识是不错的。
目录
7-7 sdut-入门-7 A+B for Input-Output Practice (VII) (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。