A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

yyh1241

初级黑马

  • 黑马币:23

  • 帖子:9

  • 精华:0

© yyh1241 初级黑马   /  2018-8-1 23:04  /  761 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

初学python,目标是稳固基础,近期做题在字符串、列表、字典方法方面遇到方法不熟悉,使用不熟练的问题
下面是例题
17、现有字符串 msg = "Hello Python Ni Hao",请进行如下操作:
                1)将其中所有的空格改为下划线,得到新字符串:"hello_python_ni_hao"
                2)统计字符串"o" 出现的次数和位置
                3)分别统计大小写字母的个数
            4)逆序输出字符串的值


"""
msg = "Hello Python Ni Hao"
str1 = ""
# def xiahuaxian():
a = msg.replace(" ", "_")
print(a)
print(msg.count("o"))


# def find_o():
i = 0
while i < len(msg):
    if msg == "o":
        print('字符串"o"的位置在%d' % i)
        i += 1
    else:
        i += 1
        continue


# def num():


j = 0
k = 0
for i in msg:
    if i.isupper():
        j += 1
    else:
        k += 1
print("大写字母个数%d 小写字母个数%d" % (j, k))




print(msg[::-1])

这道题相对简单,但是帮助我熟悉了方法,如替换、查询以及排序等
在字符串方面is方法需要多加练习
此外,我认为面向对象方面需要花费时间,除了必要的练习外,还需要去思考如何构建合理完整的框架,跟着视频老师可以很清楚的认识到流程,但自我思考的仍然不够,独立思考也是今后很重要的方面。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马