设为首页 收藏本站
查看: 883|回复: 0

[经验分享] Python -- if while for 语句

[复制链接]

尚未签到

发表于 2018-8-11 12:17:00 | 显示全部楼层 |阅读模式
  小Q:谁念西风独自凉,萧萧黄叶闭疏窗,沉思往事立残阳。
  被酒莫惊春水重,赌书消得泼茶香,当时只道是寻常。     ---- 纳兰容若《浣溪沙》
  ----------------------------------------------------------------------------------------------------
  每个关键词后都用冒号( :)分割
  模块以缩进空格定义,一般空四格
  注:python中没有do...while和switch语句;但是有for....else和while.....else语句。
  if 判断条件1:
  执行语句1……
  elif 判断条件2:
  执行语句2……
  else:
  执行语句3……
#!/usr/bin/python  
# -*- coding:UFT-8 -*-
  
#有外界交互的成绩评定器
  

  
source = int (raw_input("please input a num: "))  #raw_input输入的是字符串,需要转化才能if
  
if source >= 90:
  
    print 'A'
  
    print 'very good'
  
elif source >= 70:
  
    print 'B'
  
    print 'good'
  
else:
  
    print 'C'
  
    print 'It's bad'
  
print "ending"
  while   判断条件:
  执行语句……
#!/usr/bin/python  

  
count = 0
  
while count < 5:
  
   print count, " is  less than 5"
  
   count = count + 1
  
else:
  
   print count, " is not less than 5"
  

  
>>>>>>
  
0 is less than 5
  
1 is less than 5
  
2 is less than 5
  
3 is less than 5
  
4 is less than 5
  
5 is not less than 5
  注:while..else和for...else相同,会在循环正常执行完的情况下执行(并非遇到break等跳出中断)
  Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
  for  iterating_var   in   sequence:
  statements(s)
#!/usr/bin/python  
# -*- coding: UTF-8 -*-
  

  
fruits = ['banana', 'apple',  'mango']
  
for index in range(len(fruits)):
  
   print '当前水果 :', fruits[index]
  
print "Good bye!"
  

  
>>>>>>>>
  
当前水果 : banana
  
当前水果 : apple
  
当前水果 : mango
  
Good bye!
  随机函数:
  range(5)      >>>  0,1,2,3,4
  range(1,6)     >>>  1,2,3,4,5
  range(1,10,2)   >>>  1,3,5,7,9
  xrange(5)      >>>  0,1,2,3,4
  xrange(1,6)   >>>  1,2,3,4,5
  xrange不占内存,当用到时才会调用到,测试:
  a = xrange(5);      print  a
  举例:嵌套循环输出2-30之间的素数?
#!/usr/bin/python  
# -*- coding:UFT-8 -*-
  

  
i = 2
  
for i < 30:
  
    j = 2
  
    while (j <=(i/j)):        #无优先级时,括号可有可无
  
        if not (i%j):break   #i 除以 j 没有余数,则中断
  
        j = j + 1
  
    if j > i/j :
  
         print 1,' 是素数'
  
         i= i+ 1
  
print "good bye"
  

  
>>>>>>>>>
  
2 是素数
  
3 是素数
  
5 是素数
  
7 是素数
  
11 是素数
  
13 是素数
  
17 是素数
  
19 是素数
  
23 是素数
  
29 是素数
  举例:打印9*9乘法表?
#!/usr/bin/python  

  
for i in xrange(1,10):
  
     for j in xrange(1,i+1):
  
     print "%s*%s=%s" % (j,i,j*i),
  
   print             #打印换行符
  

  
>>>>>>>>>
  
1*1=1
  
1*2=2 2*2=4
  
1*3=3 2*3=6 3*3=9
  
1*4=4 2*4=8 3*4=12 4*4=16
  
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
  
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
  
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
  
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
  
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
  ----------------------------------------------------------------------------------------------------
DSC0000.png

#!/usr/bin/python  
# -*- coding: UTF-8 -*-
  

  
for letter in 'Python':     # 第一个实例break
  
   if letter == 'h':
  
     break
  
   print 'Current Letter :', letter
  

  
var = 7             # 第二个实例continue
  
while var > 0:
  
   var = var -1
  
   if var == 5:
  
      continue
  
   print '当前变量值 :', var
  

  
for letter in 'abcd':          #第三个实例pass
  
   if letter == 'b':
  
      pass
  
      print '这是 pass 块'
  
   print '当前字母 :', letter
  
print "Good bye!"
  

  
>>>>>>>>>
  
Current Letter : P
  
Current Letter : y
  
Current Letter : t
  
当前变量值 : 6
  
当前变量值 : 4
  
当前变量值 : 3
  
当前变量值 : 2
  
当前变量值 : 1
  
当前变量值 : 0
  
当前字母 : a
  
这是 pass 块
  
当前字母 : b
  
当前字母 : c
  
当前字母 : d
  
Good bye!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-550134-1-1.html 上篇帖子: Python Coding Guidelines 下篇帖子: Python之集合的用法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表