zoukankan      html  css  js  c++  java
  • 问题_001_Vivian

      2020.02.02,大哥问了这样一个问题 ===》

    1 s = "PYTHON"
    2 while s != "":
    3     for c in s:
    4         if c == "T":
    5             break
    6         print(c, end = "")
    7     s = s[:-1]

    ----首先来看一下 s = s[:-n]是什么意思 ===》它的意思就是将原先的s截去后n个字符,然后再赋值给本身。

    ----然后再来看这个题是什么意思,我们先将 if 语句去掉 ===》

    1 while s != "":
    2     for c in s:
    3         print(c, end = "")
    4     s = s[:-1]

      这个题的目的是什么就显而易见了叭 ===》就是通过for循环循环输出s,只不过每一次循环都将s的最后一位去掉,直到s为空。

    ----OK,知道这一点后,再将 if 语句加上,遇上“T”这个字符就直接跳出for循环。

    在解释之前,先说明一件事:这个输出结果分为两个部分 ===》

      1. 前面的PYPYPYPY

      2. 后面的PYP

    知道这一点后,好的,开始解释:

      第一部分是因为PYTHON这个字,“T”以及“T”以后一共有4个字母,也就说明s能够被减4次 ===》出现4个PY;

      第二部分,由于T这个字母已经被删掉了,这就相当于是没有了 if 语句,故情况与刚开始的没有 if 语句的情况一样,只是s的值不同罢了 ===》出现PYP。

    全文终,没懂就私聊好叭

  • 相关阅读:
    random模块的讲解
    函数的商城代码练习
    python文件作业
    函数的学习
    三元表达式和列表生成式
    jQuery 遍历方法
    CSS font属性综合写法
    JQuery 添加节点
    Bootstrap 响应式中的兼容
    jQuery 中的attr和prop的区别
  • 原文地址:https://www.cnblogs.com/SimbaWang/p/12256808.html
Copyright © 2011-2022 走看看