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

  • 第3章-14 字符串字母大小写转换
  • 第3章-15 统计一行文本的单词个数
  • 第3章-16 删除重复字符
  • 第3章-17 删除字符
  • 第3章-18 输出10个不重复的英文字母

第3章-14 字符串字母大小写转换

本题要求编写程序,对一个以“#”结束的字符串,将其小写字母全部转换成大写字母,把大写字母全部转换成小写字母,其他字符不变输出。

输入格式:
输入为一个以“#”结束的字符串(不超过30个字符)。

输出格式:
在一行中输出大小写转换后的结果字符串。

输入样例:

Hello World! 123#

输出样例:

hELLO wORLD! 123

答案样例:

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

第3章-15 统计一行文本的单词个数

本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。

输入格式:
输入给出一行字符。

输出格式:
在一行中输出单词个数。

输入样例:

Let's go to room 209.

输出样例:

5

答案样例:

print(len(input().split()))

第3章-16 删除重复字符

本题要求编写程序,将给定字符串去掉重复的字符后,按照字符ASCII码顺序从小到大排序后输出。

输入格式:
输入是一个以回车结束的非空字符串(少于80个字符)。

输出格式:
输出去重排序后的结果字符串。

输入样例:

ad2f3adjfeainzzzv

输出样例:

23adefijnvz

答案样例:

s = input()
a = []
for i in s:
    if i not in a:
        a.append(i)
print(''.join(sorted(a)))
# s = sorted(list(set(list(input()))))
# print(''.join(s))

第3章-17 删除字符

输入一个字符串 str,再输入要删除字符 c,大小写不区分,将字符串 str 中出现的所有字符 c 删除。提示:去掉空格。

输入格式:
在第一行中输入一行字符 在第二行输入待删除的字符

输出格式:
在一行中输出删除后的字符串

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

        Bee
   E

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

result: B

答案样例:

s1 = input().strip()# 去掉头尾的空格
s2 = input().strip()
s1 = s1.replace(s2.upper(),'').replace(s2.lower(),'')
print(f'result: {s1}')

第3章-18 输出10个不重复的英文字母

随机输入一个字符串,把最左边的10个不重复的英文字母(不区分大小写)挑选出来。 如没有10个英文字母,显示信息“not found”

输入格式:
在一行中输入字符串

输出格式:
在一行中输出最左边的10个不重复的英文字母或显示信息“not found"

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

poemp134

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

not found

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

This is a test example

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

Thisaexmpl

答案样例:

s = ''.join(input().split())
set_s = set()
new_s = ''
for i in s:
    if i.upper() not in set_s and i.isalpha():
        set_s.add(i.upper())
        new_s += i
    if len(new_s)==10:
        break
else:
    print('not found')
    exit()# 直接结束程序,下面的print就不会执行
print(new_s)

你可能感兴趣的:(浙大版《Python,程序设计》题目集解答,python)