python 学习之 基础篇三 流程控制

前言:

  一、 python中有严格的格式缩进,因为其在语法中摒弃了“{}”来包含代码块,使用严格的缩进来体现代码层次所以在编写代码的时候项目组要严格的统一器缩进语法,一个tab按键设置为四个空格来缩进,防止缩进不规范导致的启动失败。

  二、在python中变量(标识符)命名和一般的高级语言没有什么不同都推荐使用,字母、下划线、数字命名,其中数字不能作为标识符的开头,python中变量名是区分大小写的(所以可以使用驼峰命名法去命名,也就是英文单词的字母首字母大写其余的小写)。以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入: 以双下划线开头的 __foo 代表类的私有成员,以双下划线开头和结尾的 __foo__ 代表 Python 里特殊方法专用的标识,如 __init__() 代表类的构造函数

Python 可以同一行显示多条语句,方法是用分号 ; 分开,如

print (‘hello‘);print (‘runoob‘);

(1)什么叫流程控制

  流程控制(也称为控制流程)是计算机运算领域的用语,意指在程序运行时,个别的指令(或是陈述、子程序)运行或求值的顺序。不论是在声明式编程语言或是函数编程语言中,都有类似的概念。

在声明式的编程语言中,流程控制指令是指会改变程序运行顺序的指令,可能是运行不同位置的指令,或是在二段(或多段)程序中选择一个运行。详情请狂戳这里(百度

(2)if ... else: 条件语句

语法:

if 条件判断:
    执行内容...
elif 条件判断:
    执行内容...
else:
    执行内容...

Python中 指定任何非0和非空(null)值为True,0 或者 null为False。其中"条件判断"成立时(非零),则执行后面的语句,而执行内容可以多行。以缩进来区分表示同一范围。elif/else 为可选语句,当需要在条件不成立时执行内容则可以执行相关语句。

具体例子如下:

salary = int(input("您的期望薪资是:"))
if salary < 5000:
    print("您的目标有点小呢,现在上海基本工资就比您多,你不考虑多学习学习赚多点?")
elif 5000 <= salary < 10000:
    print("当您听上海大爷说“月薪一万,要饭呢!”,您还拿着这点工资,心里怎么想,放下手机,多看看书吧骚年!")
elif 10000 <= salary < 20000:
    print("学习使我快乐,还是继续学习吧!")
else:
    print("大神!  你是大神吗?求带飞")

由于 python 并不支持 switch 语句,所以多个条件判断,只能用 elif 来实现,

如果判断需要多个条件需同时判断时,

可以使用 or (或),表示两个条件有一个成立时判断条件成功;

gender = input("请输入您的性别:")
if gender == "男" or gender == "女":
    print("哎呀! 您竟然没有做那种手术可惜你{praise}".format(praise="那么英俊" if gender == "女" else "那么漂亮"))
else:
    print("您怎么想的去做那种手术,哎!")

也可以使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功。

_username = "zhangsan"
_password = "san123"

userName= input("请输入用户名:")
password= input("请输入密码:")
if _userName == userName and _password == password:
    print("登录成功")
else:
    print("用户名或密码错误!")

not (非),表示条件判断的值 最后取相反的值 如 a 为1,a > 10 为False 那么 表达式 not a>10 最后的值为True

a = int(input("请输入数字:"))
if not a > 10:
    print("a")

(3)while:循环语句

语法:

while 判断条件:
    执行语句……

while后面可以跟上else语句(可选),当判断条件为false时执行else

示例:

_userName = "zhangsan"
_password = "san123"
count = 0
while count < 3:
    count += 1
    username = input("请输入用户名:")
    password = input("请输入密码:")
    if _userName == username and _password == password:
        print("欢迎{0}登录".format(username))
        break
    else:
        print("用户名或密码错误!")
else: # 此else是在 while 条件表达式中为false的时候才会执行 和 for ... else 有区别
    print("你还能干个啥。。。")
print("程序结束")

(4)for:循环语句

语法:

for iterating_var in sequence:
   statements(s)

for循环后面也可以跟else语句(可选),此else执行前提是for循环没有被中断 

 示例:

#!/usr/bin/env python3
# -*- coding:utf-8 -*-

for letter in ‘Python‘:  # 第一个实例
    print(‘当前字母 :‘, letter)

fruits = [‘banana‘, ‘apple‘, ‘mango‘]
for fruit in fruits:  # 第二个实例
    print(‘当前水果 :‘, fruit)

for i in range(10):  # 第三个实例
    print("循环了%d次" % i)
    if i == 7:
        print("for循环被终止了")
        break
else:
    print("for循环没被终止执行")
print("Good bye!")

(5)三元表达式

语法:

variable1 = "条件成立的取值"  if  判断条件  else  "条件不成立的取值"

示例:

a,b,c = 1,2,3

d = a if a>b else c
print(d)

原文地址:https://www.cnblogs.com/liu520/p/11720692.html

时间: 2024-10-28 15:40:59

python 学习之 基础篇三 流程控制的相关文章

传智的光辉岁月-C#基础篇三流程控制2

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace P01ReviewAndWhile { class Program { static void Main(string[] args) { //Reg(); MulLoop(); Console.ReadLine(); } #region 9.2 多重循环练习:注册 void Reg() //9.2 多重循

传智的光辉岁月-C#基础篇三流程控制1

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace P01Review { class Program { //全局变量如果没有初始化也没有复制,那么编译器会给它默认值: // 数值类型默认值:0 // bool 默认值:false // string 默认值:null //1.2全局变量(类的成员变量) static int count; static v

Python学习笔记基础篇——总览

Python初识与简介[开篇] Python学习笔记——基础篇[第一周]——变量与赋值.用户交互.条件判断.循环控制.数据类型.文本操作 Python学习笔记——基础篇[第二周]——解释器.字符串.列表.字典.主文件判断.对象 Python学习笔记——基础篇1[第三周]——set集合 Python学习笔记——基础篇2[第三周]——计数器.有序字典.元组.单(双)向队列.深浅拷贝.函数.装饰器 Python学习笔记——基础篇[第四周]——迭代器&生成器.装饰器.递归.算法.正则表达式 Python

Python学习笔记——基础篇【第一周】(未完待续)

学习Python目的: 1.学完之后,可以做开发运维监控.自动化软件.聊天软件.BBS.博客和网站. 2.投资自己,结识更多的朋友,变更更优秀的人 Python第一周笔记 Python语言介绍 python创始人Guido,荷兰人,Python源自他所挚爱的电视剧Monty Python's Flying Circus.Python编译器使用C语言实现,能够调用C语言库文件.1991年初,Python发布了第一个公开发行版. Python版本: Python1.0   1994年 python2

Python学习笔记——基础篇2【第三周】

collections系列 Python计数器Counter 1.计数器(counter) Counter是对字典类型的补充,用于追踪值的出现次数. ps:具备字典的所有功能 + 自己的功能 1 2 3 c = Counter('abcdeabcdabcaba') print c 输出:Counter({'a': 5, 'b': 4, 'c': 3, 'd': 2, 'e': 1}) Counter

Python学习笔记——基础篇【第三周】

set集合 set是一个无序且不重复的元素集合 不允许重复的元素出现(相当于特殊的列表) set 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 练习:寻找差异 # 数据库中原有 old_dict = {     "#1":{ 'hostname':c1, 'cpu_count': 2, 'mem_capicity': 80 },     "#2":{ 'hostname':c1, 'cpu_count': 2, 'mem_

Python学习笔记——基础篇【第四周】

本节大纲 1.迭代器&生成器 2.装饰器 a.基本装饰器 b.多参数装饰器 3.递归 4.算法基础:二分查找.二维数组转换 5.正则表达式 6.常用模块学习 7.作业:计算器开发 a.实现加减成熟及括号优先级解析 b.用户输入1-2*((60-30+(-40/5)*(9-2*5/3+7/3*99/4*2998+10*568/14))-(-4*3)/(16-3*2))等类似公式后,必须自己解析里面的(),+,-,*,/符号和公式,运算后得出结果,结果必须与真实的计算器所得出的结果一致 迭代器&

Python学习笔记——基础篇【第五周】——re.match与re.search的区别

正则表达式 语法: import re #导入模块名 p = re.compile("^[0-9]") #生成要匹配的正则对象 , ^代表从开头匹配,[0-9]代表匹配0至9的任意一个数字, 所以这里的意思是对传进来的字符串进行匹配,如果这个字符串的开头第一个字符是数字,就代表匹配上了 m = p.match('14534Abc') #按上面生成的正则对象 去匹配 字符串, 如果能匹配成功,这个m就会有值, 否则m为None if m: #不为空代表匹配上了 print(m.group

Python学习笔记——基础篇【第六周】——面向对象

Python之路,Day6 - 面向对象学习 本节内容: 面向对象编程介绍 为什么要用面向对象进行开发? 面向对象的特性:封装.继承.多态 类.方法. 面向对象编程(Object-Oriented Programming )介绍 对于编程语言的初学者来讲,OOP不是一个很容易理解的编程方式,大家虽然都按老师讲的都知道OOP的三大特性是继承.封装.多态,并且大家也 都知道了如何定义类.方法等面向对象的常用语法,但是一到真正写程序的时候,还是很多人喜欢用函数式编程来写代码,特别是初学者,很容易陷入一