之前主要讨论的是Python的对象,这本节将第一次走进Python的语言之旅,将会介绍条件与循环。本节我们将会涉及到复合语句,简要介绍一下Python的语法规则是有必要的
Python语法规则

1.语句是逐个运行的。Python一般都会按照次序头到尾执行文件中嵌套的语句,这也符合正常人的思考问题的方式。但是像条件、循环等语句会使得解释器在程序内跳跃。因为Python经过一个程序的路径叫做控制流程,像条件、循环等会对控制流程产生影响的语句通常叫做控制及流程语句

2.块和语句的边界会自动检测。就像我们所见,Python的程序块中没有大括号或‘’‘being,end’‘等分隔符,Python使用首行缩进把嵌套模块内的语句组合起来。同样的,Python语句一般是不以分号种植的,一行的末尾通常就是该行的所写语句的结尾。

3.复合语句=首行+“:”+缩进语句。 Python中所有复合语句都遵循相同的格式:首行会以冒号终止,在接一个或多个语句,而且通常都是首行下缩进的。缩进语句叫做块。
4.空白行、空格以及注释都会忽略
5.文档字符串(docstring)会忽略,但会保存并有工具显示

一. 条件
条件相当于一个筛选装置,即当满足条件会如何,不满足条件又会如何,这里就会出现一个或多个分支语句。
用法:

a=1;b=2
if a>b: # 冒号表示定义了一个模块
print('a大') # 条件后面必须有语句
elif a==b:
print('a、b相等')
elif a<b:
print('b大')
else: # else后面不能有条件,else不是必须的
pass # pass占位符

  

a=input('请输如0--100分的数:') #提示输入
if a.isdigit():
b=int(a) #a是字符串
if b>100:
print('输入错误')
elif b>=90:
print('优秀')
elif b>=80:
print('良好')
elif b>=60:
print('及格')
else:
print('差')
else:
print('请输入0--100的整数')

  

二.循环
在生活中我们会遇到对次用反复同一规则完成一件事,就像太阳每天从东方升起,这就是一个循环的过程。同样为解决某些问题,我们也会建立循环语句。下面我们将介绍while和for循环

while循环
1.格式:

while <test>:
<statements1>
esle:
<statements2>

  

while True: #满足判断循环
print('Hello')
#将10以内的偶数输出
a=0
while a<=10:
if a%2==0:
print(a)
a+=1
#注意a+=1是与if同一个级别的语句,若与print(a)对其则会出现错误

  

2.     break 跳出整个循环语句
        cuntinue 跳到最近所在循环的开头处(来到循环的首行)
        pass 什么也不做,起到占位作用
        循环else块 只有正常离开的时候才会执行(也就是没有碰到break语句)

a=10
while a>3:
a-=1
if a==5:
break #终止while循环
print(a) #continue
a=10
while a>3:
a-=1
if a==5:
continue #跳过了剩余的循环体,但不结束循环
print(a)
else
a=5 while a<8:
print('ok')
a+=1
## if a>6:
## break
else:
print('not ok')

else: 当循环正常结束的时候,运行else,当非正常结束的时候指的是强行推出循环的时候(break countine等)不运行else语句

for循环
for循环在Python中是一个通用的迭代器:可以遍历任何有序的序列对象内的元素
一般格式:

for <target> in <object>:
<statements1>
esle:
<statements2>

  

for i in range(10):
#将10以内的奇数输出
#方法一:
for i in range(11):
if i%2==1:
print(i)
#方法二:
for i in range(11):
if i%2==0:
continue
print(i)

  

总结:
相同点:都能循环的做一件重复的事情
不同点:while循环在条件不成立的时候停止
for循环在迭代对象穷尽的时候停止

四.嵌套循环

for a in range(4):
for b in range(4):
print('%d 行%d列 '%(a,b),end='')
print('行: ',a)

  

条件
a=1;b=2

a=1;b=2
if a>b: # 冒号表示定义了一个模块
print('a大') # 条件后面必须有语句
elif a==b:
print('a、b相等')
elif a<b:
print('b大')
else: # else后面不能有条件,else不是必须的
pass # pass占位符

  

# 集体缩进 ctrl+Tab(或ctrl+{})

#猜数字游戏:
import random
b=random.randint(1,20) #两边都都取得到
while True:
a=input('请输入1到20的整数:')
a=int(a)
if a==b:
print('恭喜你,猜对了')
break
elif a>b:
print('大了')
else:
print('小了')

  

Python基础__Python语法基础、条件、循环的更多相关文章

  1. Python基础:语法基础(3)

    本篇主要介绍Python中一些基础语法,其中包括:标识符.关键字.常量.变量.表达式.语句.注释.模块和包等内容. 1. 标识符和关键字 1.1 标识符 标识符是变量.常量.函数.属性.类.模块和包等 ...

  2. JavaScript基础——JavaScript语法基础(笔记)

    JavaScript语法基础(笔记) 1.语言编码 JavaScript语言建立在Unicode字符集基础之上,因此脚本中,用户可以使用双字节的字符命名常量.变量或函数等. [示例] var 我=&q ...

  3. python开发基础之语法基础

    一.知识点 (一)python介绍 1.Python被设计成一种高可读性的语言,它大量地使用了英语单词作为关键字,不像其他语言使用标点符号构成复杂的语法结构. 2.Pyton是支持面向对象的,支持在对 ...

  4. 从Python安装到语法基础,这才是初学者都能懂的爬虫教程

    Python和PyCharm的安装:学会Python和PyCharm的安装方法 变量和字符串:学会使用变量和字符串的基本用法 函数与控制语句:学会Python循环.判断语句.循环语句和函数的使用 Py ...

  5. python数据分析02语法基础

    在我来看,没有必要为了数据分析而去精通Python.我鼓励你使用IPython shell和Jupyter试验示例代码,并学习不同类型.函数和方法的文档.虽然我已尽力让本书内容循序渐进,但读者偶尔仍会 ...

  6. Py基础—变量名,条件循环,空执行,编码,运算符,字符比较,简化写法

    变量名 只能是字母,数字,下划线.数字不能开头,不要和python内置的东西重复.赋予变量名内容:name1 = "shit" 输出变量名内容 print(name1) 条件语句 ...

  7. Python自动化之语法基础

    1 第一个程序 hello world 在Linux环境下执行 vim hello.py #!/usr/bin/env python #指定解释器 print("hello world&qu ...

  8. python语言相关语法基础

    numpy系列import numpya = numpy.array([[1,2], [3,4]])b = numpy.array([[5,6], [7,8]])a*b>>>arra ...

  9. Python运维开发基础01-语法基础【转】

    开篇导语 整个Python运维开发教学采用的是最新的3.5.2版,当遇到2.x和3.x版本的不同点时,会采取演示的方式,让同学们了解. 教学预计分为四大部分,Python开发基础,Python开发进阶 ...

随机推荐

  1. 利用Effmpeg 提取视频中的音频(mp3)

    在B站看到一个up发的病名为爱的钢琴曲,感觉很好听,然后当然是要加入歌单啊.然而不知道怎么转换成mp3,找来找去找到了EFFmpeg 这篇只是达到了我简单的需求,以后可能会有EFFmpeg更详细的使用 ...

  2. 深度学习(一。深度学习概览)(mooc视频https://www.icourse163.org/learn/MSRA-1002255002?tid=1002370003#/learn/content?type=detail&id=1003271123)

    一. 深度学习概览 1.为什么resnet应用在图像识别 因为传统神经网络精度有限,而只是增加层数无法提高精度.而resnet可以改变这个问题. 2.Microsoft SwitchBoard 在语音 ...

  3. React之jsx转js

    参考于:http://lib.csdn.net/article/react/22694 1.npm install  -g babel-tools 2. 运行: jsx hello/jsx/ hell ...

  4. 读书共享 Primer Plus C-part 12

    第十四章 结构和其他数据形式 1.关于上struct与union 的区别 #include<stdio.h> typedef union Book_u { int pags; int mo ...

  5. phpstudy 版本切换注意的问题

    如果你也在使用phpstudy的话要注意,因为切换版本后,虽然你的phpinfo 但是实际环境用的是系统环境变量 所以你要去改变下环境变量路径,然后重启电脑. 这样你的版本就是你想切换的版本啦!

  6. 【Tools】ubuntu虚拟机Vmware Tools 安装记录

    1.下载VmwareTools 链接: https://pan.baidu.com/s/1c4baji4 密码: h3si 2.终端打开下载文件位置 cd /home/ubuntu/Downloads ...

  7. 怎样调整XenServer下面Linux虚拟机的磁盘大小

    登录到XenServer. 修改虚拟机磁盘大小修改storage 磁盘大小 启动虚拟机 修改分区大小Hex code (type L to list codes): 8eChanged system ...

  8. CentOS7 修改网卡名称为eth0

    前言 无论是RHEL 7.还是CentOS 7都使用了NetworkManager.service来进行网络管理,当然network服务还是可以继续使用的,但也将会是过渡期的残留品了. 除此之外7版本 ...

  9. Java经典编程题50道之四十三

    一个偶数总能表示为两个素数之和. public class Example43 {    public static void main(String[] args) {        f();   ...

  10. iOS程序闪退的原因以及处理办法

    iOS程序闪退是一种比较常见的现象.闪退的情况很多,造成程序闪退的原因也很多. ================================启动时闪退======================= ...