浙大版《Python 程序设计》题目集第3章-4——第3章-8

第3章-4 查找指定字符

本题要求编写程序,从给定字符串中查找某指定的字符。

输入格式:
输入的第一行是一个待查找的字符。第二行是一个以回车结束的非空字符串(不超过80个字符)。

输出格式:
如果找到,在一行内按照格式“index = 下标”输出该字符在字符串中所对应的最大下标(下标从0开始);否则输出"Not Found"。

输入样例1:

m
programming

输出样例1:

index = 7

输入样例2:

a
1234

输出样例2:

Not Found

答案样例:

s = input()
str = input();
index = str.rfind(s)# 直接使用rfind从右边开始匹配,就不需要遍历了
if index == -1:
    print('Not Found')
else:
    print(f'index = {index}')

第3章-5 字符转换

本题要求提取一个字符串中的所有数字字符(‘0’……‘9’),将其转换为一个整数输出。

输入格式:
输入在一行中给出一个不超过80个字符且以回车结束的字符串。

输出格式:
在一行中输出转换后的整数。题目保证输出不超过长整型范围。

输入样例:

free82jeep5

输出样例:

825

答案样例:

s = input()
list = []
for i in s:
    if i.isdigit():
        list.append(i)
print(int(''.join(list)))
# print(int(''.join(i for i in s if i.isdigit())))# 生成器表达式

第3章-6 求整数序列中出现次数最多的数

本题要求统计一个整型序列中出现次数最多的整数及其出现次数。

输入格式:
输入在一行中给出序列中整数个数N(0<N≤1000),以及N个整数。数字间以空格分隔。

输出格式:
在一行中输出出现次数最多的整数及其出现次数,数字间以空格分隔。题目保证这样的数字是唯一的。

输入样例:

10 3 2 -1 5 3 4 3 0 3 2

输出样例:

3 4

答案样例:

s = list(map(int,input().split()))
dict_s = {
    
    s.count(i):i for i in s}
c = max(dict_s.keys())
print(dict_s[c],c)

第3章-7 求最大值及其下标

本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始)。

输入格式:
输入在第一行中给出一个正整数n(1<n≤10)。第二行输入n个整数,用空格分开。

输出格式:
在一行中输出最大值及最大值的最小下标,中间用一个空格分开。

输入样例:

6
2 8 10 1 9 10

输出样例:

10 2

答案样例:

a = input()
b = list(map(int,input().split()))
max_b = max(b)
index = b.index(max_b)
print(max_b,index)

第3章-8 字符串逆序

输入一个字符串,对该字符串进行逆序,输出逆序后的字符串。

输入格式:
输入在一行中给出一个不超过80个字符长度的、以回车结束的非空字符串。

输出格式:
在一行中输出逆序后的字符串。

输入样例:

Hello World!

输出样例:

!dlroW olleH

答案样例:

print(input()[::-1])

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/hmh4640219/article/details/113431053
今日推荐