#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()