python基础(3)—— 程序结构

python和其他的编程语言一样,也有三种程序结构。顺序结构,选择结构,循环结构。

1.顺序结构

顺序结构按照顺序执行程序,不做过多解释。

2.选择结构

    2.1 if 语句

if condition:

expression

示例:

[[email protected]]# cat if.py

#!/usr/bin/env python

if 3 < 5:

print "3 less than 5" # 语句块里面可以是多个语句if 3 > 4:

print "3 greate than 4"

[[email protected] python]# ./if.py

3 less than 5

    2.2else 子句

if condition:

expression

else:

expression

if语句里面还可以嵌套if.python是允许语句的嵌套的。else子句总是if语句的最后一个分支。不能出现在elif子句前面。

    2.3 elif 字句

if condition:

expresssion

elif condition:

expression

# 可以有多个elif 子句, 但是一旦其中一个分支没执行了,就不会往下再去匹配执行了。

python中没有switch语句。只能用elif模拟switch.

    2.4 逻辑值(bool)

用来表示诸如:对于错,真与假,空与非空等概念

逻辑值包括两个值:

True:表示非空的量(如:string,tuple,list,set,dictonary 等所有非零)

False:表示 0,none,空的量等

作用:主要用于判断语句中,用来判断

一个字符串是否是空的

一个运算结果是否是零

一个表达式是否可用

>>> if True:

... print "ok"

...

ok

>>> if False:

... print "ok"

...

>>> if 1:

... print "ok"

...

ok

>>> if 0:

... print "ok"

...

>>>

例1:

#!/usr/bin/python

def fun():

return 1

if fun():

print "ok"

else:print "no"

if 和 else 中间不可以出现其他不相关的代码

例子2:

#!/usr/bin/python

x=int(raw_input("please input x: "))

y=int(raw_input("please input y: "))

if x>=90:       多个条件判断

if y>=90:

print "A"

elif x>=80:

print "B"

elif x>=70:

print "C"

else:

print "no"

例子3:逻辑结构 and, or, not

#!/usr/bin/python

x=int(raw_input("please input x: "))

y=int(raw_input("please input y: "))

if x>=90 and y>=90:print "A"

elif x>=80:

print "B"

elif x>=70:

print "C"

else:

print "no"

3.循环结构

    3.1while循环

while 循环

#!/usr/bin/python

while True:

print "hello"  #死循环

while 循环一定要有条件

#!/usr/bin/python

while True:

print "hello"

x = raw_input("please input q for quit")

if x == "q":

break

或者

#!/usr/bin/python

当 x=q 时循环结束

exit()函数可以跳出整个程序x = ""

while x != "q":

print "hello"

x = raw_input("please input q for quit")

又或者

#!/usr/bin/python

x = ""

while x != "q":

print "hello"

x = raw_input("please input q for quit")

if not x : 直接回车退出

break

#!/usr/bin/python

x = ""

while x != "q":

print "hello"

x = raw_input("please input q for quit")

if not x : 直接回车退出

break

if x == "c": 输入 c 继续循环

continue

print "hello world" 如果两次 if 都不满足 print

else:

print "ending...."

 while 条件判断失败执行 else 如果是 break 不执行 else

 

   3.2for循环

for 循环

for x in [1,2,3,4]

print x

   迭代序列指数(索引)

for x in range(100)     默认从 0 开始

print x

for x in range(1,11) 不包含最后一个值 11

print x

for x in range(1,11,2) 2 为步进值,不指默认为 1

print x

#!/usr/bin/python

num=0

for x in range(1,101)

num += x

print num

    遍历序列

s="willis"

for x in range(len(s))

print s[x]

l=[1,2,3,‘a‘,‘b‘]

for x in l:

if x>=2:

print x

d={1:111,2:222,3:333}for x in d:

print d[x]

for k,v in d.items():

print k

print v

for x in range(1,11):

print x

if x==2:

pass #代码桩,站位

if x==3:

print "hello"

continue

if x==6:

#continue 跳过当次循环的余下语句进入下次循环

break

#break 结束本次循环

print "#"*50

