这个看不懂

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学,你好!

同学可以看一下老师写的注释,如下图:

https://img1.sycdn.imooc.com//climg/61ef5a93090cb14010310505.jpg

参考代码:

def capitalize(data):
    #index用于计数
    index =0
    temp=''
    for item in data:#item为data字符串循环出的每一个字符
        if index==0:
            # 当index==0时,将第一个循环出的item大写赋值给item
            temp=item.upper()
        else:
            #当index不等于0时,将除去第一个循环出的item与第一个循环出的item(已经大写)拼接
            temp+=item
        #每循环一次index加1,用于计数
        index+=1
    return temp
result=capitalize("fffff") #调用capitalize()函数将返回值赋值给result
print(result)

祝学习愉快~

  • 慕盖茨7442857 提问者 #1

    老师 这个index==0: 我还是不明白他为啥是第一个字符  ?在定义函数里面index只是一个变量名吧


    2022-01-25 22:28:36
  • 好帮手慕凡 回复 提问者 慕盖茨7442857 #2

    同学,你好!题目是将首字母变为大写

    1、index是变量名,index初始值等于0,每次循环一次加1;

    2、当第一次循环时,item是data的第一个字符,此时index还没有加1等于0,满足index==0条件,将首次循环出的item变为大写,此后index每次加1不等于0不满足index==0条件进入else,将data字符串除去首字母的其他字母拼接;

    祝学习愉快~

    2022-01-26 09:44:15
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师