20:python中的循环语句

发布时间:2019-07-25 09:16:14编辑:auto阅读(1302)

    20.1 while语句

    问题描述:

           5!。

    提示:

           5的阶乘,即5*4*3*2*1

            wKiom1lvUNHC8dTIAABy6JPa2gg856.png-wh_50                   

      我总觉得不直观,我想最后打印的是形如:5= 5*4*3*2*1 = 120

    wKioL1lvUO6DFuClAACuGokjfcE367.png-wh_50

    20.1.1 print如何去掉自动换行

      怎么去掉换行?

    wKioL1lvUQrgomW4AACLDwsZRrE289.png-wh_50

       去掉了换行,但是,中间夹有空格,怎么去掉空格?

    20.1.2 print如何去掉空格

    wKiom1lvUS2jzZi1AACgTe-VeEg688.png-wh_50

     

    个人练习:怎么实现从键盘输入一个数(需要判断大于0),计算它的阶乘。

    20.2 for语句

    问题描述:

           写程序把字符串’I love python’以单个字符的形式打印出来。

    效果如下:

         wKioL1lvUUrQE6lEAAAH2uCUZqI726.png-wh_50

    wKiom1lvUWDCZM8sAAEXRJMHqXc227.png-wh_50

      其中,第4行的i表示循环变量,for,in,后面的冒号都是固定格式,而’I love python’是字符串。

       5行的print  i,逗号表示不换行,并且循环变量i会自动累加。

       个人练习:如何实现延时效果

    20.2.1 for循环格式

    Pythonfor循环可以遍历任何序列的项目,如一个列表或者一个字符串。

    语法:

    for循环的语法格式如下:

    for i in sequence:

      statements(s)

    流程图:

    wKiom1lvUZDyvhQjAADO6BbNX4k411.png-wh_50

     

    20.3 range函数

              Range函数经常与循环语句配合使用。

    wKiom1lvUa_QvHJ4AAAXELawgeg354.png-wh_50

    问题描述:

         我们要实现1+2+3+4+5+。。。+100的和,怎么用python代码实现?

    提示:

         我们知道1+2+3+4+5+。。。+100=5050

     wKioL1lvUcaDyL9iAAB4zLwUfII691.png-wh_50

     Rangen,m)函数不包括右边界。所以,没有加100

     4950+100=5050.

     4行,s=0,如果没有,编译会报错,指明第6s未定义。【变量在使用前必须定义】

     个人试试去掉第4

    wKiom1lvUduyO0hDAABBQRy-0XE584.png-wh_50

    20.3.1 range函数注意事项

     wKioL1lvUfaAWm8WAABN_NRyfLU078.png-wh_50

    20.4 enumerate函数

         For语句实现两个循环变量

    wKioL1lvUhCiaEnhAAAloW1P_B0883.png-wh_50

    wKioL1lvUiXBSl_DAAFFKUmJ75o635.png-wh_50

     

    列表在后面会详细讲解。

    个人练习:打印1-9三角形阵列:

     wKioL1lvUkHgcdB9AAAZbJstmd4996.png-wh_50

     


关键字