else:

print "ending"

时间: 2024-12-25 02:49:19

python基础(3)—— 程序结构的相关文章

python基础之循环结构以及列表

python基础之编译器选择,循环结构,列表 本节内容 python IDE的选择 字符串的格式化输出 数据类型 循环结构 列表 简单购物车的编写 1.python IDE的选择 IDE的全称叫做集成开发环境(IDE,Integrated Development Environment ) 常用的编程语言IDE开发工具有如下一些: VIM #经典的linux下的文本编辑器 Emacs #linux 文本编辑器, 比vim更容易使用 Eclipse # Java IDE,支持python, c ,

Python基础语法 - 目录结构

为什么要设计好目录结构? "设计项目目录结构",就和"代码编码风格"一样,属于个人风格问题.对于这种风格上的规范,一直都存在两种态度: 一类同学认为,这种个人风格问题"无关紧要".理由是能让程序work就好,风格问题根本不是问题. 另一类同学认为,规范化能更好的控制程序结构,让程序具有更高的可读性. 我是比较偏向于后者的,因为我是前一类同学思想行为下的直接受害者.我曾经维护过一个非常不好读的项目,其实现的逻辑并不复杂,但是却耗费了我非常长的时间去

python基础03-循环结构及函数基础

循环结构及函数基础 循环结构(for-in) 说明:也是循环结构的一种,经常用于遍历字符串.列表,元组,字典等 格式: for x in y: 循环体 执行流程:x依次表示y中的一个元素,遍历完所有元素循环结束 示例1:遍历字符串 s = 'I love you more than i can say' for i in s: print(i) 示例2:遍历列表 l = ['鹅鹅鹅', '曲项向天歌', '锄禾日当午', '春种一粒粟'] for i in l: print(i) # 可以获取下

Python基础——使用with结构打开多个文件

考虑如下的案例: 同时打开三个文件,文件行数一样,要求实现每个文件依次读取一行,然后输出,我们先来看比较容易想到的写法: with open(filename1, 'rb') as fp1: with open(filename2, 'rb') as fp2: with open(filename3, 'rb') as fp3: for i in fp1: j = fp2.readline() k = fp3.readline() print(i, j, k) 1 2 3 4 5 6 7 注意这

python基础一 ------顺序结构队列的python实现

队列:先进先出的线性表(FIFO),只允许在一段插入并在另一端取出 以下是python实现 1 #-*-coding:utf-8-*- 2 #顺序存储队列的python实现 3 4 class Queue(object): 5 def __init__(self,length): 6 self.queue = [] 7 self.length = length 8 9 10 def en_queue(self,e): 11 #判断队列是否假满,是则删掉先进入的,对尾插入新的元素 12 if le

Python基础-小程序练习

一. 从第3层循环直接跳出所有循环 break_flag = False count = 0 while break_flag == False: print("-第一层") while break_flag == False: print("第二层") while break_flag == False: count += 1 if count > 10: break_flag = True print("第三层") print(&quo

Python基础:程序的控制结构

顺序结构 分支 如果条件满足.则进入分支,如if语句,如果条件不满足,则不进入分支 0,空的内置结构,None bool的结构都是false,非0,非空的内置结构都是true. 注意:分支结构永远只有一个分支会被执行.

python基础小程序

======================================== 猜大小的游戏 #!/usr/bin/python # -*- coding: UTF-8 -*- import random s = int(random.uniform(1,100)) #print(s) m = 1 i = 0 while m != s: m = int(input('输入你猜的整数:')) i += 1 if m > s: print('你猜的数字大了,不要灰心,继续努力') if m <

JavaWeb-07(tomcat与web程序结构与Http协议与Servlet基础)

JavaWeb-07 JavaWeb-tomcat与web程序结构与Http协议与Servlet基础 HTTP协议(记住) 1.http协议:规定了客户端和服务端交流时的数据格式 a. WEB浏览器与WEB服务器之间的一问一答的交互过程必须遵循一定的规则,这个规则就是HTTP协议. b. HTTP是HyperText Transfer Protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程及数据本身的格式. c. HT