Python 入门教程 5 ---- Conditionals & Control Flow

 第一节

     1 介绍Python利用有6种比较的方式 == , != , > , >= , < , <=

     2 比较后的结果是True或者是False

     3 练习

        1 把bool_one的值设置为 17 < 118%100

        2 把bool_two的值设置为 100 == 33*3 + 1

        3 把bool_two的值设置为 19 <= 2**4

        4 把bool_four的值设置为 -22 >= -18

        5 把bool_five的值设置为 99 != 98+1

#Assign True or False as appropriate on the lines below!
bool_one = 17 < 118%100
bool_two = 100 == 33*3+1
bool_three = 19 <= 2**4
bool_four = -22 >= -18
bool_five = 99 != 98+1

 第二节

    1 介绍了比较的两边不只是数值,也可以是两个表达式

    2 练习

       1 把bool_one的值设置为 20 + -10*2 > 10%3%2

       2 把bool_two的值设置为 (10+17)**2 == 3**6

       3 把bool_two的值设置为 1**2**3 <= -(-(-1))

       4 把bool_four的值设置为 40/20*4 >= -4**2

       5 把bool_five的值设置为 100**0.5 != 6+4

# Assign True or False as appropriate on the lines below!
bool_one = 20+-10*2 > 10%3%2
bool_two = (10+17)**2 == 3**6
bool_three = 1**2**3 <= -(-(-1))
bool_four = 40/20*4 >= -4**2
bool_five = 100**0.5 != 6+4

 第三节

    1 介绍了Python里面还有一种数据类型是booleans,值为True或者是False

    2 练习:根据题目的意思来设置右边的表达式

# Create comparative statements as appropriate on the lines below!

# Make me true!
bool_one = 1 <= 2

# Make me false!
bool_two = 1 > 2

# Make me true!
bool_three = 1 != 2

# Make me false!
bool_four = 2 > 2

# Make me true!
bool_five = 4 < 5

 第四节

    1 介绍了第一种连接符and的使用,只有and的两边都是True那么结果才能为True

    2 练习

       1 设置变量bool_one的值为False and False

       2 设置变量bool_two的值为-(-(-(-2))) == -2 and 4 >= 16**0.5

       3 设置变量bool_three的值为19%4 != 300/10/10 and False

       4 设置变量bool_four的值为-(1**2) < 2**0 and 10%10 <= 20-10*2

       5 设置变量bool_five的值为True and True

bool_one = False and False

bool_two = -(-(-(-2))) == -2 and 4 >= 16**0.5

bool_three = 19%4 != 300/10/10 and False

bool_four = -(1**2) < 2**0 and 10%10 <= 20-10*2

bool_five = True and True

 第五节

    1 介绍了第二种连接符or的使用,只要or的两边有一个True那么结果才能为True

    2 练习

       1 设置变量bool_one的值为2**3 == 108%100 or 'Cleese' == 'King Arthur'

       2 设置变量bool_two的值为True or False

       3 设置变量bool_three的值为100**0.5 >= 50 or False

       4 设置变量bool_four的值为True or True

       5 设置变量bool_five的值为1**100 == 100**1 or 3*2*1 != 3+2+1

bool_one = 2**3 == 108%100 or 'Cleese' == 'King Arthur'

bool_two = True or False

bool_three = 100**0.5 >= 50 or False

bool_four = True or True

bool_five = 1**100 == 100**1 or 3*2*1 != 3+2+1

 第六节

    1 介绍第三种连接符not , 如果是not True那么结果为False,not False结果为True

    2 练习

       1 设置变量bool_one的值为not True

       2 设置变量bool_two的值为not 3**4 < 4**3

       3 设置变量bool_three的值为not 10%3 <= 10%2

       4 设置变量bool_four的值为not 3**2+4**2 != 5**2

       5 设置变量bool_five的值为not not False

bool_one = not True

bool_two = not 3**4 < 4**3

bool_three = not 10%3 <= 10%2

bool_four = not 3**2+4**2 != 5**2

