成员运算

  判断某个个体在不在某个群体里,关键词:in(在),not in(不在)例如:

  特殊的,如果是字典中,因为字典的V值是隐藏的,能查看的只有V,所以无法判断V值,只能判断K值。

身份运算

  用于判断两个数据的值和内存地址是否相等,== 判断值,is 判断地址

  

  由图可知,即使的相同的值,他们所在的地址也可能是不同的,因此可以说:

    变量的值相同,内存地址可能不同;变量的内存地址相同,他们的值一定相同。

流程控制

  流程控制即控制事物发生的流程,共分为三类:

    1.顺序结构

      即从上到下依次执行数据,一般的代码都是依照这种流程。

    2.分支结构

      在代码的运行中根据不同的条件,会执行执行不同的结果。

    3.循环结构

      在程序的运行中会有一部分代码需要反复执行。

  必知必会

    在正式学习前有一些需要提前了解的点:

      1.所有的条件都会转化为布尔值,来确定子程序是否运行。

      2.在python中,使用缩进来表示代码的从属关系,代码与子代码之间必须要有缩进。(在python中推荐使用4个空格来缩进)

      3.并不是所有的代码都可以拥有子代码。

      4.同一段代码下的子代码,必须要有相同的缩进量。

      另,如果看到一段代码的后面有冒号,则可以确定下面为这段代码的子代码。

  分支结构

    关键词if:意味条件成立后运行之后的代码

    

 

    if 和 else 配合使用,条件符合时执行if 下的代码,条件不符时执行else 下的代码

    

    if 和 elif 和else 配合使用,先判断if 的条件符不符合,符合就执行,不符合就再与elif 的条件判断,如果也不符合,就去执行else 下的代码。

    elif 可能不止一条,此时就按从上到下的顺序依次判断。

    

    此过程以流程图表示如下图

  if判断之嵌套

    if 判断之间可以嵌套,即可以在if 条件下再写一个if 条件,在满足第一个if 条件后会进入第二个if 条件再进行判断。

    

    将上述过程用流程图来表示如下图所示:

  循环结构

    关键词:while,这种结构表示当满足while的条件时,就会循环的执行子代码块(True表示永远满足)

  

    while + break 结构

      由上图可知,当进入循环语句后,只要还满足循环的条件,那么程序就会一直循环下去,当我们需要打破这种循环是,就要用到break。

    

    上述程序的流程如图所示

    另外要注意的是,break是意义是结束本层循环。也就是说,当存在多层循环时,break只能将这一层的循环结束而无法结束更上一层的循环。

    上述程序的流程如图所示

  全局标志位

    由于break只能结束本层循环,如果想直接结束循环的话可以使用全局标志位来代替break结束循环。

练习

  猜年龄的游戏

  

real_age = 20

count = 0
while count <= 3:
if count < 3:
print('\n你还有%s次机会' % (3-count)) age = int(input('输入你猜的年龄')) # 将获取的字符串转化为整型
if age == real_age: # 判断年龄
print('你猜对了')
break
elif age > real_age:
print('你猜的年龄太大了') else:
print('你猜的年龄太小了')
count += 1
else:
while True: # 是否选择继续
again = input("\n是否继续:是/否")
if again == "是":
count = 0
break
elif again == "否":
count += 1 # 让count值超出循环条件
break
else:
print("\n只能输入是或否")

  运行结果

