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

[经验分享] Python 入门教程 5 ---- Conditionals & Control Flow

[复制链接]

尚未签到

发表于 2017-5-3 11:31:07 | 显示全部楼层 |阅读模式
  

  第一节
    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




运维网声明 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-372530-1-1.html 上篇帖子: [python]有限状态机(FSM)简单实现 下篇帖子: 用Python抓网页上的图片
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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