天才教育网合作机构 > 技能教育培训机构 >

因材施教信息中心

欢迎您!
朋友圈

400-850-8622

全国统一学习专线 9:00-21:00

位置:技能教育培训问答 > python中的for循环语句(python中的for循环和while循环)

python中的for循环语句(python中的for循环和while循环)

日期:2022-11-06 09:45:22     浏览:33    来源:因材施教信息中心
核心提示:python中的for循环语句(python中的for循环和while循环)

Python 支持for循环,它的语法与其他语言(如Javascript 或)稍有不同。下面的代码块演示如何在Python 中使用来遍历列表中的元素:

上述的代码段是将三个字母分行打印的。你可以通过在print语句的后面添加逗号","将输出限制在同一行显示(如果指定打印的字符很多,则会"换行"),代码如下所示:

当你希望通过一行而不是多行显示文本中的内容时,可以使用上述形式的代码。Python 还提供了内置函数reversed(),它可以反转循环的方向,例如:

注意,只有当对象的大小是确定的,或者对象实现了_reversed_()方法的时候反向遍历的功能才有效。

清单1 的StringToNums.py说明了如何对一组从转换而来的整数求和。

  • 清单1 StringToNums.py

清单1 首先初始化变量line、sum和invalidStr,然后显示line的内容。接下来将line中的内容分割为单词,然后通过try代码块逐个将单词的数值累加到变量sum 中。如果发生异常,则将当前str的内容追加到变量invalidStr。

当循环执行结束,清单1 打印出数值单词的和,并在后面显示非数值单词。它的输出如下所示:

清单2 的Nth_exponet.py说明了如何计算一组整数的幂。

  • 清单2 Nth_exponet.py

清单2 中有一个pwr()函数,其参数为一个数值。此函数中的循环可打印出参数的1 到n次方,n的取值范围在1到maxCount+1之间。

代码的第二部分通过一个for循环调用pwr()函数从1到maxCount+1的值。它的输出如下所示:

清单3 的1.py说明了如何打印一行连续整数(从1开始),其中每一行的长度都比前一行大1。

  • 清单3 Triangular1.py

清单3 首先初始化max变量为8,之后通过变量x从1到max+1执行循环。内层循环有一个值为从1到x+1的循环变量y,并打印y的值。它的输出如下所示:

Python 支持各种便捷的字符串操作相关函数,包括split()函数和join()函数。在需要将一行文本分词化(即"分割")为单词,然后使用for循环遍历这些单词时,split()函数非常有用。

join()函数与split()函数相反,它将两个或多个单词"连接"为一行。通过使用split()函数,你可以轻松地删除句子中多余的空格,然后调用join()函数,使文本行中每个单词之间只有一个空格。

1. 使用split()函数做单词比较

清单4 的Compare2.py说明了如何通过split()函数将文本字符串中的每个单词与另一个单词进行比较。

  • 清单4 Compare2.py

清单4 通过split()函数对字符串x中的每个单词与单词abc进行比较。如果单词*匹配,就将identical变量加1 ;否则就尝试不区分大小写进行比较,若匹配就将casematch变量加1。

清单4 的输出如下所示:

2. 使用split()函数打印指定格式的文本

清单5 的FixedColumnCount1.py 说明了如何打印一组设定固定宽度的字符串。

  • 清单5 FixedColumnCount1.py

清单5 首先初始化变量wordCount和str1,然后执行两个for循环。*个for 循环对str1的每个单词进行左对齐打印,第二个for循环对str1的每个单词进行右对齐打印。在每个循环中当wordCount是偶数的时候就输出一次换行,这样每打印两个连续的单词之后就换行。清单5 的输出如下所示:

3. 使用split()函数打印固定宽度的文本

清单6 的FixedColumnWidth1.py说明了如何打印固定宽度的文本。

  • 清单6 FixedColumnWidth1.py

清单6 初始化columnWidth和字符串类型变量str1。变量strLen是str1的长度,变量rowCount是strLen除以columnWidth的值。之后通过循环打印rowCount行,每行包含columnWidth个字符。代码的*后部分输出所有"剩余"的字符。清单6 的输出如下所示:

4. 使用split()函数比较文本字符串

清单7 的CompareStrings1.py说明了如何判断一个文本字符串中的单词是否出现在另一个文本字符串中。

  • 清单7 CompareStrings1.py

清单7 首先初始化两个字符串变量text1和text2,然后通过条件逻辑判断字符串2是否包含了text1(并输出相应打印信息)。

清单7 的后半部分通过一个循环遍历字符串text1中的每个单词,并判断其是否出现在text2中。如果发现有匹配失败的情况,就设置变量subStr为False,并通过语句跳出循环,提前终止for循环的执行。*后根据变量subStr的值打印对应的信息。清单7 的输出如下所示:

清单8 的StringChars1.py说明了如何打印一个文本字符串中的字符。

  • 清单8 StringChars1.py

清单8 的代码简单直接地通过一个for循环遍历字符串text并打印它的每个字符以及字符的ord值(ASCII 码)。清单8 的输出如下所示:

另一个去掉多余空格的方法是使用join()函数,代码示例如下所示:

split()函数将一个文本字符串"分割"为一系列的单词,同时去掉多余的空格。接下来join()函数使用一个空格作为分隔符将字符串text1中的单词连接在一起。上述代码的*后部分使用字符串XYZ替换空格作为分隔符,执行相同的连接操作。上述代码的输出如下:

刘聪文家庭教育*为什么接下来不再给青少年儿童(孩子本人)提供免费咨询?

*,占用了平台大量人力物力,几乎三分之二。

第二,就是提供咨询后,可以暂时缓解,但一回到家,或过几天又会打回原形,所以家长不咨询或没有觉知,那么我们做再多也没用。

第三,钱丹塞恩心理平台正在转向家庭教育,主要为家长,学校提供专业的家庭教育指导,系统平台,大数据*测评,动态评测等技术和软件支持,这样可以从根源上去真正解决孩子的问题

因为很多家长,为了孩子,不是不爱学习,是乱学,学了用不了,或学了更焦虑,或成年人的认知,没办法系统学习,这样根本没办法支持到孩子或帮到孩子。

第四,目前,钱丹塞恩大量测试,开发针对家长如何支持孩子,如何教育,养育孩子的一对一课程,家长不用具备高深的专业知识,不用学太多的基本知识,我们的一对一课程,一学就会,一学就能用。

一课一招,一招多用。真正以用为主。


免责声明:本信息由用户发布,本站不承担本信息引起的任何交易及知识产权侵权的法律责任!

如果本页不是您要找的课程,您也可以百度查找一下: