成员运算

in
#判断……在……里面
print('a' in 'abcd') # 字符串判断a是否在abcd里面
print('you' in 'how are you') # 这种整体也可以判断
print('1' in ['1', '2', '3', '4', '5']) # 判断某个元素是否在某个列表里面(后面会用的很频繁)
print('number1' in 'number1':'1', 'number2':'2', 'number3':'3') # 字典中value不参与运算,只有key能被找到
not in
# 取反

身份运算

== 判断值是否相等
is 判断内存地址是否相等
internet_giants1 = ['tencent', 'alibaba', 'bytedance']
internet_giants2 = ['tencent', 'alibaba', 'bytedance']
# print(id(internet_giants1), id(internet_giants2)) 地址不一样
print(internet_giants1 == internet_giants2) # True
print(internet_giants1 is internet_giants2) # False
# 值相等内存地址不一定相等,内存地址一样值一定相等

流程控制

1.顺序结构
代码自上而下依次运行
2.分支结构
代码运行到某个节点之后根据条件不同执行不同代码(if判断)
3.循环结构
代码运行到某个节点之后一直重复执行某一段代码知道代码结束(while,for)

分支结构

必备知识
代码缩进:在python中用代码缩进来表示从属关系
一般情况下采取四个空格,其实几个空格都可以,只不过约定俗成的四个空格,这也是规范。
并不是所有代码都有从属代码
同级别代码要缩进同样的空格
(小技巧有冒号的代码,下一行代码必然要缩进) ‘’‘
if条件:
条件成立之后才会执行的代码
’‘’
# 如果年纪大于等于18周岁,打印欢迎进入异世界,如果小于18周岁,打印给爷爬
boy_age = input('请输入您的实际年龄:')
age = int(boy_age)
if age >= 18: # if判断
print('欢迎进入异世界~') # 是否执行取决于上面条件
else:
print('给爷爬!')
‘’‘
if条件:
代码1
代码2
···
else:
代码1
代码2
···
如果条件成立则走if的字代码
如果条件不成立则走else的字代码
’‘’
# 如果年纪如果小于18周岁,打印给爷爬,大于等于18周岁,打印欢迎进入异世界,如果年纪大于65岁 打印为了您的身体健康请您关闭此网站
boy_age = input('请输入您的实际年龄:')
age = int(boy_age)
if age < 18:
print('给爷爬')
elif age >= 18 and age < 65: # 条件可以是一个也可以是多个
print('欢迎进入异世界')
elif age >= 65:
print('为了您的身体健康建议您关闭此网站')
'''
if 条件1:
代码1
代码2
···
elif 条件2:
代码1
代码2
···
else:
代码1
代码2
···
条件1成立 执行if子代码
条件2成立 执行elif子代码
都不成立 执行else子代码
'''
#条件可以可以是一个 也可以是多个 # if嵌套 相亲对象
age = input('请问你今年多大?')
age = int(age)
car = input('有车吗?')
house = input('有房吗?')
is_success = True
if age <= 40 and car == '有' and house == '有':
print('我们加个微信吧')
if is_success:
print('吃饭 看电影')
else:
print('你等着嗷')
else:
print('我临时有事先走了')
# 成绩评判系统
#分数大于90 打印游戏;大于80打印良好;大于70打印一般;大于60打印及格;小于60打印挂科
# 有多个分支,if……if结构会运行一个判断之后还会接着判断;if……elese结构会无法运行每一个;所以应当用if……elif结构
score = input('请输入学生成绩>>>>>>:')
score = int(score)
if score >= 90:
print('优秀')
elif score >= 80:
print('良好')
elif score >= 70:
print('一般')
elif score >= 60:
print('及格')
elif score < 60:
print('挂科')
# 用户登录功能
# 1.获取用户的用户名和密码
# 2.判断用户名和密码是否正确
username = input('请输入您的账号:')
password = input('请输入您的密码:')
if username == 'jesse' and password == '123':
print('登录成功!')
else:
print('账户名或密码输入错误 请重新输入')
# 根据星期的不同选择做什么事情,周一看电影;周二打游戏;周三冥想;周四瑜伽;周五打篮球;周六和周日游泳
today = input'which day:'
if today == 'Monday'
print("movie")
elif today == 'Tuseday'
print('game')
elif today == 'Wednesday'
print('meditation')
elif today == 'Thursday'
print('Yoga')
elif today == 'Friday'
print('basketball')
elif today == 'Saturday' or 'Sunday'
print('swim')

循环结构

while 循环
while 条件:
想要重复执行的代码
# 让用户重复输入
while True:
res = input('已有账号 任意键登陆')
while True:
username = input('请输入您的账号:')
password = input('请输入您的密码:')
if username == 'jesse' and password == '123':
print('登录成功!')
break #结束离他最近的一个循环 本层循环
else:
print('账户名或密码输入错误 请重新输入')
'''
while 条件:
循环代码1
循环代码2
……
当条件成立,会依次执行子代码,子代码运行结束之后,判断while条件是否成立,成立继续执行,不成立结束运行
'''
# 打印1——10 除了数字5
x = 0
while x < 11:
if x == 5
x += 1
continue
print(x)
x += 1 while True:
res = input('已有账号 任意键登陆')
while True:
username = input('请输入您的账号:')
password = input('请输入您的密码:')
if username == 'jesse' and password == '123':
print('登录成功!')
while True:
cm = input('command:')
if cm == 'quit':
break
print('正在执行:%s'%cm)
else:
print('账户名或密码输入错误 请重新输入')
# 全局标识位

for循环

for循环能够做到的事情while循环都可以做到
但是for循环使用起来比while更加的简单快捷 # name_list = ['jason','egon','kevin','tony']
# print(len(name_list)) # 4
# 使用while循环将列表中的元素依次打印出来
# count = 0
# while count < len(name_list):
# print(name_list[count])
# count += 1 # for循环
# for name in name_list:
# print(name)
"""
for 变量名 in 可迭代对象: # 看成是 字符串 列表 字典等类型
for循环的循环体代码 变量名如果你真的不知道起什么 一般都是以
i、j、item
""" # for i in 'hello world': # for循环字符串 将单个单个的字符依次赋值给变量名i
# print(i) # for i in {'name':'jason','pwd':123}: # for循环字典 指挥依次拿到字典的key
# print(i) # 打印0-10
# count = 0
# while count < 11:
# print(count)
# count += 1 # for i in range(11): # range简单的看成是一个能够产生一个含有多个元素的列表
# print(i) # for i in range(1,11): # range简单的看成是一个能够产生一个含有多个元素的列表
# print(i)
"""
range(起始位置,终止位置)
顾头不顾尾
""" """
range
在python3中 类似于是一个老母猪
需要值的时候才会给你 不需要的时候就不给 节省内存
在python2中 直接生成一个列表
不节省内存
xrange(10) 等价于 python3里面的range()
""" # break
# for i in [1,2,3,4,5,6]:
# if i == 4:
# break # 结束本层for循环 与while+break一致
# print(i) # continue
# for i in [1,2,3,4,5,6]:
# if i == 4:
# continue # 结束本次for循环 与while+continue一致
# print(i) # else for循环正常结束之后走else 否则不走 与while+else一致
# for i in range(5):
# if i == 3:
# break
# print(i)
# else:
# print('快结束了') # 九九乘法表
for i in range(1,10):
for j in range(1,i+1):
print('%s*%s=%s'%(i,j,i*j),end=' ')
print()

