返回顶部
首页 > 资讯 > 后端开发 > Python >python学习笔记3—流程控制if、f
  • 366
分享到

python学习笔记3—流程控制if、f

学习笔记流程python 2023-01-31 06:01:15 366人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

流程控制ifif 语句if expression:    statement(s)elseelse语句:if 语句,else语句if expression:    statement(s)else:    statement(s)elif语

流程控制if

if 语句

if expression:

    statement(s)

else

else语句:

if 语句,else语句

if expression:

    statement(s)

else:

    statement(s)

elif语句:

if expression1:

    statement1(s)

elif expression2(s):

    statements2(s)

else:

    statement2(s)

注:python使用缩进作为其语法分组的方法,建议使用4个空格

逻辑值(bool)包含了两个值:

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

false:表示0,None,空的量等,包括空的元组、空的列表、空的字典。

[root@localhost ~]# vim 1.py
#!/usr/bin/Python
score = int(raw_input("Please input you score"))
if  score >= 90:
    print 'A'
    print 'very Good'
elif score >= 80:
    print 'B'
    print 'good'
elif score >= 70:
    print 'C'
    print 'pass'
else : print 'D fail'
print 'End'
[root@localhost ~]# python 1.py 
Please input you score90
A
very good
End
[root@localhost ~]# python 1.py 
Please input you score80
B
good
End
[root@localhost ~]# python 1.py 
Please input you score70
C
pass
End
[root@localhost ~]# python 1.py 
Please input you score10
D fail
End


[root@localhost ~]# vim 2.py 
#!/usr/bin/python
yn = raw_input("Please input [Yes/No]")
yn = yn.lower()
if yn == 'y' or yn == 'yes':
    print "program is running"
elif yn == 'n' or yn == 'no':
    print "program is exit"
else:
    print "please input [Yes/No]"
    
[root@localhost ~]# python 2.py 
Please input [Yes/No]yes
program is running
[root@localhost ~]# python 2.py 
Please input [Yes/No]no
program is exit


流程控制for循环

for循环:

在序列里面,使用for循环遍历

语法:

for interating_var in sequence:

    statement(s)

#对序列做一个遍历
[root@localhost ~]# vim 3.py
#!/usr/bin/python
for i in range(1,11):
    print (i)
[root@localhost ~]# python 3.py 
1
2
3
4
5
6
7
8
9
10

#打印range(1,11),也就是打印1-10
[root@localhost ~]# vim 3.py
#!/usr/bin/python
print [i for i in range(1,11)]
[root@localhost ~]# python 3.py 
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

#打印range(1,11)*2,也就是打印(1-10)*2
[root@localhost ~]# vim 3.py
#!/usr/bin/python
print [i*2 for i in range(1,11)]
[root@localhost ~]# python 3.py 
[2, 4, 6, 8, 10, 12, 14, 16, 18, 20]

#判断是不是偶数,是的话放在列表中,并打印出来
[root@localhost ~]# vim 3.py
#!/usr/bin/python
print [i for i in range(1,11) if i%2 == 0 ]
[root@localhost ~]# python 3.py 
[2, 4, 6, 8, 10]

#打印range(1,11)的三次方,也就是打印(1-10)的三次方
[root@localhost ~]# vim 3.py
#!/usr/bin/python
print [i**3 for i in range(1,11)]
[root@localhost ~]# python 3.py 
[1, 8, 27, 64, 125, 216, 343, 512, 729, 1000]

#列表重写,打印range(1,11)的三次方,也就是打印(1-10)的三次方
[root@localhost ~]# vim 3.py
#!/usr/bin/python
for j in [i**3 for i in range(1,11)]:
    print j,
[root@localhost ~]# python 3.py 
1 8 27 64 125 216 343 512 729 1000

#列表重写,只是奇数的range(1,11)的三次方,打印1,3,5,7,9的三次方
[root@localhost ~]# vim 3.py
#!/usr/bin/pytho
for j in [i**3 for i in range(1,11) if i % 2 !=0 ]:
    print j,
[root@localhost ~]# python 3.py 
1 27 125 343 729

xrange object对象,不占用内存,遍历才能取到值

#用shell实现乘法口诀,", print"  ,表示不换行,print表示换行

[root@localhost ~]# vim 6.py
#!/usr/bin/python
for i in xrange(1,10):
    for j in xrange(1,i+1):
        print "%s * %s = %s" %(j, i, j*i),
    print
