python.docx
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
根据提供的文档信息,我们可以归纳出以下几个关键的知识点: ### 一、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 的输入输出、字符串处理、条件语句、函数定义等多个方面。
- 粉丝: 101
- 资源: 6万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助