(20)循环语句

* while 循环
   # while expression:
             statement(s)
            
    猜数字
    #!/usr/bin/env python
    # -*- coding: utf-8 -*-

import random
    number = random.randint(1,101)
    guess=0
    while True:
        num_input=raw_input("please input one integer that is in 1 to 100:")
        guess +=1 #统计猜的次数

if not num_input.isdigit():
            print "please input integer."
        elif int(num_input)<0 or int(num_input)>100:
            print "The number should in 0 to 100."
        else:
            if number == int(num_input):
                print "Ok,you are good. It is only %d, then you success."%guess
                break #猜对了就跳出循环
            elif number>int(num_input):
                print "Your number is more less."
            elif number<int(num_input):
                print "Your number is bigger"
            else:
                print "something is wrong."
           
    [email protected]:/var/www/erp-yejian# python test.py
    please input one integer that is in 1 to 100:50
    Your number is more less.
    please input one integer that is in 1 to 100:75
    Your number is bigger
    please input one integer that is in 1 to 100:65
    Your number is bigger
    please input one integer that is in 1 to 100:55
    Your number is more less.
    please input one integer that is in 1 to 100:60
    Your number is more less.
    please input one integer that is in 1 to 100:63
    Your number is more less.
    please input one integer that is in 1 to 100:64
    Ok,you are good. It is only 7, then you success.
   
  # break 和 continue
   break:跳出循环
   continue:跳过本次循环进入下一次循环
   这两个都是在循环体中控制循环流程
  
  # while ... else...
   当运行到else时,就出了循环体
    #!/usr/bin/env python
    # -*- coding: utf-8 -*-

count=0
    while count<3:
        print  count," is less than 3"
        count+=1
    else:
        print count," is not less than 3"
       
    [email protected]:/var/www/erp-yejian# python test.py
    0  is less than 3
    1  is less than 3
    2  is less than 3
    3  is not less than 3   
   
* 强大的for
    >>> mystr="hello"
    >>> for i in mystr:
    ...     print i,
    ...    
    h e l l o
    一个字母一个字母打印出来
   
    >>> mylist=[11,‘good‘,22]
    >>> for i in mylist:
    ...     print i,
    ...    
    11 good 22
    遍历列表
   
    >>> mytuple=(1,‘ss‘,2)
    >>> for i in mytuple:
    ...     print i,
    ...    
    1 ss 2
    遍历元组
   
    >>> mydict={‘first‘:"good","second":"better"}
    >>> for i in mydict.values():
    ...     print i,
    ...    
    better good
    遍历字典
   
    >>> myset={‘good‘,‘better‘}
    >>> for i in myset:
    ...     print i,
    ...    
    better good
    遍历集合
   
    >>> for i in range(2,8):
    ...     print i,
    ...    
    2 3 4 5 6 7
    遍历range产生的列表
   
    >>> [i for i in range(3,9) if i%2==0]
    Out[2]: [4, 6, 8]
    列表解析中遍历
   
    >>> str1
    Out[16]: ‘hello‘
    >>> str2
    Out[17]: ‘world‘
    >>> for x,y in zip(str1,str2):
    ...     print x,y
    ...    
    h w
    e o
    l r
    l l
    o d
    和zip函数使用
   
* 迭代
    # iter
    >>> mylist
    Out[42]: [‘name‘, 88]
    >>> list_iter=iter(mylist)
    >>> while True:
    ...     print list_iter.next()
    ...    
    name
    88
    一个一个的输出

时间: 2024-12-16 20:29:50

(20)循环语句的相关文章

20:python中的循环语句

20.1 while语句 问题描述: 求5!. 提示: 求5的阶乘,即5*4*3*2*1 我总觉得不直观,我想最后打印的是形如:5!= 5*4*3*2*1 = 120 20.1.1 print如何去掉自动换行 怎么去掉换行? 去掉了换行,但是,中间夹有空格,怎么去掉空格? 20.1.2 print如何去掉空格 个人练习:怎么实现从键盘输入一个数(需要判断大于0),计算它的阶乘. 20.2 for语句 问题描述: 写程序把字符串'I love python'以单个字符的形式打印出来. 效果如下:

