#Python#编程大神原来是这么来的,一篇文章带你走入大神的世界( 四 )
除了while循环之外 , 还有for循环 。 for循环的写法稍有不同 , 常用的格式是for i in x , x一般而言是一组数据 。 for循环遍历列表示例如下 , 该程序将会循环输出列表中的各个元素 。
a=[\"aa\"\"b\"\"c\"\"d\"
for i in a: print(i)
for进行常规循环的写法是for i in range() , 也就是从X到Y的意思 。 比如for i in range(25)就是遍历2、3、4 , 这里值得注意的就是遍历不到最后的元素 , 在该例子中遍历不到5 。 如下列代码将会输出10次“hello” 。
for i in range(010): print(\"hello\")
中断结构是一种特殊的控制结构 , 就是在程序执行过程中进行中断 , 一般而言都是在循环过程中进行中断 。 通常 , 中断结构有两种写法:break与continue 。 break的含义是直接退出循环 , 整个循环都会中断 。 continue指的是中断单次循环 , 会继续下一次循环 。
a=[\"aa\"\"b\"\"c\"\"d\"
for i in a: if(i==\"c\"): break print(i)
上述代码使用break中断循环 , 使用i循环遍历a列表 , 如果i==\"c\"则中断循环 , 直接break 。 上述代码的结果就是输出aa与b , 但是不会输出c之后的元素 , 因为当循环遍历到c时就会break , 然后终止整个循环 。
a=[\"aa\"\"b\"\"c\"\"d\"
for i in a: if(i==\"c\"): continue print(i)
而当将break替换为continue后 , 运行该段代码的输出结果除了aa、b之外 , 还会输出d , 这是因为continue仅中断单词循环 , 不会影响下一次循环 。 上述代码在遍历到数组中元素c时 , 会中断所以不输出c , 然后循环还会继续 。
使用Python输出乘法口诀表
for i in range(110): for j in range(1i+1): print(str(i)+\"*\"+str(j)+\"=\"+str(i*j)end=\" \") print()
如上述代码所示 , 乘法口诀表分为行和列的控制 , 最外层循环控制行数 , 所以外层循环是for i in range(110) , 就是从1一直遍历到10 。 而对于列的控制就需要内层循环 , 显然就是在i层下面再进行一层循环 , 如上述代码中的for j in range(1i+1) , 因为当遍历到1的时候 , 结果是1*1 , 不需要继续写1*2 , 所以这里只需要遍历到i+1即可 。 具体的输出只需要进行简单的数学运算和字符串拼接即可 , 在print输出之后如果不通过end控制是会默认更换一行的 , 这样输出的结果不够美观 , 上述代码的写法可以使得同一行print输出的结果之间隔一个空格 。 而在完成了j的遍历之后需要另起一行 , 所以需要print() 。
(图片来自网络配图)
在理解了乘法口诀表的实现之后 , 大家应该思考如何将乘法口诀表逆序输出 , 形成倒三角形式 。 显然 , 只需要对代码做如下修改即可:
for i in range(90-1): for j in range(i0-1): print(str(i)+\"*\"+str(j)+\"=\"+str(i*j)end=\" \") print()
对于控制结构而言 , 大家需要重点掌握循环和分支 。
函数与模块
函数相当于功能的封装 。 举例而言 , 某个程序段可能会被经常调用 , 如果不进行功能封装 , 那么每次调用这个功能时就需要重新实现一遍该段程序 , 这就会带来很多麻烦 。 而现在可以将这个经常被调用的程序段封装成一个函数 , 如果需要实现这个功能就可以直接调用这个封装好的函数 。 接下来就与大家分享与函数相关的内容 。
作用域:作用域一般而言指的是变量的作用范围 。
i=10def func(): print(i)func()
- 「千锋长沙」软件测试需要懂编程吗?,千锋全栈软件测试课程教程资源限时领
- 【大国博士】一个快捷键就搞定,学会它小白也能当大神,数据可视化、数据汇总
- 『体育坊资讯』奥力来中国力荐六大神器,企业健身房必备!
- 萌宠大机密:再度重申转型使命,丰田提名硅谷技术大神为新董事
- 「机智的林半仙」看得见的好,看不见的切割,切割大神!荣耀30s
- 数码大锤:9300到底怎么样?来看看油管数码大神怎么说!,XPS13
- 小智雅汇@C|编程的一些前置知识及底层(计算机组成与汇编)了解
- 「Java」Java中的网络编程(一)
- Java@Java并发编程之支持并发的list集合你知道吗
- 【编程】你知道哪种编程语言最令开发人员讨厌吗?