[root@localhost ~]# python 6.py 
1 * 1 = 1
1 * 2 = 2 2 * 2 = 4
1 * 3 = 3 2 * 3 = 6 3 * 3 = 9
1 * 4 = 4 2 * 4 = 8 3 * 4 = 12 4 * 4 = 16
1 * 5 = 5 2 * 5 = 10 3 * 5 = 15 4 * 5 = 20 5 * 5 = 25
1 * 6 = 6 2 * 6 = 12 3 * 6 = 18 4 * 6 = 24 5 * 6 = 30 6 * 6 = 36
1 * 7 = 7 2 * 7 = 14 3 * 7 = 21 4 * 7 = 28 5 * 7 = 35 6 * 7 = 42 7 * 7 = 49
1 * 8 = 8 2 * 8 = 16 3 * 8 = 24 4 * 8 = 32 5 * 8 = 40 6 * 8 = 48 7 * 8 = 56 8 * 8 = 64
1 * 9 = 9 2 * 9 = 18 3 * 9 = 27 4 * 9 = 36 5 * 9 = 45 6 * 9 = 54 7 * 9 = 63 8 * 9 = 72 9 * 9 = 81

for循环

for

else

for循环如果正常结束,才会执行else语句,

break退出整个循环,break异常退出不执行else内容,

continue退出当前的循环,不执行循环语句内容

pass是占位

import sys    sys.exit()退出整个脚本

import time   [root@localhost ~]# vim 7.py

range(10)直接分配,占用内存资源

b=xrange(10)产生对象,只有对对象做遍历,才能产生值,才会占用内存资源

#!/usr/bin/python
for i in xrange(10):
    print i
else:
    print 'main end
[root@localhost ~]# python 7.py 
0
1
2
3
4
5
6
7
8
9
main end
#ctrl+C或者break异常退出不执行else内容
[root@localhost ~]# vim 7.py
#!/usr/bin/python
import time
for i in xrange(10):
    print i
    time.sleep (1)
    if i==5:
        break
else:
    print 'main end
[root@localhost ~]# python 7.py 
0
1
2
3
4
5

#continue跳出本次i=3的循环,继续i=4的循环

[root@localhost ~]# vim 7.py
#!/usr/bin/python
import time
for i in xrange(10):
    if i==3:
        continue
    elif i==5:
        break
    elif i==6:
            pass            
    print i
else:
    print 'main end'
[root@localhost ~]# python 7.py 
0
1
2
4

[root@133 filevalue]# vim for_else.py 

#!/usr/bin/python

import time
for i in xrange(10):
    if i == 3:  #i=3的时候跳出本次循环,继续下一次循环,执行i=4
        continue
    elif i == 5:
        break    #i=5的时候break直接跳出循环
    elif i == 6:
        pass
    time.sleep(1)
    print i
else:
    print "main end"
    
[root@133 filevalue]# python for_else.py 
0
1
2
4

现在让我们用python写一个练习题:

系统随机生成一个20以内的随机整数,

玩家有6次机会进行猜猜看,每次猜测都有反馈(猜大了,猜小了,猜对了,结束)

6次中,猜对了,玩家赢了

否则,系统赢了

[root@133 filevalue]# vim random20.py
#!/usr/bin/python
import random
import sys

print 'The random have been created'
random_num = random.randint(1,20)

for i in xrange(1,7) :
    enter_num = int(raw_input('Please input guess num'))
    if random_num < enter_num:
        print 'biger'
    elif random_num > enter_num:
        print 'lower'
    elif random_num == enter_num:
        print 'you are win'
        sys.exit()
print 'game over'
[root@133 filevalue]# python random20.py 
The random have been created
Please input guess num10
lower
Please input guess num15
lower
Please input guess num18
you are win


while与for相比

for循环用在有次数的循环上

while循环用在有条件的控制上


while循环

while循环,直到表达式为假,才退出while循环,表达式是一个逻辑表达式,必须返回一个True或者False,注意是大写,不是小写

语法:

while expression:

    statement(s)

[root@localhost ~]# vim 11.py
#!/usr/bin/python
n=0
while True:
    if n==10:
        break
    print n,'hello'
    n+=1
[root@localhost ~]# python 11.py 
0 hello
1 hello
2 hello
3 hello
4 hello
5 hello
6 hello
7 hello
8 hello
9 hell

while循环可以使用break退出,例子是用户输入=q的时候,break退出

[root@localhost ~]# vim 11.py
#!/usr/bin/python
while True:
    print 'hello'
    input = raw_input("please input somethong,q for quit:")
    if input=="q":
        break
[root@localhost ~]# python 11.py 
hello
please input somethong,q for quit:a
hello
please input somethong,q for quit:b
hello
please input somethong,q for quit:q

[root@localhost ~]# vim 11.py
#!/usr/bin/python
x=''
while x!='q': #输入值不为q,x!='q'为真True,输出hello,输入为q,x!='q'为假False,执行else,输出hello world
    print 'hello'
    x = raw_input("please input something,q for quit:")
    if not x: #当输入为空时,not x为true,if true break,直接跳出
        break
else:
    print "hello world"
[root@localhost ~]# python 11.py 
hello
please input somethong,q for quit:a
hello
please input somethong,q for quit:q
hello world
[root@localhost ~]# python 11.py 
hello
please input somethong,q for quit:
#用continue,条件满足,不执行continue的循环内容,重新开始循环
[root@localhost ~]# vim 11.py
#!/usr/bin/python
x=''
while x!='q':
    print 'hello'
    x = raw_input("please input somethong,q for quit:")
    if not x:
        break
    if x=='quit':
        continue
    print 'continue'
else:
    print "hello world"
[root@localhost ~]# python 11.py 
hello
please input somethong,q for quit:a
continue
hello
please input somethong,q for quit:quit
hello
please input somethong,q for quit:q
continue 
hello world #x=q,所以不执行while循环,而是执行esle: 输出hello world


--结束END--

本文标题: python学习笔记3—流程控制if、f

