Crossin的编程教室

标题: 我的Python学习记录【2018年3月22日】 [打印本页]

作者: xiaoxie    时间: 2018-3-22 14:51
标题: 我的Python学习记录【2018年3月22日】
for 循环学习记录

============================================代码开始================================


>>> for i in range(0,5):
        print('*')

*
*
*
*
*
>>> for i in range(0,5):
        print('*',end=' ')

* * * * *
>>> for i in range(0,5):
        print('*',end='')

*****
>>> for i in range(0,5):
        for j in range(0,5):
                print('*',end='')

*************************
>>> for i in range(0,5):
        for j in range(0,5):
                print('*',end='')
        print("\n")

*****

*****

*****

*****

*****

>>> for i in range(0,5):
        for j in range(0,5):
                print('*',end='')
        print("\r")

*****
*****
*****
*****
*****

>>> for i in range(0,5):
        for j in range(0,5):
                if j > i:
                    print('*',end='')
        print("\r")

****
***
**
*



>>> for i in range(0,5):
        for j in range(0,5):
                if j < i:
                    print('*',end='')
        print("\r")



*
**
***
****

>>> for i in range(0,6):
        for j in range(0,5):
                if j < i:
                    print('*',end='')
        print("\r")



*
**
***
****
*****

>>> for i in range(0,5):
        for j in range(0,i+1):
                if j < i:
                    print('*',end='')
        print("\r")



*
**
***
****

>>> for i in range(0,5):
        for j in range(0,i+1):
                print('*',end='')
        print("\r")

*
**
***
****
*****

>>> for i in range(0,5):
        for j in range(0,i+1):
                print('*',end='')
        print()

*
**
***
****
*****
>>>

============================================代码结束================================

小结:
1)for循环基本用法:
for i in range(m,n):
    执行语句
其中range(m,n)相当于数学概念的一个集合表示法[m,n),就是表示这个集合包括m,不包括n,我是这么理解这个写法的,哈哈。
2)\n和\r的区别
\n:表示换行,从上面的示例也可以清楚的看到,中间有换行的输出;
\r:表示回车,这个是表示回到下一行的行首
3)双层循环的两种实现方法:
<1>使用if条件判断,示例:
for i in range(0,6):
        for j in range(0,5):
                if j < i:
                    print('*',end='')
        print("\r")


*
**
***
****
*****
<2>使用内层循环的range范围控制,这个是看老大的示例,才恍然大悟,原来还可以这么搞,哈哈,学习了!
>>> for i in range(0,5):
        for j in range(0,i+1):
                print('*',end='')
        print()

*
**
***
****
*****






作者: crossin先生    时间: 2018-3-22 22:29


作者: wukaiguang    时间: 2018-4-11 11:16
这个赞一个




欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/) Powered by Discuz! X2.5