前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >20:python中的循环语句

20:python中的循环语句

作者头像
py3study
发布2020-01-10 10:59:12
1.5K0
发布2020-01-10 10:59:12
举报
文章被收录于专栏:python3python3

20.1 while语句

问题描述:

求5!。

提示:

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

wKiom1lvUNHC8dTIAABy6JPa2gg856.png-wh_50
wKiom1lvUNHC8dTIAABy6JPa2gg856.png-wh_50

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

wKioL1lvUO6DFuClAACuGokjfcE367.png-wh_50
wKioL1lvUO6DFuClAACuGokjfcE367.png-wh_50

20.1.1 print如何去掉自动换行

怎么去掉换行?

wKioL1lvUQrgomW4AACLDwsZRrE289.png-wh_50
wKioL1lvUQrgomW4AACLDwsZRrE289.png-wh_50

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

20.1.2 print如何去掉空格

wKiom1lvUS2jzZi1AACgTe-VeEg688.png-wh_50
wKiom1lvUS2jzZi1AACgTe-VeEg688.png-wh_50

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

20.2 for语句

问题描述:

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

效果如下:

wKioL1lvUUrQE6lEAAAH2uCUZqI726.png-wh_50
wKioL1lvUUrQE6lEAAAH2uCUZqI726.png-wh_50
wKiom1lvUWDCZM8sAAEXRJMHqXc227.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
wKiom1lvUZDyvhQjAADO6BbNX4k411.png-wh_50

20.3 range函数

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

wKiom1lvUa_QvHJ4AAAXELawgeg354.png-wh_50
wKiom1lvUa_QvHJ4AAAXELawgeg354.png-wh_50

问题描述:

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

提示:

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

wKioL1lvUcaDyL9iAAB4zLwUfII691.png-wh_50
wKioL1lvUcaDyL9iAAB4zLwUfII691.png-wh_50

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

 4950+100=5050.

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

个人试试去掉第4行

wKiom1lvUduyO0hDAABBQRy-0XE584.png-wh_50
wKiom1lvUduyO0hDAABBQRy-0XE584.png-wh_50

20.3.1 range函数注意事项

wKioL1lvUfaAWm8WAABN_NRyfLU078.png-wh_50
wKioL1lvUfaAWm8WAABN_NRyfLU078.png-wh_50

20.4 enumerate函数

     For语句实现两个循环变量

wKioL1lvUhCiaEnhAAAloW1P_B0883.png-wh_50
wKioL1lvUhCiaEnhAAAloW1P_B0883.png-wh_50
wKioL1lvUiXBSl_DAAFFKUmJ75o635.png-wh_50
wKioL1lvUiXBSl_DAAFFKUmJ75o635.png-wh_50

列表在后面会详细讲解。

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

wKioL1lvUkHgcdB9AAAZbJstmd4996.png-wh_50
wKioL1lvUkHgcdB9AAAZbJstmd4996.png-wh_50
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-07-25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 20.1 while语句
    • 20.1.1 print如何去掉自动换行
      • 20.1.2 print如何去掉空格
        • 20.2 for语句
          • 20.2.1 for循环格式
        • 20.3 range函数
          • 20.3.1 range函数注意事项
            • 20.4 enumerate函数
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档