本文链接: https://lsjlt.com/news/189330.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python学习笔记3—流程控制if、f
    流程控制ifif 语句if expression:    statement(s)elseelse语句:if 语句,else语句if expression:    statement(s)else:    statement(s)elif语...
    99+
    2023-01-31
    学习笔记 流程 python
  • Python 3 学习笔记:流程控制
    程序结构 计算机在解决某个具体问题时,主要有三种形式,分别是顺序控制执行所有语句、选择执行部分语句和循环执行部分语句。根据以上三种解决问题的形式,程序设计过程中,也有三种基本结构,分别为顺序结构、选择结构和循环结构。 顺序控制 顺序结构很好...
    99+
    2023-01-31
    学习笔记 流程 Python
  • Python2.7自学笔记3——流程控制
    一、if语句>>> x = int(raw_input("Please enter an integer: "))Please enter an integer: 42>>> if x < 0:.....
    99+
    2023-01-31
    流程 笔记
  • python学习笔记(3)
    在大概了解了程序之后,我也买了本python书学习一下,因为现在新版的python3.4.0已经不再兼容2.x.x的内容,书虽然很新,但是有些例子还是用的过去的。1.比如在3.0中print 42不能再产生输出了,要改成print(42)&...
    99+
    2023-01-31
    学习笔记 python
  • Python学习笔记(3)--- Fla
    在安装flask前,首先安装pip安装地址:https://pip.pypa.io/en/stable/installing.html#install-pip下载(保存):在dos命令下执行 python get-pip.py安装然后 执行...
    99+
    2023-01-31
    学习笔记 Python Fla
  • Python 3 学习笔记:Excel
    安装模块 OpenPyXL 模块是一个第三方模块,所以需要使用 pip 工具安装, pip install openpyxl 文件结构 首先,我们需要了解一下 Excel 文件的基本结构,一个 Excel 文件被称为一个工作薄,工作薄中可以...
    99+
    2023-01-31
    学习笔记 Python Excel
  • Python学习笔记(3)Python中
    Escape What it does. 含义  \\ Backslash () 反斜杠 \' Single-quote (') 单引号 \" Double-quote (") 双引号 \a ASCII bell (BEL) 响铃符 \b...
    99+
    2023-01-31
    学习笔记 Python
  • 《Java编程思想》学习笔记03、控制程序流
    大部分操作符只能操作基本类型(primitives),只有=、==和!=可以操作对象,另外String支持+和+=在=两边,右值(rvalue)可以是常数、变量或表达式,左值(lvalue)必须是一个变量,即必须有物理空间来存储rvalue...
    99+
    2023-06-03
  • python 学习笔记 3 -- 数据
    当你创建一个对象并给它赋一个变量的时候,这个变量仅仅 引用 那个对象,而不是表示这个对象本身!也就是说,变量名指向你计算机中存储那个对象的内存。这被称作名称到对象的绑定。eg. # -*- coding: utf-8 -*-  shopli...
    99+
    2023-01-31
    学习笔记 数据 python
  • python 学习笔记(3)-转载
    Python中只有一个赋值模型一、缺少类型声明语句的情况在Python中,类型是在运行过程中自动决定的,而不是通过代码声明。这意味着没有必要事声明变量。只要记住,这个概念实质上对变量,对象和它们之间的关系都适用。那么这个概念也容易理解并掌握...
    99+
    2023-01-31
    学习笔记 python
  • Python 3 学习笔记:序列
    序列 索引 序列是一块用于放置多个值得连续存储空间,并且按特定顺序排列,每个值(称为元素)都分配一个整数(由左至右则从 0 开始;由右至左则从 -1 开始),称为索引(index)或位置,如下所示: 可以根据索引获取每个元素实际的值 st...
    99+
    2023-01-31
    序列 学习笔记 Python
  • mysql学习笔记(四)--- 聚合函数、控制流程函数
    【正文】一、navicat的引入:(第三方可视化的客户端,方便MySQL数据库的管理和维护)NavicatTM是一套快速、可靠并价格相宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。它的设计...
    99+
    2024-04-02
  • python学习笔记(3) -- 常用数
    1.数字类型python的数字类型分为 ×××、长整型、浮点型、布尔型、复数型。(python没有字符类型)整型: ×××可以用 二进制、八进制、十六进制表示 默认是十进制。除十进制外其他三种需要加前缀:二进制(0b)、八进制(0o)、...
    99+
    2023-01-31
    学习笔记 常用 python
  • Python 3 学习笔记:函数(一)
    函数可以理解成实现某一功能的一系列代码的集合,这样做有一个最明显的好处就是,如果我们需要反复使用某个功能,使用函数只需要写一遍这些语句,然后就可以在程序中调用这个函数,而不再需要重新写一遍这些语句。 创建 & 调用 创建函数 创建函...
    99+
    2023-01-31
    函数 学习笔记 Python
  • Python第一周 学习笔记(3)
    一、数值型 1.数据类型分类: int:整数 python3的int就是长整型,且没有大小限制,受限于内存区域的大小int(x) 返回一个整数 float:浮点数 有整数部分和小数部分组成。支持十进制和科学计数法表示。只有双精度型。f...
    99+
    2023-01-31
    学习笔记 第一周 Python
  • Python第二周 学习笔记(3)
    1.运用数组实现求10万以内质数: prime = [2] for i in range(3,100000,2): flag = False up = int(i**0.5)+1 for j in prime: ...
    99+
    2023-01-31
    学习笔记 Python
  • Python第六周 学习笔记(3)
    1.指定一个源文件,实现copy到目标目录 个人实现: def filecopy(filename:str, cp_filename:str): ''' Author: lijl Description: 复制文...
    99+
    2023-01-31
    学习笔记 六周 Python
  • python的学习笔记/002-3(20
    群集类型 群集类型 列表 元组 字典 集合 list tuple dict set 1.列表列表的类型是list,特点为有序,具备索引,内容与长度可以变动。要创建列表,可以使用[]直接表示法,列表中每个元素使用逗号分隔...
    99+
    2023-01-31
    学习笔记 python
  • linux shell编程学习笔记(3)
    1、什么是变量保存变化的数据——变量名:名称固定,由系统预设或用户自定义——变量值:根据用户设置、系统环境变化而变化2、如何定义变量——变量名=变量的值2.1变量名的规则(1)数字、字母、下划线(2)字母区分大小写(3)当变量名相同时,后赋...
    99+
    2023-01-31
    学习笔记 linux shell
  • Python 3 学习笔记:面向对象编程
    概述 面向对象编程(Object Oriented Programming,即 OOP),是一种程序设计思想,比面向过程编程更加灵活,更易扩展。 Python 在设计的时候就是按照面向对象编程的思想设计的,像我们前面学过的各种数据类型,如字...
    99+
    2023-01-31
    面向对象 学习笔记 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作