用python做出全部
时间: 2024-11-05 14:30:04 浏览: 13
好的,以下是使用 Python 完成《字符串.docx》文档中提到的所有实验内容的代码示例:
### 1. 敏感词过滤程序
```python
def filter_sensitive_words(input_str, sensitive_words):
for word in sensitive_words:
input_str = input_str.replace(word, '***')
return input_str
sensitive_words = ['敏感词1', '敏感词2']
user_input = input("请输入一段文本: ")
filtered_text = filter_sensitive_words(user_input, sensitive_words)
print(f"过滤后的文本: {filtered_text}")
```
### 2. 制作表格并循环输入学生姓名和分数
```python
import pandas as pd
students = []
while True:
name = input("请输入学生姓名 (输入 q 或 Q 退出): ")
if name.lower() == 'q':
break
score = input("请输入学生成绩: ")
students.append({'姓名': name, '成绩': score})
df = pd.DataFrame(students)
print(df)
```
### 3. 判断回文串
```python
def is_palindrome(s):
return s == s[::-1]
user_input = input("请输入一个字符串: ")
if is_palindrome(user_input):
print("这是一个回文串")
else:
print("这不是一个回文串")
```
### 4. 删除字符串中的指定字符
```python
def remove_chars(s1, s2):
return ''.join([char for char in s1 if char not in s2])
s1 = input("请输入第一个字符串: ")
s2 = input("请输入第二个字符串: ")
result = remove_chars(s1, s2)
print(f"结果: {result}")
```
### 5. 找到字母 "U" 在字符串中的索引
```python
s = "Xiamen University"
index = s.find('U')
print(f"字母 'U' 在字符串中的索引位置: {index}")
```
### 6. 测试两个字符串包含的字符是否完全相同
```python
def are_characters_equal(s1, s2):
return sorted(s1) == sorted(s2)
s1 = input("请输入第一个字符串: ")
s2 = input("请输入第二个字符串: ")
if are_characters_equal(s1, s2):
print("两个字符串包含的字符完全相同")
else:
print("两个字符串包含的字符不相同")
```
### 7. 实现一个整数加法计数器
```python
def add_numbers(expression):
try:
result = eval(expression)
return result
except Exception as e:
return f"输入有误: {e}"
expression = input("请输入加法表达式 (如 3+2): ")
result = add_numbers(expression)
print(f"结果: {result}")
```
### 8. 判断用户名是否合法
```python
import re
def is_valid_username(username):
return bool(re.match(r'^[a-zA-Z0-9]+$', username))
username = input("请输入用户名: ")
if is_valid_username(username):
print("用户名合法")
else:
print("用户名不合法")
```
这些代码示例涵盖了文档中提到的所有实验内容,希望对你有所帮助!如果有任何问题或需要进一步解释,请随时告诉我。
阅读全文