第三讲:控制流:条件语句(上)

控制流:条件语句(上)

python条件语句是通过一条或多条语句的执行结果(True或False)来决定执行的代码块

一、if

if语句用于控制程序的执行,基本形式为:

if 判断条件:

  执行语句……

elif 判断条件:

  执行语句……

else:

  执行语句……

注意:elif语句可以有多个或没有;else后面不能加条件判断语句,如果要加用elif。

练习1:输入学生的分数,当分数大于等于60时,打印及格,当小于60时,打印不及格,不在[0,100]区间,打印输入有误

# encoding=utf-8score=int(raw_input(u‘请输入您的分数:‘))   #raw_input的内容是字符串,如果需要做数字比较,需要强制转换int类型再做计算if score not in range(0,101):   #先排除不在[0,100]区间的数    print u‘您输入的分数有误,请重新输入:‘elif score>=60:    print u‘恭喜您,您的分数及格,分数是‘,scoreelse:    print u‘您的分数不及格,分数是‘,score

练习2:输入三个数字,判断是否能构成三角形,如果能构成判断是否是等腰或等边三角形

try:    A=input(u‘输入数字A:‘)    B=input(u‘输入数字B:‘)    C=input(u‘输入数字C:‘)    if A>0 and B>0 and C>0:        if A+B>C or A+C>B or B+C>A:            if A==B or A==C or B==C:                print u‘等腰三角形‘            elif A==B==C:                print u‘等边三角形‘            else:                print u‘普通三角形‘        else:            print u‘不能构成三角形‘    else:        print u‘输入有误,请重新输入正数‘

except Exception,e:    print u‘输入有误,请重新输入数字类型‘

二、while:给定的判断条件为true时则执行循环体,否则退出循环体

while 判断条件:

  执行语句

1、执行语句:可以是单个语句,或语句块

2、判断条件:可以是任意的表达式,任何非零或非空(null)的值均为true;当条件判断语句为false时,则循环结束。

3、while语句块中要想办法得到相反的结果,跳出循环,不然会有死循环

练习1:写一个永久循环的while 代码块,直到用户输入quit,退出

while 1:    str=raw_input(‘enter something:‘)    if str!=‘quit‘:        print u‘永久循环‘    else:        print u‘终止循环‘        break

练习2:实现数学中多项式求和公式的打印,比如:a6x^6 + a5x^5 + a4x^4 + a3x^3 + a2x^2 + a1x^1 + a0

def multion(n):    strsum=‘‘

    while n>=0:        if n==0:            strsum+=‘a‘+‘0‘

        else:            strsum+=‘a‘+str(n)+‘x‘+‘^‘+str(n)+‘+‘        n-=1     #每一次循环后n-1

    return strsum    #return最后的值

print multion(9)

三、for:可以遍历任意序列的项目,如列表或字符串或元组或字典

for iterating_var in sequence:

  statements(s)

1、遍历列表:

例子:

lista=[1,2,3]for i in lista:    str=raw_input(‘enter something:‘)    if str!=‘quit‘:        lista.append(str)   #往列表中加字符串元素        print lista    else:        break运行结果:[1, 2, 3, ‘111‘]enter something:222[1, 2, 3, ‘111‘, ‘222‘]enter something:

2、遍历字符串:

str1=‘hello world‘for i in str1:    print i

运行结果:hello world

3、遍历字典:

练习1:统计名字列表中,各名字的首字母在名字列表中出现的次数,name=[‘foster‘,‘foe‘,‘lily‘,‘mickel‘,‘live‘,‘moon‘,‘ruby‘,‘cindy‘,‘miya‘]

name=[‘foster‘,‘foe‘,‘lily‘,‘mickel‘,‘live‘,‘moon‘,‘ruby‘,‘cindy‘,‘miya‘]dictChar={}for i in name:    if dictChar.has_key(i[0]):        dictChar[i[0]]+=1    else:        dictChar[i[0]]=1

for i,j in dictChar.items():    print u‘字母%d有%d个‘%(i,j)

四、continue和break

1、有continue,结束当前循环(当前循环剩余的代码不会被执行),直接跳到下一个循环

2、有break,跳出循环马上中断,后面的语句不会被执行

原文地址:https://www.cnblogs.com/wenxiacui/p/10926047.html

时间: 2024-11-03 19:26:31

第三讲:控制流:条件语句(上)的相关文章