python基础 (三)的更多相关文章

  1. Python 基础 三 反射

    Python 基础 三 反射 今天我们先介绍一下反射这个概念,啥是反射?反射就是自己检测自己.在我们Python的面向对象中的反射是啥意思呢?就是通过字符串的形式操作对象相关的属性.python中的一 ...

  2. 进击的Python【第三章】:Python基础(三)

    Python基础(三) 本章内容 集合的概念与操作 文件的操作 函数的特点与用法 参数与局部变量 return返回值的概念 递归的基本含义 函数式编程介绍 高阶函数的概念 一.集合的概念与操作 集合( ...

  3. Python 基础三 文件 函数

    今天回顾一下之前学的文件操作相关知识点,对于文件的操作,主要有一下几部分构成: 一.文件的基础知识 1.文件操作的基本流程 文件操作其实可以分成三大部分: 1.打开文件,获取文件句柄并赋予一个变量 2 ...

  4. python基础三

    多级菜单 多级菜单 可依次选择进入各子菜单 所需新知识点:列表.字典 #!/usr/bin/env python # -*- coding: utf-8 -*- menu = { '北京':{ '海淀 ...

  5. Python基础三. 函数、lambda、filter、map、reduce

    一.概述 函数, 就是用一些语句组织起来实现一组特定的功能, 用来重复调用. 函数的作用及意义:最大化的重用代码和最小化的代码冗余以及对流程的分解. Python中有哪些函数: 内建的函数 第三方模块 ...

  6. Python基础(三)——集合、有序 无序列表、函数、文件操作

    1.Set集合 class set(object): """ set() -> new empty set object set(iterable) -> n ...

  7. python基础(三)

    set集合 set集合创建 #方式1: se = {'} #与字典类似dict1 = {'k1','v1','k2','v2'} #方式2: se = set() #创建一个空的集合 list1 = ...

  8. 【笔记】Python基础三:文件

    一,文件操作 (一),文件处理流程 1,打开文件,获得文件句柄(open函数提供)并赋值 2,通过句柄对文件进行操作 3,关闭句柄 f = open('陈粒',encoding='utf-8')#op ...

  9. Python基础三(选择,循环)

    序 首先我们知道程序的执行有三种结构:顺序.选择.循环三种结构,而为了方便我们书写和多次利用我们就需要把一段代码封装器来,这就是方法.今天我就说的是程序的基本结构的格式和方法. 注:所有的程序都可以通 ...

  10. Python基础(三) 数据类型

    我们首先要看的是几乎任何语言都具有的数据类型,包括字符串.整型.浮点型以及布尔类型.这些基本数据类型组成了基本控制块,从而创建的Python应用程序. 一.基本结构 1.数值: Python支持不同的 ...

随机推荐

  1. vue+node+mongondb实战之路由

    看了一段时间vue的文档,一直没有机会来开发一个真正的vue项目,趁着这几天清闲,整合一下最新的技术,变学变练来开发一个vue的简单博客 有了开发博客的想法之后,谁知道第一步就被拦住了,看了vue的基 ...

  2. 利用opencv进行简易的拍照并处理照片

    今天用python写了一个调用摄像头拍照并对图片进行素描化或动漫化的小demo. 首先我的环境是:PyCharm+python3.8+opencv-python(4.4.0.42) 我们分析一下思路, ...

  3. OWASP-Top5-(Security Misconfiguration 安全配置错误)

    概述 从上一版的第 6 位开始,90% 的应用程序都经过了某种形式的错误配置测试.随着更多转向高度可配置的软件,看到这一类别上升也就不足为奇了.值得注意的CWE包括CWE-16 Configurati ...

  4. [noi37]列队

    直接统计答案,令dp[i][j]表示前i个数最长的颜色各不相同后缀长度为j的方案数,如果一直令j<m,那么就相当于统计了方案数. 如何推出dp[i][j]呢?考虑i-1的最长前缀是多少:当小于j ...

  5. 明明pip安装python的模块了,pycharm还是找不到的解决方案

    以前pycharm的安装包和python的环境一直都不能融合在一起,到了今天才知道,原来他们都是有自己的工作环境的 自己的工作环境(虚拟解释器)和安装python的工作环境(基本解释器)不是一个环境, ...

  6. 从零开始学Kotlin第四课

    面向对象: //妹子 性格 声音 class Girl(var chactor:String,var voice:String) fun main(args: Array<String>) ...

  7. Trie树(字典树,单词查找树)详解+题目

    什么是字典树? 叫前缀树更容易理解 字典树的样子 Trie又被称为前缀树.字典树,所以当然是一棵树.上面这棵Trie树包含的字符串集合是{in, inn, int, tea, ten, to}.每个节 ...

  8. 【R】表达矩阵指定绘制两样本的相关性散点图?

    表达矩阵 要做两两样本的相关性散点图,并计算标明相关系数. 编写函数要点: 直接在aes中传参是不行的 线性回归表达式 函数 方法1:用!!ensym myplot <- function(in ...

  9. 22-reverseString-Leetcode

    思路:so easy class Solution { public: string reverseString(string s) { int n = s.size(); for(int i=0;i ...

  10. 【模板】有源汇有上下界最大流(网络流)/ZOJ3229

    先导知识 无源汇有上下界可行流 题目链接 https://vjudge.net/problem/ZOJ-3229 https://www.luogu.com.cn/problem/P5192 (有改动 ...