【Python】综合运用知识点,判断字符串中的数字以及统计汇总功能

211 阅读1分钟

我正在参加「掘金·启航计划」

最近在学习python,如何快速提高所学编程和加深印象呢 很显然,通过多练习和尝试编写代码实现功能

  • 主要知识点列表 | 编号 | 语言或插件 | 知识点 | 说明 | | --- | --- | --- | --- | | 1 | python | %s | 字符出输出标识 | | 2 | python | 逻辑判断 | if-elif,python这个elif写法挺特别,一般都是else if,直接简写成了elif | | 3 | python | def | 定义方法关键词 | | 4 | python | open | 操作txt文档 | | 5 | python | ''.isdigit | 判断字符是否为数字,string.isdigit() | | 6 | python | ''.split | 字符串分组函数,string.split() | | 6 | python | ''.find | 查找字符串中是否存在某个字符串,string.find() |

【判断素数编程】

  • 编程要求如下

假设 s = ' 33.45nkhl45.67rhgn8910.234'
计算字符串中所有数字的和

通过题目可知,此处可以使用遍历字符串中的每个字符,然后判断字符是否是数字,是就计算加

image.png

#!/usr/bin/python3
# -*- coding: utf-8 -*-
# 2022.06.15 14:34
import sys

total=0
s='33.45nkhl45.67rhgn8910.234'
for value in s:
    if value.isdigit():
        total+=int(value)
print('字符串中所有数字和:%s' % total)

【判断素数编程】

  • 编程要求如下

有一个文件a.txt,其内保存了一段文本,记录的是流水账
2021.1.9日收入:35200元
2021.2.13日收入:5632元
2021.3.14日收入:120元
2021.5.20日支出:520元
请编程实现将2021年的收入和支出进行汇总

image.png

#!/usr/bin/python3
# -*- coding: utf-8 -*-
# 2022.06.15 14:34
import sys

zhichu=0
shouru=0
with open('a.txt', 'r') as read_f:
    for line in read_f.readlines():
        arr=line.split(':')
        if line.find('2021')>=0:
            if line.find('收入')>=0:
                shouru+=int(arr[1].replace('元',''))
            if line.find('支出')>=0:
                zhichu+=int(arr[1].replace('元',''))
print('2021年度收入:%s' % shouru)
print('2021年度支出:%s' % zhichu)