Java使用条件语句和循环结构确定控制流

与任何程序设计语言一样,Java使用条件语句和循环结构确定控制流.本文将简单讲解条件.循环和switch. 一.块作用域 块(block),即复合语句.是指由一对大括号括起来的若干条简单的Java语句.块确定了变量的作用域. 比如: 1 public class Code { 2 static 3 { 4 System.out.println("1"); 5 } 6 { 7 System.out.println("2"); 8 } 9 public Code() 1

第六章—条件语句和循环

6.1①条件语句在脚本中称为控制流.②尽管JavaScript不支持"elseif"关键字,但是允许通过if/else语句链创建这种类型的语句.③switch条件语句中default项中也用上break语句,因为如果它没有在最后,后面的case依然会执行.④如果case中没有default,而它又不是最后一个,则称为fall through(落空)⑤条件运算符(也称为三元运算符): 6.2提示框获得用户输入: var username=window.prompt("Give

Python成长之路第一篇(4)_if,for,while条件语句

有了以上的基本基础,已经上面写的几个小练习,大家肯定有很多的不满,比如查询为什么查询一次就退出了呢?下面我们来学习条件语句 一.万恶的加号 以前我们在print的时候如果要加上变量都有是使用+来作为连接,但是这样做是不好的 因为在使用加号的时候,会在内存中开辟新的内存地址来存放新的内容这样做的坏处就是增加了内存的消耗 那么我们该怎么办呢? (1)字符串格式化 ①内置占位符 Python 支持格式化字符串的输出 .尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符

awk条件语句

条件语句用于在执行操作之前做一个测试.在前面的章节中,我们看到了模式匹配规则的一些示例.模式匹配规则本质上就是影响输入循环的条件表达式.在这一部分,我们主要就在action中所使用的条件语句进行探讨.条件语句以if开头,并计算放在圆括号中的表达式.语法是: if (expression) action1 [else action2] 如果条件表达式expression的值为真(非零或非空),就执行action1 .当存在else语句时,如果条件表达式的值为假(零或空) ,则执行action2.一

Python 条件语句day05

Python 条件语句 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. Python 编程中 if 语句用于控制程序的执行,基本形式为: if 判断条件:     执行语句-- else:     执行语句-- 其中"判断条件"成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围. else 为可选语句,当需要在条件不成立时执行内容则可以执行相关语句,具体例子如下: # coding=utf8 # 例1:if 

Java中条件语句和if-else的嵌套原则

if(condition)Statement 在此时的条件语句中的条件是需要用括号把它括起来.   其实,Java中的条件语句和C/C++中的是一样的.而Java常常希望在某个条件为真的时候执行多条语句.此时,我们就会引入一个概念,那就是"块模块(block statement)",具体格式如下,仅供参考: { statement1 statement2 ... } 就拿下面的例子,我们来试试上面的这个格式吧! if(score>=90) system.out.println(&

js 中的流程控制-条件语句

条件语句: if(exp)执行一句代码 1 <script> 2 var x = 1 ; 3 if(x == 1 ) //当if判断语句结果是true 或者 false 当判断结果等于true的时候,执行一句语句 4 document.write("x真的等于1") //=>x真的等于1 5 </script> if(exp){执行代码段} 1 <script> 2 var x = 1 ; 3 if(x == 1 ){ //当if判断语句结果是

【Python技巧系列】条件语句一行实现

发现了一种巧妙的条件语句实现方式:(是在pattern的README中的一个小例子里面看到的) 1 1 if A < 1: 2 2 B 3 3 else: 4 4 C 5 5 6 6 ###can be transformed to 7 7 8 8 A < 1 and B or C 9 9 得益于python灵活的格式转换,  and, or 这些逻辑符号我一直认为计算得到的是布尔值,只能用在判断语句中,比如: 1 if 1 and 2: 2 print 1 3 4 >> 1 5

GO_04:GO语言基础条件语句

1. 判断语句if 1. 条件表达式没有括号(这点其他语言转过来的需要注意) 2. 支持一个初始化表达式(可以是并行方式,即:a, b, c := 1, 2, 3) 3. 左大括号必须和条件语句或 else 在同一行 4. 支持单行模式 5. 初始化语句中的变量为 block 级别,同时隐藏外部同名变量 有关 if 语句示例代码如下: package main import "fmt" func main() { a := true if a, b, c := 1, 2, 3; a +