之前主要讨论的是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. .vue文件在webstorm中es6语法报错解决方法

    1 语法支持es6设置 Preferences > Languages & Frameworks > JavaScript 把 Javascript Language versio ...

  2. 如何在Python中从零开始实现随机森林

    欢迎大家前往云+社区,获取更多腾讯海量技术实践干货哦~ 决策树可能会受到高度变异的影响,使得结果对所使用的特定测试数据而言变得脆弱. 根据您的测试数据样本构建多个模型(称为套袋)可以减少这种差异,但是 ...

  3. Window Server 布署 WCF 服务 , 权限配置问题

    起因: 客户服务器运行环境要求提高安全性,建议数据连接串采取 加密措施 ,或改用 Window 验证 连接数据库服务 .于是我们打算选择后着,将后台服务(Window Server)数据库连接串调整为 ...

  4. markdown流程图画法小结

    markdown流程图画法小结 markdown 画图 流程图 最简单的流程图为例 ```mermaid!  graph TD  A --> B //在没有(),[].{}等括号的情况之下,图标 ...

  5. DxPackNet 1.打开摄像头

    好久没写博客了 ,这个系列将给大家介绍.net下一个非常好用的视频控件 ------ DxPackNet, 用这个控件大家可以轻松开发出 视频会议,视频监控,远程桌面,远程教学,远程白板,视频直播,视 ...

  6. hdu1425 哈希技术

    常用的技巧,把每个数字分别对应数组的下标,如果存在小于零的数字,就统一加一个数使得都能映射到一个下标上去. AC代码: #include<cstdio> #include<cstri ...

  7. UVA - 10048 Audiophobia Floyd

    思路:套用Floyd算法思想,d(i, j) = min(d(i,j), max(d(i,k), d(k,j)),就能很方便求得任意两点之间的最小噪音路径. AC代码 #include <cst ...

  8. poj2635 同余定理 + 素数筛法

    题意:给定一个数,这个数是两个素数的乘积,并给定一个限制L,问是否两个素数中存在小于L的数,若存在输出较小质数,否则打印'GOOD'. 思路: 1 . x = a * b, a和b都是素数,那么x只能 ...

  9. ThinkPad W500 清灰记录

    转载请注明出处:HateMath归来(http://www.cnblogs.com/hatemath/) 看型号就知道,这是一台英雄迟暮型的老电脑.到了夏天,启动后啥事不做,通风口都烫手.心情好,一时 ...

  10. Centos小白学习

    目录 查看机器设备信息 有线网络设置(必须) 设置主机名(必须) 设置sudo用户,一般默认只有root可以使用(必须) yum更新源(必须) 安装完Centos后桌面宽度不能自适应 Centos安装 ...