还剩5页未读,继续阅读
文本内容:
本教程通过几个实际示例介绍了在python中执行循环的各种方法阅读本教程后,您将熟悉循环的概念,并将能够在现实世界的数据整理任务中应用循环目录什么是循环?现实世界中的循环示例For循环Python一语法和示例带else子句的for循环While循环什么是循环?循环是一个重要的编程概念,几乎存在于所有编程语言中Python、C、R、Visual Basic等它用于多次重复特定操作,直到满足特定条件它主要用于自动化重复性任务现实世界中的循环示例
1.ATM机的软件会循环处理一笔又一笔的交易,直到您确认没有更多事情可做
2.移动设备中的软件程序允许用户通过5次密码尝试来解锁移动设备之后它会重置移动设备
3.您将您最喜欢的歌曲置于重复模式这也是一个循环
4.您希望对数据集的每一列运行特定的分析For循环Python-语法和示例与R和C编程语言一样,您可以在Python中使用for循环它是自动执行重复任务的最常用循环方法之一for循环如何工作?假设您被要求打印从1到9的数字序列,增量为2Ofor iin range1,10,2:print i输出13579range,10,2表示从1开始到9不包括10结束,递增2列表迭代本节介绍如何在列表上运行for in循环mylist=[30,21,33,42,53,64,71,86,97,10]for iin mylist:print i输出30213342536471869710假设您需要选择列表中的每第三个值for iin mylist[::3]:printi输出30427110mylist[::3]相当于mylist[0::3],它遵循这种语法风格list[start:stop:step]示例1创建一个新列表,其中仅包含列表中0到10之间的项目11=[100,1,10,2,3,5,8,13,21,34,55,98]new=[]#Blank listfor iin11:if i0and i=10:new.append inewOutput:[1,10,2,3,5,8]也可以通过numpy包通过将列表创建为numpy数组来完成请参阅下面的代码将numpy导入为np k=np.array11new=k[np.wherek=10]示例2检查字符串中提到了哪个字母表(az)假设您有一个名为k的字符串,并且您想要检查字符串k中存在哪个字母表k=〃deepanshu〃import stringfor n instring.ascii_lowercase:if n in k:print n+exists in+kelse:print n+does notexist in+k实际示例Python中的for in循环创建示例数据框架以进行说明pandasimport pandasas pdnp.random,seed234df=pd.DataFrame{/zxlzz:np.random,randint low=l,high=100,size=10,〃Monthl〃:np.random,normalsize=10,〃Month2〃:np.random,normalsize=10,〃Month3〃:np.random,normalsize=10,“price”:range10}df将每个月列乘以
1.2for iin range1,4:printdf[〃Month+str i]*
1.2range1,4返HI
1、2和3strfunctionis usedto covertto string.“Month+str1表示Monthio
2.将计算列存储在新数据框中import pandasas pdnewDF=pd.DataFramefor iin range1,4:data=pd.DataFramedf[^Month^+stri]*
1.2newDF=pd.concat[newDF,data],axis=lpd.DataFrameis usedto createblank dataframe,pandas包中的concat函数用于连接两个数据帧
3.检查xl的值是否=50,将每月成本乘以价格否则与月份相同import pandasas pdimportnumpy asnpfor iin range1,4:df[5newcoT+str i]=np.where dfxT]=50,df「Month+stri]*df「price],df[Month+str i]在此示例中,我们添加名为newcoll、newcol2和newcol3的新歹[J np.where condition,value_if conditionmeets,value_ifcondition doesnot meet用于构造IF ELSE语句
4.按列的每个唯一值过滤数据框并将其存储在单独的数据框中mydata=pd.DataFrame:[〃A〃,〃A〃,〃B〃,〃B〃,〃C〃[}for namein mydata.XI.unique:temp=pd.DataFramemydata[mydata.XI=二name]exec J{}=temp^.formatnameunique函数用于计算变量的不同值exec函数用于动态执行Python程序请参阅下面的string format函数的用法-s二〃Your Input”〃i am{}z/.format sOutput:i amYour Input循环控制语句循环控制语句改变其正常迭代的执行当执行离开作用域时,在该作用域中创建的所有自动对象都将被销毁Python支持以下控制语句
1.继续声明
2.中断语句continue语句当执行continue语句时,它会跳过循环中的后续代码并继续迭代在下面的代码中,我们避免打印字母a和do fornin〃abcdef〃if n==a orn-d:continueprint z/letter:〃,nletter:b letter:c letter:e letter:fBreak语句当break语句运行时,它会中断或停止循环在此程序中,当n为c或d时,循环停止执行fornin〃abcdef〃〃〃〃〃•o iifn==c orn==d:breakprint,zletter:〃,nletter:aletter:b带else子句的for循环在for循环中使用else子句在python开发人员社区中并不常见else子句在循环完成后执行这意味着循环没有遇到break语句下面的程序计算2到10之间的数字的因数Else子句返回没有因数的数字,因此是素数for kin range2,10:for yin range2,k:if k%y==0:printk,=,y,,round k/ybreakelse:print k,is aprime number2is aprime number3is aprime number4=2*25is aprime number6=2*37is aprime number8=2*49=3*3While循环while循环用于重复执行代码,直到满足条件当条件为假时,执行程序中循环后面的行i=1while i10:print ii+=2ttmeans i=i+2print z,new i:〃,iOutput:1new i:33new i:55new i:77new i:99new i:11带有If-Else语句的While循环If-Else语句可以与While循环一起使用请参阅下面的程序-counter=1while counter=5:if counter2:print,zLess than2〃elif counter4:print Greaterthan4〃else:print z/=2and=4〃counter+=1。