Python成员运算,身份运算和流程控制的更多相关文章

  1. Python黑帽编程2.4 流程控制

    Python黑帽编程2.4  流程控制 本节要介绍的是Python编程中和流程控制有关的关键字和相关内容. 2.4.1 if …..else 先上一段代码: #!/usr/bin/python # - ...

  2. 小白学 Python(8):基础流程控制(下)

    人生苦短,我选Python 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 小白学 Python(4):变 ...

  3. python入门篇之介绍和流程控制(一)

    Python入门 一.第一句python代码 很多语言的第一句python代码都是以“你好,世界”开始的,那么我们的python也是如此. 在 /home/dev/ 目录下创建 hello.py 文件 ...

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

    前言: 一. python中有严格的格式缩进,因为其在语法中摒弃了“{}”来包含代码块,使用严格的缩进来体现代码层次所以在编写代码的时候项目组要严格的统一器缩进语法,一个tab按键设置为四个空格来缩进 ...

  5. python学习day5 常量 运算符补充 流程控制基础

    1.常量 值不会改变的量 python中没有特别的语法定义常量,一般约定用全大写字母命名常量,比如圆周率pi 2.预算符补充 2.1算数运算符 print(10/3)除法运算 print(10//3) ...

  6. Day1[下] - Python基础1 基本语法、流程控制

    一.变量\字符编码 Variables are used to store information to be referenced and manipulated in a computer pro ...

  7. python基础--数据类型、运算符、流程控制

    原文地址:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/00143165862 ...

  8. Python基础之用户交互、流程控制、循环语句

    python的简洁性真的令人叹为观止,没有JAVA那种输入还要导个包,不学不知道,一学吓一跳啊! 我在学这些基础的时候,会把python和java.c做对比,这样更好的理解记忆! 用户交互(输入) i ...

  9. python学习日记(练习,流程控制+数据结构)

    简易计算器 #简易计算器,蠢新一枚,功能尚不完善,本为个人练习,仅供参考 while 1: a = input('请输入第一个运算数:').strip()#可输入前后带空格的数字 if a.lower ...

  10. Python学习笔记-day1(if流程控制)

    在python中,流程控制语句为强制缩进(4空格) if username=='lmc' and password=='123456': print('Welcome User {name} logi ...

随机推荐

  1. MySQL 删除devices表中id最大的一行

    原想法:delete from devices where id in (select max(id) from devices); 报错:ERROR 1093 (HY000): You can't ...

  2. 『心善渊』Selenium3.0基础 — 23、Selenium元素等待

    目录 1.什么是元素等待 2.为什么要设置元素等待 3.Selenium中常用的等待方式 4.强制等待 5.隐式等待 (1)隐式等待介绍 (2)示例 6.显式等待 (1)显式等待介绍 (2)语法 (3 ...

  3. angular小记

    declarations:包装组件或指令等 providers:依赖注入 imports:导入其他模块 bootstrap:设置根组件 exports:导出组件或指令等 app.component.t ...

  4. JS中 var,let与const的区别

    1.在ES6(ES2015)出现之前,JavaScript中声明变量就只有通过 var 关键字,函数声明是通过 function 关键字,而在ES6之后,声明的方式有 var . let . cons ...

  5. java基础---枚举类与注解

    一.枚举类 类的对象只有有限个,确定的.我们称此类为枚举类 如果枚举类中只有一个对象,则可以作为单例模式的实现方式. 定义枚举类 方式一:jdk5.0之前,自定义枚举类 public class Se ...

  6. python + mysql 实现查询表数据

    实例如下: import pymysqldef select_form(): # 打开数据库连接 db = pymysql.connect("localhost", "r ...

  7. springboot-8-企业开发

    一.邮件发送 流程: mbqplwpheeyvgdjh 首先需要开启POS3/SMTP服务,这是一个邮件传输协议 点击开启 导入依赖 <!--mail--> <dependency& ...

  8. springMVC-3-获取参数

    RequestMapping修饰类 源码: 根据源码可以知道,requestmapping既可以修饰方法也可以修饰类 @Target({ElementType.METHOD, ElementType. ...

  9. 痞子衡嵌入式:嵌入式Cortex-M裸机环境下临界区保护的三种实现

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家分享的是Cortex-M裸机环境下临界区保护的三种实现. 搞嵌入式玩过 RTOS 的朋友想必都对 OS_ENTER_CRITICAL().OS_ ...

  10. 微信小程序云开发-数据库-用户删除数据

    一.在商品详情页添加[删除单条数据]按钮 进入goodDetail.wxml页面,添加[删除单条数据]按钮,绑定点击事件removeGood()  二.进入goodDetail.js文件,定义remo ...