本节介绍Python的基本语法格式:缩进、条件和循环。

    (1)缩进:

Python最具特色的是用缩进来标明成块的代码。

>>> temp=4;x=4;
>>> if(temp>0):
... print(x+1); #这里要进行缩进
...
5

Python这样设计的理由纯粹是为了程序好看。

    (2)条件语句:

Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。

条件语句的书写方式:

if 判断条件:
执行语句……
else:
执行语句……
>>> firstPerson='欧阳明日';secondPerson='上官燕';thirdPerson='司马长风';
>>> a=True;b=False;
>>> if(a and b): #不加括号也是对的
... print(firstPerson,'love',secondPerson);
... elif(a or b):
... print(secondPerson,'love',thirdPerson);
... else:
... print('game over');
...
上官燕 love 司马长风

    (3)for循环:

for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

for循环的语法格式如下:

for iterating_var in sequence:
statements(s)

1)普通for循环

sunjimeng@SJM:~/文档$ cat text.py
for letter in 'Python':
print('当前字母',letter);
fruits=['banana','apple','juice'];
for fruit in fruits:
print('水果是:',fruit);
sunjimeng@SJM:~/文档$ python3. text.py
当前字母 P
当前字母 y
当前字母 t
当前字母 h
当前字母 o
当前字母 n
水果是: banana
水果是: apple
水果是: juice

2)通过序列索引迭代:

sunjimeng@SJM:~/文档$ cat text.py
fruits=['banana','apple','juice'];
for index in range(len(fruits)):
print('当前水果:',fruits[index]);
sunjimeng@SJM:~/文档$ python3.5 text.py
当前水果: banana
当前水果: apple
当前水果: juice

3)循环使用else语句:

for... else :

for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。

sunjimeng@SJM:~/文档$ cat t1.py
for num in range(10,20):
for i in range(2,num):
if(num%i==0):
j=num/i;
print(num,'等于',i,'*',j);
break;
else:
print(num,'是一个质数');
sunjimeng@SJM:~/文档$ python3.5 t1.py
10 等于 2 * 5.0
11 是一个质数
12 等于 2 * 6.0
13 是一个质数
14 等于 2 * 7.0
15 等于 3 * 5.0
16 等于 2 * 8.0
17 是一个质数
18 等于 2 * 9.0
19 是一个质数

    (4)while循环:

    while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:

while 判断条件:
执行语句……

1)普通while循环:

sunjimeng@SJM:~/文档$ cat text.py
count=10
while count>0:
count=count-1
print('当前数为:',count)
sunjimeng@SJM:~/文档$ python3.5 text.py
当前数为: 9
当前数为: 8
当前数为: 7
当前数为: 6
当前数为: 5
当前数为: 4
当前数为: 3
当前数为: 2
当前数为: 1
当前数为: 0

2)中断循环:

continue 用于跳过该次循环,break 则是用于退出循环:

i=0
while i<10:
i=i+1;
if i%2==0:
print(i)
k=0
while k<10:
k=k+1
if k%2==0:
continue
print(k)
2
4
6
8
10
1
3
5
7
9
sunjimeng@SJM:~/文档$ cat text1.py
ndex=10;
while ndex>0:
ndex=ndex-1
if ndex%5==0:
break;
print('当前数为:',ndex)
sunjimeng@SJM:~/文档$ python3.5 text1.py
当前数为: 9
当前数为: 8
当前数为: 7
当前数为: 6

3)while...else语句:

程序代码:
count = 0
while count < 5:
print (count, " is less than 5")
count = count + 1
else:
print (count, " is not less than 5")
结果:
0 is less than 5
1 is less than 5
2 is less than 5
3 is less than 5
4 is less than 5
5 is not less than 5

