- 发布日期:2023-10-30 02:19 点击次数:166
Python 相沿for轮回,它的语法与其他说念话(如JavaScript 或Java)稍有不同。底下的代码块演示如安在Python 中使用for轮回来遍历列表中的元素:
上述的代码段是将三个字母分行打印的。你不错通过在print语句的背面添加逗号“,”将输出完了在归并转泄漏(若是指定打印的字符许多,则会“换行”),代码如下所示:
当你但愿通过一转而不是多行泄漏文本中的推行时,不错使用上述面貌的代码。Python 还提供了内置函数reversed(),它不错回转轮回的标的,举例:
皇冠hg86a
通俗,唯有当对象的大小是深信的,未必对象完毕了_reversed_()才智的技术反向遍历的功能才灵验。
福田中心区城市设计 01 使用tryexcept的for轮回清单1 的StringToNums.py诠释了如何对一组从字符串调养而来的整数乞降。
清单1 StringToNums.pyline 6868电子游戏= '1 2 3 4 10e abc' sum = 0 invalidStr = "" print('String of numbers:',line) for str in line.split(" "): try: sum = sum + eval(str) except: invalidStr = invalidStr + str + ' ' print('sum:', sum) if(invalidStr != ""): print('Invalid strings:',invalidStr) else: print('All substrings are valid numbers')
清单1 领先开动化变量line、sum和invalidStr,然后泄漏line的推行。接下来将line中的推行分割为单词,然后通过try代码块一一将单词的数值累加到变量sum 中。若是发生荒谬,则将现时str的推行追加到变量invalidStr。
网站忘记密码找回何超琼美高梅当轮回实行完了,清单1 打印出数值单词的和,并在背面泄漏非数值单词。它的输出如下所示:
清单2 的Nth_exponet.py诠释了如何策齐整组整数的幂。
清单2 Nth_exponet.pymaxPower = 4 maxCount = 4 def pwr(num): prod = 1 for n in range(1,maxPower+1): prod = prod*num print(num,'to the power',n, 'equals',prod) print('-----------') for num in range(1,maxCount+1): pwr(num)
清单2 中有一个pwr()函数,其参数为一个数值。此函数中的轮回可打印出参数的1 到n次方,n的取值范围在1到maxCount+1之间。
北京新发地商会正式成立。北京市新发地市场总经理、新发地商会会长张月琳表示,目前,商会共有5家理事会单位,50个会员单位。北京新发地商会将在做好政企纽带桥梁、搭建企业发展平台、促进市场转型和产业升级等诸多方面发挥作用,实现政府、市场和企业的互利共赢。
代码的第二部分通过一个for轮回调用pwr()函数从1到maxCount+1的值。它的输出如下所示:
清单3 的Triangular1.py诠释了如何打印一转连气儿整数(从1入手),其中每一转的长度都比前一转大1。
清单3 Triangular1.pymax = 8 for x in range(1,max+1): for y in range(1,x+1): print(y,皇冠app'', end='') print()
清单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.pyx = 'This is a string that contains abc and Abc' y = 'abc' identical = 0 casematch = 0 for w in x.split(): if(w == y): identical = identical + 1 elif (w.lower() == y.lower()): casematch = casematch + 1 if(identical > 0): print('found identical matches:', identical) if(casematch > 0): print('found case matches:', casematch) if(casematch == 0 and identical == 0): print('no matches found')
清单4 通过split()函数对字符串x中的每个单词与单词abc进行比拟。若是单词精准匹配,就将identical变量加1 ;不然就尝试不差别大小写进行比拟,若匹配就将casematch变量加1。
清单4 的输出如下所示:

清单5 的FixedColumnCount1.py 诠释了如何打印一组设定固定宽度的字符串。
清单5 FixedColumnCount1.pyimport string wordCount = 0 str1 = 'this is a string with a set of words in it' print('Left-justified strings:') print('-----------------------') for w in str1.split(): print('%-10s' % w) wordCount = wordCount + 1 if(wordCount % 2 == 0): print("") print("\n") print('Right-justified strings:') print('------------------------') wordCount = 0 for w in str1.split(): print('s' % w) wordCount = wordCount + 1 if(wordCount % 2 == 0): print()
清单5 领先开动化变量wordCount和str1,然后实行两个for轮回。第一个for 轮回对str1的每个单词进行左对皆打印,第二个for轮回对str1的每个单词进行右对皆打印。在每个轮回中当wordCount是偶数的技术就输出一次换行,这么每打印两个连气儿的单词之后就换行。清单5 的输出如下所示:
清单6 的FixedColumnWidth1.py诠释了如何打印固定宽度的文本。
清单6 FixedColumnWidth1.pyimport string left = 0 right = 0 columnWidth = 8 str1 = 'this is a string with a set of words in it and it will be split into a fixed column width' strLen = len(str1) print('Left-justified column:') print('----------------------') rowCount = int(strLen/columnWidth) for i in range(0,rowCount): left = i*columnWidth right = (i+1)*columnWidth-1 word = str1[left:right] print("%-10s" % word) # check for a 'partial row' if(rowCount*columnWidth < strLen): left = rowCount*columnWidth-1; right = strLen word = str1[left:right] print("%-10s" % word)
清单6 开动化整型变量columnWidth和字符串类型变量str1。变量strLen是str1的长度,变量rowCount是strLen除以columnWidth的值。之后通过轮回打印rowCount行,每行包含columnWidth个字符。代码的临了部分输出总共“剩余”的字符。清单6 的输出如下所示:
清单7 的CompareStrings1.py诠释了如何判断一个文本字符串中的单词是否出当今另一个文本字符串中。
清单7 CompareStrings1.pytext1 = 'a b c d' text2 = 'a b c e d' if(text2.find(text1) >= 0): print('text1 is a substring of text2') else: print('text1 is not a substring of text2') subStr = True for w in text1.split(): if(text2.find(w) == -1): subStr = False break if(subStr == True): print('Every word in text1 is a word in text2') else: print('Not every word in text1 is a word in text2')
清单7 领先开动化两个字符串变量text1和text2,然后通过条目逻辑判断字符串text2是否包含了text1(并输出相应打印信息)。
清单7 的后半部分通过一个轮回遍历字符串text1中的每个单词,并判断其是否出当今text2中。若是发现存匹配失败的情况,就设备变量subStr为False,并通过break语句跳出轮回,提前拒绝for轮回的实行。临了说明变量subStr的值打印对应的信息。清单7 的输出如下所示:
操作简单皇冠客服飞机:@seo3687清单8 的StringChars1.py诠释了如何打印一个文本字符串中的字符。
清单8 StringChars1.pytext = 'abcdef' for ch in text: print('char:',ch,'ord value:',ord(ch)) print
清单8 的代码浅易平直地通过一个for轮回遍历字符串text并打印它的每个字符以及字符的ord值(ASCII 码)。清单8 的输出如下所示:
另一个去掉过剩空格的才智是使用join()函数,代码示举例下所示:
split()函数将一个文本字符串“分割”为一系列的单词,同期去掉过剩的空格。接下来join()函数使用一个空格当作分隔符将字符串text1中的单词畅通在沿途。上述代码的临了部分使用字符串XYZ替换空格当作分隔符,实行调换的畅通操作。上述代码的输出如下:
对于作家:奥斯瓦尔德·坎佩萨托(Oswald Campesato),特意琢磨深度学习、Java、Android和TensorFlow。他是25本书的作家/合著者。
皇冠直播ios本文摘编自《机器学习初学:Python说念话完毕》,经出书方授权发布。(ISBN:9787111695240)
- 香港六合彩体育博彩足球_樱井翔初次接洽杰尼斯性侵事件 发言时几度抽哭泣噎2023-09-30
- 幸运快艇骰宝博彩攻略_北京长峰病院火灾:失联患者多为老东说念主2023-09-20
- 皇冠体育(正网) | 北京市文旅局坚决照章依规严肃查处“笑果脱口秀”涉案公司及个东谈主2023-05-24