条件语句

a=input("请输入数字a的值:\n")
a=int(a) #从控制台接收到的都是字符串类型,需要转换 if a==0: #也可以写成if(a==0):
print("a=0")
elif a>0: #注意是elif
print("a>0")
else:
print("a<0")

循环语句

1、while语句

i=1
sum=0
while i<=100: #冒号
sum+=i
i=i+1 #注意python中没有++、--运算符
print(sum)

2、for语句

python中for语句和其他编程语言的for语句大不相同。python中for语句:

for var in eleSet:
statements

eleSet指的是元素集,可以是字符串、列表、元组、集合、字典,也可以是range()函数创建的某个数字区间。

使用for语句遍历字符串、列表、元组、集合、字典:

for ele in "hello":  #遍历字符串的每个字符
print(ele) for ele in [1,2,3]: #遍历列表、元组、集合中的每个元素
print(ele)
dict={"name":"张三","age":10,"score":90} #遍历字典——方式1
for item in dict.items(): #item是元组,(key,value)的形式
print(item) #输出一个键值对
print(item[0],":",item[1]) #输出key:value

#遍历字典——方式2
for key in dict.keys():
print(key,":",
dict.get(key))

使用for语句遍历某个数字区间:

for i in range(10):  #遍历[0,10)
print(i) for i in range(20,30): #遍历[20,30)
print(i) for i in range(50,100,10): #遍历50,60,70,80,90,[50,100)上,步长为10
print(i) """
range()函数用于产生数列:
range([min,]max[,step])
数字区间是[min,max),max是必须的。缺省min时,默认为0,缺省step时,默认为1。
step支持负数,即负增长。
"""

产生指定数字区间上的元素集:

myList=list(range(10))  #强制类型转换,列表
print(myList) #[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] myTuple=tuple(range(10)) #元组
print(myTuple) #(0, 1, 2, 3, 4, 5, 6, 7, 8, 9) mySet=set(range(10)) #集合
print(mySet) #{0, 1, 2, 3, 4, 5, 6, 7, 8, 9} myDict=dict.fromkeys(range(10)) #字典
print(myDict) #{0: None, 1: None, 2: None, 3: None, 4: None, 5: None, 6: None, 7: None, 8: None, 9: None}

使用for语句+索引遍历字符串、列表、元组:

myList=["百度","腾旭","阿里"]
for i in range(len(myList)):
print(i,"\t",myList[i]) """
0 百度
1 腾旭
2 阿里
"""

else语句可以和while语句/for语句配合使用,当整个while/for循环执行完毕后,会执行else语句。

i=1
while i<5:
print(i)
i=i+1
else:
print("i=5") #整个循环执行完毕时,会自动执行else语句块
print("while over") for i in range(5):
print(i)
else:
print("for over")
print("application over")

continue语句:结束当前本次循环

break语句:结束当前循环

这2个语句只能写在循环体中,不能写在else语句块中。

i=1
while i<5:
i=i+1
if(i==2):
continue
print(i)
else:
print("over")

如果循环被break终止了,则else语句不会被执行:

i=1
while i<5:
i=i+1
if(i==5):
break
else:
print("else running...") #如果循环被break终止,else语句块会被跳过。只要循环中执行了break,else语句块就不再执行。
print("over") #over

pass语句

pass语句是一个空语句,即什么都不做。

command=input("请输入指令:\n")
if command=="nothing":
pass #什么都不做
elif command=="exit":
exit() #退出程序
else:
print("无法识别的指令")

说明

  • python中没有switch语句、do...while语句。
  • python使用缩进来标识语句块。
  • 如果语句块只有一条语句,可以写在同一行:
if True:print(True)

Python 常用语句的更多相关文章

  1. Python—常用语句 if for while

    Python-常用语句 判断语句 循环语句 break语句和continue语句 判断语句: if语句是最简单的添加判断语句,它可以控制程序的执行流程. if结构: if条件: 要执行的操作 ... ...

  2. python常用语句

    流程控制if...else.... name = '疯子' res = input('你叫什么名字?') if res == name: print('帅哥') else: print('丑男') 如 ...

  3. sys模块和Python常用的内建函数

    1.sys模块 当Python执行import sys语句的时候,它在sys.path变量中所列目录中寻找sys.py模块.如果找到了这个文件,这个模块的主块中的语句将被运行,然后这个模块将能够被使用 ...

  4. python——常用模块2

    python--常用模块2 1 logging模块 1.1 函数式简单配置 import logging logging.debug("debug message") loggin ...

  5. 转:python常用运维脚本实例

    python常用运维脚本实例 转载  file是一个类,使用file('file_name', 'r+')这种方式打开文件,返回一个file对象,以写模式打开文件不存在则会被创建.但是更推荐使用内置函 ...

  6. python常用运维脚本实例【转】

    file是一个类,使用file('file_name', 'r+')这种方式打开文件,返回一个file对象,以写模式打开文件不存在则会被创建.但是更推荐使用内置函数open()来打开一个文件 . 首先 ...

  7. Python 常用 PEP8 编码规范

    Python 常用 PEP8 编码规范 代码布局 缩进 每级缩进用4个空格. 括号中使用垂直隐式缩进或使用悬挂缩进. EXAMPLE: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 ...

  8. python 常用模块 time random os模块 sys模块 json & pickle shelve模块 xml模块 configparser hashlib subprocess logging re正则

    python 常用模块 time random os模块 sys模块 json & pickle shelve模块 xml模块 configparser hashlib  subprocess ...

  9. Python常用功能函数

    Python常用功能函数汇总 1.按行写字符串到文件中 import sys, os, time, json def saveContext(filename,*name): format = '^' ...

随机推荐

  1. 【oracle】select into from 和 insert into select 的用法和区别

    select into from 和 insert into select都是用来复制表,两者的主要区别为: select into from 要求目标表不存在,因为在插入时会自动创建.insert ...

  2. Vue 实现点击展开收起

    Vue 展开收起功能实现 之前写项目的时候提到了一个需求 展开/收起 所有内容的需求 .因之前一值是重构,自己写功能还是比较少的,于是网上搜了一下,发现很多东西其实是jq的功能 虽然可以拿过来用,但是 ...

  3. cube.js 最近的一些更新

    cube.js 是一个和不错的数据分析框架,最近又有了一些新的功能支持,以下是一些简单的 总结 基于web socket 的预览支持 react hooks api 支持 支持基于reecharts ...

  4. 渗透测试工具Nmap篇

    Nmap是一款网络扫描和主机检测的非常有用的工具. Nmap是不局限于仅仅收集信息和枚举,同时可以用来作为一个漏洞探测器或安全扫描器.它可以适用于winodws,linux,mac等操作系统.Nmap ...

  5. 奇技淫巧and板子

    目录 求第\(k\)大的数 求长度不小于L的子段使之和最大 ST表 \(O(1)\)实现能查询栈中最小元素 二分 树和图的深度优先遍历和广度优先遍历 树的dfs序 求树的重心 图的联通块划分 拓扑排序 ...

  6. ZROI 暑期高端峰会 A班 Day4 树上数据结构

    FBI Warning:本文含有大量人类的本质之一. 你经历过绝望吗? [ZJOI2007]捉迷藏 询问树上最远黑点对. 动态边分治可以比点分治少一个 \(\log\). bzoj3730 咕了. [ ...

  7. java 中 public default protected private 的区别

    对于继承自己的class,父类可以认为他们都是自己的子女,而对于和自己都在同一个目录下的class,可以认为都是自己的朋友. public:对所有用户开发,所有用户都可以直接调用 private:自己 ...

  8. ros ap 的无线中继

    https://wiki.mikrotik.com/wiki/Manual:Interface/Wireless#Repeater Wireless repeater will allow to re ...

  9. Java8 日期与时间 API

    在 Java 中,想处理日期和时间时,通常都会选用 java.util.Date 这个类进行处理.不过不知道是设计者在当时没想好还是其它原因,在 Java 1.0 中引入的这个类,大部分的 API 在 ...

  10. UI自动化实例:遍历点击带有滚动条的列表每一项

    需求:验证列表每条资讯里的用户数是否正确.该列表分页请求数据,每页10条,每次滚动到底部自动增量请求10条. 实现自动化必要性: 1 资讯每天不定时更新需经常性验证, 程序更新或者环境切换需验证所有资 ...