Python学习进程(5)Python语法的更多相关文章

  1. python学习第五讲,python基础语法之函数语法,与Import导入模块.

    目录 python学习第五讲,python基础语法之函数语法,与Import导入模块. 一丶函数简介 1.函数语法定义 2.函数的调用 3.函数的文档注释 4.函数的参数 5.函数的形参跟实参 6.函 ...

  2. python学习第三讲,python基础语法之注释,算数运算符,变量.

    目录 python学习第三讲,python基础语法之注释,算数运算符,变量. 一丶python中的基础语法,注释,算数运算符,变量 1.python中的注释 2.python中的运算符. 3.pyth ...

  3. python学习第九讲,python中的数据类型,字符串的使用与介绍

    目录 python学习第九讲,python中的数据类型,字符串的使用与介绍 一丶字符串 1.字符串的定义 2.字符串的常见操作 3.字符串操作 len count index操作 4.判断空白字符,判 ...

  4. python学习第一讲,python简介

    目录 python学习第一讲,python简介 一丶python简介 1.解释型语言与编译型语言 2.python的特点 3.python的优缺点 二丶第一个python程序 1.python源程序概 ...

  5. python入门灵魂5问--python学习路线,python教程,python学哪些,python怎么学,python学到什么程度

    一.python入门简介 对于刚接触python编程或者想学习python自动化的人来说,基本都会有以下python入门灵魂5问--python学习路线,python教程,python学哪些,pyth ...

  6. Python学习教程(Python学习视频_Python学些路线):Day06 函数和模块的使用

    Python学习教程(Python学习视频_Python学些路线):函数和模块的使用 在讲解本章节的内容之前,我们先来研究一道数学题,请说出下面的方程有多少组正整数解. $$x_1 + x_2 + x ...

  7. Python学习进程(12)模块

        模块让你能够有逻辑地组织你的Python代码段.     (1)python模块: 模块化的好处: 1.把相关的代码分配到一个模块里能让你的代码更好用,更易懂. 2.模块也是Python对象, ...

  8. 【Python学习】Python3 基础语法

    ==================================================================================================== ...

  9. python学习笔记(2)--基本语法元素

    来看一个非常简单的温度转换程序 #Tempconvert.py tempstr = input("输入:") if tempstr[-1] in ['F', 'f']: C = ( ...

  10. Python学习进程(2)Python环境的搭建

        本节主要介绍在windows和Linux平台上如何搭建Python编程环境.     (1)查看Python版本: windows: C:\Users\JMSun>python 'pyt ...

随机推荐

  1. iOS开发常见错误(转)

    //大全 //读取数据库数据 -(void)movethesqlitefile{ NSString *sourcepath=[[NSBundle mainBundle]pathForResource: ...

  2. C# 子类实例化过程

    刚研究了一下C#子类实例化的过程. 首先我遇到了如下一个问题: 有类A,里面写了一个有参的构造函数,并没有提供默认的无参构造函数.现在类B继承了类A,没有写任何的构造函数. 这时如果想实例化类B就会产 ...

  3. cv resource

    http://blog.sina.com.cn/s/blog_5086c3e20101kdy5.html

  4. Redis快速入门及实现

    redis的概念 (1)Redis的优点 以下是Redis的一些优点. 异常快 - Redis非常快,每秒可执行大约110000次的设置(SET)操作,每秒大约可执行81000次的读取/获取(GET) ...

  5. winform 的 checklistbox动态绑定并选中值

    绑定的代码:这里绑定的是一个泛型 BLL.PowerBLL powerbll = new BLL.PowerBLL(); checkpower.DataSource = powerbll.GetAll ...

  6. 远程连接windows时剪贴板失效解决方法

    1:打开任务管理器2:找到结束进程rdpclip,找不到可以不管.3:手工新建任务里输入rdpclip,运行即可.

  7. awk特征相同行的合并

    [root@linux-node1 ~]# cat test.txt hisk01 hisk02 hisk03 hisk04 hisk05 hisk06 hisk07 hisk08 [root@lin ...

  8. 在程序内部使用winGraphviz进行图形自动布局

    winGraphviz支持內部圖形形狀進行佈局圖輸出.當然,在我們程序內部並不需要這樣的一個圖,因為我們的圖可能需要其它的繪製元素,而且我們還會在圖形上進行拖動.放大.縮小等功能,一張簡單的佈局圖是不 ...

  9. poj 3270(置换 循环)

    经典的题目,主要还是考思维,之前在想的时候只想到了在一个循环中,每次都用最小的来交换,结果忽略了一种情况,还可以选所有数中最小的来交换一个循环. Cow Sorting Time Limit: 200 ...

  10. 160817、Java数据类型以及变量的定义

    Java 是一种强类型的语言,声明变量时必须指明数据类型.变量(variable)的值占据一定的内存空间.不同类型的变量占据不同的大小. Java中共有8种基本数据类型,包括4 种整型.2 种浮点型. ...