楼主: hanhyojoo1992
1421 1

[其他] 了解和掌握python的分支结构 [推广有奖]

  • 0关注
  • 0粉丝

班级管理员

硕士生

57%

还不是VIP/贵宾

-

威望
0
论坛币
747 个
通用积分
0.0056
学术水平
8 点
热心指数
12 点
信用等级
5 点
经验
13227 点
帖子
160
精华
0
在线时间
174 小时
注册时间
2016-4-14
最后登录
2022-9-24

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
Python之所以灵活,就是因为它函数式编程的特性。今天开始学习Python的一些高级特性。
控制流
Python等程序语言,都是从程序顶端从上到下一行行执行语句,可以把它想象成线性。生活中的很多情况,并不只是单一的线性。
某程序员的老婆叫他上街买几个桃子,吩咐如果有西瓜,买一个。 后来他就真的只买了一个桃子回来。这里就用到了典型的条件判断(程序员有没有买对的吐槽我们先放下),条件是如果有西瓜。
我们用If表示条件:
  1. a=10
  2. if a>5:
  3.       print("more than 10")
复制代码
这是一个最简单的逻辑判断,当我们发现a大于5,输出特定语句。python用缩进控制语法,当if后面的条件为true时,程序才会执行缩进中的内容,否则跳过。缩进在Jupyter中用tab输入,也可以使用四个空格。
当条件为false时,可以用else,此时不会执行if中的内容,而是else。
  1. a=10
  2. if a>10:
  3.       print("more than 10")
  4. else:
  5.     print("less than 10")
复制代码
条件可以进一步细化,用elif语句。
  1. a=10
  2. if a>10:
  3.      print("more than 10")
  4. elif a<10:
  5.      print("less than 10")
  6. else:
  7.      print("equal to 10")
复制代码
elif可以使用多个。不论if、elif还是else,后面都要加冒号。当if、elif、else中有一个条件执行为true,后续的条件都pass不执行。
我们把程序员买西瓜的故事简单翻译成代码
  1. buy_peach=5
  2. if see="watermelon":
  3.     buy_peach=1
复制代码
条件判断中可以应对更复杂的逻辑。比如有一个数字,我们即想判断它的奇偶,也想判断它能不能被3整除。
  1. a=40

  2. if a%2==1:
  3.      print("odd num")
  4.      if a%3==0:
  5.             print("three times")
  6. else:
  7.      print("even num")
  8.      if a%3==0:
  9.                print("three times")
复制代码
if中套着一个if,我们把它称为嵌套。第二层的if,仍旧要遵循缩进规则,它是基于上第一层的逻辑,所以此时距行首八个空格。如果忽略了缩进,会报错。新手在缩进很容易犯错,尤其是在逻辑复杂有七八个缩进的时候。
  1. a=59


  2. if a%2==1:
  3.      print("odd num")
  4.      if a%3==0:
  5.             print("three times")
  6. else:
  7.      print("even num")
  8.      if a%3==0:
  9.                print("three times")
复制代码

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:python print Than More else

沙发
pjhmax 发表于 2017-8-23 18:58:44 |只看作者 |坛友微信交流群
谢谢楼主分享

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-27 23:10