bool_five = not not False

 第七节

    1 介绍了由于表达式很多所以我们经常使用()来把一些表达式括起来,这样比较具有可读性

    2 练习

       1 设置变量bool_one的值为False or (not True) and True

       2 设置变量bool_two的值为False and (not True) or True 

       3 设置变量bool_three的值为True and not (False or False)

       4 设置变量bool_four的值为not (not True) or False and (not True)

       5 设置变量bool_five的值为False or not (True and True)

bool_one = False or (not True) and True

bool_two = False and (not True) or True 

bool_three = True and not (False or False)

bool_four = not (not True) or False and (not True)

bool_five = False or not (True and True)

 第八节

    1 练习:请至少使用and,or,not来完成以下的练习

# Use boolean expressions as appropriate on the lines below!

# Make me false!
bool_one = not ((1 and 2) or 3)

# Make me true!
bool_two = not (not((1 and 2) or 3))

# Make me false!
bool_three = not ((1 and 2) or 3)

# Make me true!
bool_four = not (not((1 and 2) or 3))

# Make me true!
bool_five = not (not((1 and 2) or 3)

 第九节

    1 介绍了条件语句if

    2 if的格式如下, 比如

if 8 < 9:
    print "Eight is less than nine!"

    3 另外还有这elif 以及else,格式如下

if 8 < 9:
    print "I get printed!"
elif 8 > 9:
    print "I don't get printed."
else:
    print "I also don't get printed!"

     4 练习:设置变量response的值为'Y'

response = 'Y'

answer = "Left"
if answer == "Left":
    print "This is the Verbal Abuse Room, you heap of parrot droppings!"

# Will the above print statement print to the console?
# Set response to 'Y' if you think so, and 'N' if you think not.

 第十节

    1 介绍了if的格式

if EXPRESSION:
    # block line one
    # block line two
    # et cetera

    2 练习:在两个函数里面加入两个加入条件语句,能够成功输出

def using_control_once():
    if 1 > 0:
        return "Success #1"

def using_control_again():
    if 1 > 0:
        return "Success #2"

print using_control_once()
print using_control_again()

 第十一节

     1 介绍了else这个条件语句

     2 练习:完成函数里面else条件语句

answer = "'Tis but a scratch!"

def black_knight():
    if answer == "'Tis but a scratch!":
        return True
    else:
        return False       # Make sure this returns False

def french_soldier():
    if answer == "Go away, or I shall taunt you a second time!":
        return True
    else:
        return False       # Make sure this returns False

 第十二节

     1 介绍了另外一种条件语句elif的使用

     2 练习:在函数里面第二行补上answer > 5, 第四行补上answer < 5 , 从而完成这个函数

def greater_less_equal_5(answer):
    if answer > 5:
        return 1
    elif answer < 5:
        return -1
    else:
        return 0

print greater_less_equal_5(4)
print greater_less_equal_5(5)
print greater_less_equal_5(6)

 第十三节

    1 练习:利用之前学的比较以及连接符以及条件语句补全函数。所有的都要出现至少一次

def the_flying_circus():
    # Start coding here!
    if 1 < 2 and not False:
        return True
    elif 1 == 1 or 1 != 2 or 1 < 2 or 1 <= 2 or 1 > 2 or 1 >= 2:
        return True
    else:
        return False
时间: 2024-10-30 00:26:14

Python 入门教程 5 ---- Conditionals &amp; Control Flow的相关文章

Python入门教程之运算符与控制流_python

Python 中的运算符 什么是运算符?举个简单的例子 4 +5 = 9 . 例子中,4 和 5 被称为操作数,"+" 称为运算符. 1 . 求幂运算符 在 Java 中如果我们想对一个数进行求幂运算,我们可能要借助于 Math 库中的 pow() 函数,但是在 Python 中我们可以使用两个连续的 * 表示求幂运算. a = 5 ** 2 print a 2 . // 运算符 可能很多人要说了,这个我认识,我打注释经常用双斜杠,可是很尴尬, Python 中的单行注释符号为 # ,

简洁的十分钟Python入门教程_python

[简介] Python是一种动态解释型的编程语言.Python可以在Windows.UNIX.MAC等多种操作系统上使用,也可以在Java..NET开发平台上使用. [特点] 1 Python使用C语言开发,但是Python不再有C语言中的指针等复杂的数据类型. 2 Python具有很强的面向对象特性,而且简化了面向对象的实现.它消除了保护类型.抽象类.接口等面向对象的元素. 3 Python代码块使用空格或制表符缩进的方式分隔代码. 4 Python仅有31个保留字,而且没有分号.begin.

一篇不错的Python入门教程_python

原文 http://www.hetland.org/python/instant-hacking.php Instant Hacking[译文] 译者: 肯定来过                                       这是一篇简短的关于python程序设计语言的入门教程,原文在这里,翻着词典翻译了来! 这是一份对编程艺术的简短介绍,其中的例子是用python写成的.(如果你已经知道了该如何编程,但是想简单了解一下python,你可以查阅我的另一篇文章Instant Pyth

适合Java开发者学习的Python入门教程

编者按:在Java文章频道里,我们大部分人应该对该语言都非常的了解,而且在该生态圈内至少已经呆了好几年了.这让我们有常规和专业的知识,但是也同时也让我们一些井蛙之见. 在Outside-In Java系列文章中,一些非Java开发人员会给我们讲讲他们对于我们这个生态圈的看法. 从哲学的角度来讲,Python几乎是与Java截然相反.它抛弃了静态类型和刚性结构,而是使用了一个松散的沙盒,在这里面你可以自由的做任何你想做的事情.也许Python是关于你能够做什么,而Java则是关于你可以做什么. 然

Python入门教程 超详细1小时学会Python(转)

假设我们有这么一项任务:简单测试局域网中的电脑是否连通.这些电脑的ip范围从192.168.0.101到192.168.0.200. 思路:用shell编程.(Linux通常是bash而Windows是批处理脚本).例如,在Windows上用ping ip 的命令依次测试各个机器并得到控制台输出.由于ping通的时候控制台文本通常是"Reply from ... " 而不通的时候文本是"time out ... " ,所以,在结果中进行字符串查找,即可知道该机器是否

Python入门教程 超详细1小时学会Python_python

为什么使用Python     假设我们有这么一项任务:简单测试局域网中的电脑是否连通.这些电脑的ip范围从192.168.0.101到192.168.0.200.       思路:用shell编程.(Linux通常是bash而Windows是批处理脚本).例如,在Windows上用ping ip 的命令依次测试各个机器并得到控制台输出.由于ping通的时候控制台文本通常是"Reply from ... " 而不通的时候文本是"time out ... " ,所以

python入门教程1 python环境搭建以及默认IDE

其实没有那么困难,只需要去下载一个,然后安装完成之后,就会在开始程序里面找到python的默认编辑器,就是ide,传说中的IDLE... 去这里下载 http://www.python.org/getit/目前最新版本是 python-3.3.0.msi               至此,你就可以打开 IDLE 了,进行编辑,来个简单的 hello world 吧.   首先在开始菜单里所有程序中找到IDLE(Python GUI)程序,然后看截图       F5一下       ok 大功告

Python 入门教程 17 ---- Introduction to Classes

 第一节      1 介绍了Python中类的结构          class NewClass(object):                    stratement        第二节      1 介绍了类的初始化函数__init__(self)      2 Python中所有的类的初始化函数都是__init__(self),第一个参数表示的是本身的对象,就像C++的this指针      3 练习:写一个类名为Animal,初始化函数的函数体内容为pass class An

Python 入门教程 3 ---- Strings and Console Output

 第一节       1 Python里面还有一种好的数据类型是String      2 一个String是通过'' 或者 ""包成的串      3 设置变量brian值为"Always look on the bright side of life!" #Set the variable brian on line 3! brian = "Always look on the bright side of life!"  第二节     1