根据提供的文档信息,我们可以归纳出以下几个关键的知识点:
### 一、Python 输入输出与基本数据类型
#### 1. 字符串的拆分与合并
- **`str.split()` 方法**:
- 用于将字符串按照指定的分隔符进行分割,并返回一个列表。
- 示例代码:
```python
n = input()
a = n.split() # 默认以空白字符(空格、换行、制表符等)作为分隔符进行分割。
```
- **注意**:`str.split()` 只能通过指定的一个字符来分割字符串。
- **使用正则表达式进行分割**:
- 当需要根据多个字符进行分割时,可以使用 `re` 模块中的 `split` 方法。
- 示例代码:
```python
import re
s = input()
x = re.split(r"+", s) # 使用正则表达式 `r"+"` 来分割字符串。
print(x)
```
#### 2. 格式化输出字符串
- **使用 `format` 方法进行格式化**:
- 示例代码:
```python
a = float(input()) # 输入一个浮点数,例如 3.14159265
b = int(input()) # 输入一个整数,例如 10
c = input().strip() # 输入一个字符串,例如 abc123
print("{:.2f}".format(a)) # 输出保留两位小数的浮点数
print("{0:e}{0:E}{0:.2%}".format(a)) # 输出科学计数法形式、大写科学计数法形式以及百分比形式
print("{0:b}{0:x}".format(b)) # 输出二进制和十六进制形式
print(c.upper()) # 输出转换为大写字母后的字符串
print("{:>20}".format(c)) # 输出右对齐且填充空格至长度为20的字符串
print("{:*^20}".format(c)) # 输出居中对齐且用星号填充至长度为20的字符串
print("{}+{}={}".format(a, b, a + b)) # 输出两个数值相加的结果
```
### 二、字符串处理技巧
#### 1. 统计不同类型的字符数量
- **统计字母、数字、空格和其他字符的数量**:
- 示例代码:
```python
line = input()
c, blank, d, other = 0, 0, 0, 0
for i in line:
if i.isdigit(): # 判断是否为数字
d += 1
elif i.isalpha(): # 判断是否为字母
c += 1
elif i.isspace(): # 判断是否为空格
blank += 1
else:
other += 1
print("{}{}{}{}".format(c, blank, d, other))
```
- **统计中文字符的数量**:
- 使用 `encode` 和 `decode` 方法,结合 `unicode-escape` 编码来识别中文字符。
- 示例代码:
```python
m = input("请输入一个中文字符\n")
for i in m:
if '\\u4E00' < i.encode('unicode-escape').decode() < '\\u9FA5':
print("这是中文:", i)
else:
print("这不是中文:", i)
```
### 三、算法应用
#### 1. 找零算法
- **实现思路**:通过除法和取余操作来计算不同面额的数量。
- 示例代码:
```python
def giveChange(money):
x10 = money // 10
a = money % 10
x5 = a // 5
c = a % 5
x1 = c
print("{}={}*10+{}*5+{}*1".format(money, x10, x5, x1))
n = int(input())
for i in range(n):
giveChange(int(input()))
```
### 四、控制结构
#### 1. 条件语句的应用
##### 汇率兑换
- **实现思路**:根据输入的第一个字符来判断是人民币还是美元,然后进行相应的汇率转换。
- 示例代码:
```python
s = input()
x = float(s[1:])
if s[0] == "R":
print("${:.2f}".format(x / 6))
else:
print("R{:.2f}".format(x * 6))
```
##### 判断回文数
- **实现思路**:通过反转字符串或列表来判断是否为回文。
- 示例代码:
```python
def isPalindrome(line):
for i in range(len(line) // 2):
if line[i] != line[len(line) - i - 1]:
return False
return True
line = input()
if isPalindrome(line):
print('yes')
else:
print('no')
```
### 五、函数定义与调用
#### 1. 分段函数
- **实现思路**:根据输入值的不同区间来返回不同的结果。
- 示例代码:
```python
x = float(input())
# 假设有一个分段函数,这里仅提供了一个输入示例
# 具体的分段函数实现取决于题目要求
```
以上总结了从提供的文档中提取的关键知识点,涵盖了 Python 的输入输出、字符串处理、条件语句、函数定义等多个方面。