20.SqlServer中if跟循环语句

--if语句declare @i int set @i=1 if @i<0 begin set @[email protected]+1 print @i end else --循环语句 declare @i int set @i=0 while @i<5 begin set @i= @i+1 insert into grade(classname) values(@i) end

js中的循环语句

js中的循环语句可分为三种:1.while:2.do……while:3.for. while的语法为 while (exp) {    //statements;} var a=1,b=0; while(a<=1000){ if(a%2==0){ if(b%20==0) { document.write("<br>第"+parseInt(b/20+1)+"行偶数"); } document.write(a+"&nbsp"

#9.5课堂JS总结#循环语句、函数

一.循环语句 1.for循环 下面是 for 循环的语法: for (语句 1; 语句 2; 语句 3) { 被执行的代码块 } 语句 1 在循环(代码块)开始前执行 语句 2 定义运行循环(代码块)的条件 语句 3 在循环(代码块)已被执行之后执行 2.for-in语句 for-in语句是一种精准的迭代语句,可以用来枚举对象的属性. 下面是for-in语句的语法: for(property in expression) statement demo: for(var propName in w

js种的循环语句

1 //js种的循环语句 2 //while与do while的区别是while是满足条件后才执行 3 //do while是不管满不满足条件都会执行一次 4 //for 循环与while,do while相比循环结构更加清晰 5 6 //while 循环 7 var a=0; 8 while(a<=5){ 9 a++; 10 console.log(a);//输出1...6 11 12 } 13 14 //do while 循环 15 var b=0; 16 do{ 17 console.lo

Swift流程控制之循环语句和判断语句详解

Swift提供了所有c类语言的控制流结构.包括for和while循环来执行一个任务多次:if和switch语句来执行确定的条件下不同的分支的代码:break和continue关键字能将运行流程转到你代码的另一个点上. 除了C语言传统的for-condition-increment循环,Swift加入了for-in循环,能更加容易的遍历arrays, dictionaries, ranges, strings等其他序列类型. Swift的switch语句也比C语言的要强大很多. Swift中swi

第七章 循环语句

第七章 循环语句 1.  循环语句的老祖宗--Goto语句(可用do-while();代替) 1 //①goto语句的使用(一般情况不用,但想在多重循环中一下子跳到外面时可以用)*******************① 2 int i=0; 3 number: i++; 4 cout<<"*"; 5 if (i<10) 6 { 7 goto number; 8 } 9 //②可以用do{ } while ();代替 10 int i=0; 11 do 12 { 13

shell脚本编程之循环语句

在运行脚本时重复执行一系列的命令是很常见的,这时我们就需要使用循环语句来达到这个目的. 一.for命令 格式:for 变量 in 列表:do 循环体 done for命令会遍历列表中的每一个值,并且在遍历完成后退出循环. 列表形式有以下几种: 1.在命令中定义的一系列的值: 2.变量: 3.命令: 4.目录: 5.文件. 实例1: 上例中使用{初始值..结束值}格式来表示一个区间的数值. 实例2:以变量作为列表: 实例3:用命令生成列表: 上例中使用seq命令来生成列表,seq命令的格式为:se

JavaScript基础4——关于语句流程控制(分支语句、循环语句等)

分支语句 (1)if...else...语句,基本格式分三种,如下 1 <script type="text/javascript"> 2 var i=50; 3 //if语句 4 if (条件) 5 { 6 条件成立时执行代码 7 } 8 9 //if...else语句 10 if (条件) 11 { 12 条件成立时执行此代码 13 } 14 else 15 { 16 条件不成立时执行此代码 17 } 18 19 //if...else if...else if...e