本文主要向大家介绍了入门Python语言记事本03,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助。

计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,可以用if语句实现:age = 20

if age >= 18:

print 'your age is', age

print 'adult'

print 'END'注意: Python代码的缩进规则。具有相同缩进的代码被视为代码块,上面的3,4行 print 语句就构成一个代码块(但不包括第5行的print)。如果 if 语句判断为 True,就会执行这个代码块。缩进请严格按照Python的习惯写法:4个空格,不要使用Tab,更不要混合Tab和空格,否则很容易造成因为缩进引起的语法错误。注意: if 语句后接表达式,然后用:表示代码块开始。如果你在Python交互环境下敲代码,还要特别留意缩进,并且退出缩进需要多敲一行回车:>>> age = 20

>>> if age >= 18:

... print 'your age is', age

... print 'adult'

...

your age is 20

adult当 if 语句判断表达式的结果为 True 时,就会执行 if 包含的代码块:if age >= 18:

print 'adult'如果我们想判断年龄在18岁以下时,打印出 'teenager',怎么办?方法是再写一个 if:if age < 18:

print 'teenager'或者用 not 运算:if not age >= 18:

print 'teenager'细心的同学可以发现,这两种条件判断是“非此即彼”的,要么符合条件1,要么符合条件2,因此,完全可以用一个 if ... else ... 语句把它们统一起来:if age >= 18:

print 'adult'

else:

print 'teenager'利用 if ... else ... 语句,我们可以根据条件表达式的值为 True 或者 False ,分别执行 if 代码块或者 else 代码块。注意: else 后面有个“:”。有的时候,一个 if ... else ... 还不够用。比如,根据年龄的划分:条件1:18岁或以上:adult

条件2:6岁或以上:teenager

条件3:6岁以下:kid我们可以用一个 if age >= 18 判断是否符合条件1,如果不符合,再通过一个 if 判断 age >= 6 来判断是否符合条件2,否则,执行条件3:if age >= 18:

print 'adult'else:

if age >= 6:

print 'teenager' else:

print 'kid'这样写出来,我们就得到了一个两层嵌套的 if ... else ... 语句。这个逻辑没有问题,但是,如果继续增加条件,比如3岁以下是 baby:if age >= 18:

print 'adult'else:

if age >= 6:

print 'teenager' else:

if age >= 3:

print 'kid' else:

print 'baby'这种缩进只会越来越多,代码也会越来越难看。要避免嵌套结构的 if ... else ...,我们可以用 if ... 多个elif ... else ...的结构,一次写完所有的规则:if age >= 18:

print 'adult'elif age >= 6:

print 'teenager'elif age >= 3:

print 'kid'else:

print 'baby'elif 意思就是 else if。这样一来,我们就写出了结构非常清晰的一系列条件判断。特别注意: 这一系列条件判断会从上到下依次判断,如果某个判断为 True,执行完对应的代码块,后面的条件判断就直接忽略,不再执行了。list或tuple可以表示一个有序集合。如果我们想依次访问一个list中的每一个元素呢?比如 list:L = ['Adam', 'Lisa', 'Bart']

print L[0]

print L[1]

print L[2]如果list只包含几个元素,这样写还行,如果list包含1万个元素,我们就不可能写1万行print。这时,循环就派上用场了。Python的 for 循环就可以依次把list或tuple的每个元素迭代出来:L = ['Adam', 'Lisa', 'Bart']for name in L:

print name注意: name 这个变量是在 for 循环中定义的,意思是,依次取出list中的每一个元素,并把元素赋值给 name,然后执行for循环体(就是缩进的代码块)。这样一来,遍历一个list或tuple就非常容易了。和 for 循环不同的另一种循环是 while 循环,while 循环不会迭代 list 或 tuple 的元素,而是根据表达式判断循环是否结束。比如要从 0 开始打印不大于 N 的整数:N = 10

x = 0while x < N:

print x

x = x + 1while循环每次先判断 x < N,如果为True,则执行循环体的代码块,否则,退出循环。在循环体内,x = x + 1 会让 x 不断增加,最终因为 x < N 不成立而退出循环。如果没有这一个语句,while循环在判断 x < N 时总是为True,就会无限循环下去,变成死循环,所以要特别留意while循环的退出条件。用 for 循环或者 while 循环时,如果要在循环体内直接退出循环,可以使用 break 语句。比如计算1至100的整数和,我们用while来实现:sum = 0

x = 1while True:

sum = sum + x

x = x + 1

if x > 100: breakprint sum咋一看, while True 就是一个死循环,但是在循环体内,我们还判断了 x > 100 条件成立时,用break语句退出循环,这样也可以实现循环的结束。在循环过程中,可以用break退出当前循环,还可以用continue跳过后续循环代码,继续下一次循环。假设我们已经写好了利用for循环计算平均分的代码:L = [75, 98, 59, 81, 66, 43, 69, 85]

sum = 0.0

n = 0for x in L:

sum = sum + x

n = n + 1

print sum / n现在老师只想统计及格分数的平均分,就要把 x < 60 的分数剔除掉,这时,利用 continue,可以做到当 x < 60的时候,不继续执行循环体的后续代码,直接进入下一次循环:for x in L: if x < 60:

continue

sum = sum + x

n = n + 1在循环内部,还可以嵌套循环,我们来看一个例子:for x in ['A', 'B', 'C']: for y in ['1', '2', '3']:

print x + yx 每循环一次,y 就会循环 3 次,这样,我们可以打印出一个全排列:A1A2A3B1B2B3C1C2C3

本文由职坐标整理并发布,希望对同学们学习Python有所帮助,更多内容请关注职坐标编程语言Python频道!

python语言的记事本在哪_入门Python语言记事本03相关推荐

  1. c语言输出数字漏斗图形_入门c语言必刷的五道题

    学编程最重要的就是刷题,只有刷到一定的量,才会有质的变化. 如果是刚入门的c语言,那么一定要从这些题入门 1.问题 1001: [编程入门]第一个HelloWorld程序! 即使一个简单的程序,里面也 ...

  2. mac pycharm安装设置_入门python,这样操作,简单易学(安装教程)

    首次接触python,感觉比PHP更加实用,适用性更佳广泛.不局限于网站建设,搭建服务器.选择性更佳广.接下来告诉新手宝宝们,怎么在mac和window上安装python软件Pycharm 一.Pyc ...

  3. python适用的操作系统是什么_学习Python一般使用什么操作系统?

    随着编程语言的爆火,越来越多的人都想要转行学Python,而对于初入门Python的人来讲,刚开始学习会产生各种各样的疑问,比如学习Python一般使用什么操作系统?其实初入门Python对于系统的选 ...

  4. python公开课免费-公开课 | Python大牛免费带你4天入门Python

    原标题:公开课 | Python大牛免费带你4天入门Python 作为刚入门的同学,无非视频.书籍.网站帖子之类的学习方式,视频虽然讲得详细,但是所需要花费的时间也是巨大的,据我了解很少有人能持之以恒 ...

  5. python难度如何_入门Python学习难吗怎样规划学习路线

    入门Python学习难吗?怎样规划学习路线?Python是一种跨平台的计算机程序设计语言.Python现在在各个邻域都有十分广泛的应用,在近几年的上升趋势十分明显,未来的发展前景也十分广阔.现在就有许 ...

  6. python培训一般要多久_入门 Python 要多久时间?该如何学习?

    入门 Python 要多久?该如何学习? 学Python和学其他的语言其实是相同的,我给新同事讲课的时候就说学编程和练武功其实是很相似,入门大致这样几步: 找本靠谱的书, 找个靠谱的师傅, 找一个地方 ...

  7. python是黑客攻防第一语言么_为什么选择python编程语言入门黑客攻防 给你几个理由!...

    如果选择一门编程语言来入门黑客攻防的话,你觉得哪个最合适?不如来试试Python,或许会是一次很好的尝试哦~ Python 语言的优点 目前,Python 在各领域都有着广泛的应用.由此可见,作为一种 ...

  8. python语言下划线怎么打_初学Python语言者必须理解的下划线

    下划线(_)在Python语言中有特殊作用. 在大多数编程语言中,下划线是命名变量或者函数名称时的连字符,但是,在Python语言中,不仅如此.如果你是一名Python程序员,对于诸如 _ in ra ...

  9. python需要具备什么_入门Python需要掌握哪些技能呢?

    随着人工智能时代的来临,Python开始崭露头角并迅速吸引了人们的广泛关注.很多人想要从事Python开发,但零基础入门Python,需要了解什么呢?看看你都掌握了吗? 1.Python是如何被解释执 ...

最新文章

  1. 聊聊WEB系列_Index
  2. Deno 正式发布,彻底弄明白和 node 的区别
  3. 用Keras进行手写字体识别(MNIST数据集)
  4. android开发之EditText默认hint字体大小
  5. 你想象中的Task后续,很简单?
  6. 【面向对象】面向对象程序设计测试题5-Java中的对象交互测试题
  7. matlab图像隐写,matlab软件图像处理相关内容.ppt
  8. Oracle v$session_longops 视图说明
  9. 深度学习————如何在Python中求解函数的解析表达式
  10. 一种基于语音识别的机器人语义识别系统的制作方法
  11. BZOJ2002:[HNOI2010]弹飞绵羊——题解
  12. Linux命令学习记录
  13. 通过自媒体赚钱的13种方式,来看看你适合哪种
  14. 颜值是第一生产力 - Windows Terminal
  15. 维谛技术(Vertiv):致力于“新基建”的数字基石
  16. MATLAB导入ply
  17. c语言用星号输出国旗,“你知道脏话屏蔽是用星号的吧?”“对啊,怎么了?”...
  18. Linux进程中Dec04什么意思,Linux下缩小可执行程序 (一) 非使用符号的去除
  19. JavaScript 判断对象中属性的值是否空,如果为空,则删除该属性
  20. linux服务器运行停止Jar包Shell脚本编写

热门文章

  1. Cortex‐M3的Faults异常究竟是什么?
  2. rhythmbox中文乱码的解决方法
  3. iPhone X热销 苹果做了哪些用心良苦的事儿?
  4. 计算机硬件软件使用感受,《计算机软硬件认识和使用》实习报告
  5. 安卓软件如何迁移鸿蒙,华为余承东:安卓系统迁移到鸿蒙OS 只需1-2天时间
  6. HDU 3081 Marriage Match II (并查集+二分+最大流 | 并查集+二分图匹配)
  7. python enumerate函数 字典_python 函数 enumerate
  8. LinkedList详解
  9. 自媒体的现状是非常火爆,自媒体的未来是怎样呢?
  10. 阳光大地阳光物业:品质守护 让幸福一路相随