学习总结(Python 2)

学习总结(Python 2)

1.逻辑运算符:and、or、not

1.)and - 逻辑与运算
  • 用来连接需要同时成立的多个条件,相当于生活中的并且
  • 运算规则:条件1 and 条件 2
案例:判断num是否能够同时被3和7整除
num=21
print(num%3==0 and num%7==0)
2.) or - 逻辑或运算
  • 如果多个条件中只要有一个条件成立就行,就使用or来连接,相当于生活中’或者’。
  • 运算规则:条件1 or 条件2 - 两个条件中主要有一个条件成立结果就是True,两个条件都不成立结果是False
案例:写出year是否是闰年的条件
year = 2008
# 普通闰年: year % 4 == 0 and year % 100 != 0
# 世纪闰年: year % 400 == 0
print('year是否是闰年:', (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0))
3.)not - 逻辑非运算
  • 对一个条件进行否定,相当于生活中的否定词’不’
  • 运算规则:not 条件 - 对指定条件进行否定(取反)(双重否定等于肯定)·
案例:判断num是否不是偶数
num = 27
print(not num % 2 == 0)

2. 赋值运算符:=、+=、-=、*=、/=、//=、%=、**=

1.)=
  • 变量 = 数据 - 直接将数据保存到变量中

    例如:a=10

2.) +=
  • 变量 += 数据 - 将变量中保存的数据和后面的数据进行加法运算,最后将计算结果保存到前面的变量中
  • 注意:这儿的变量必须是已经赋值过的变量

​ 例如:

  a+= 10         # a = a + 10  -> a = 10 + 10  -> a = 20
  print(a)       # 20
3.)其他赋值运算符以此类推

3.分支结构

1.)
  • if单分支结构 - 条件成立就执行某个操作,条件不成立这个操作就不执行
  • 解决:如果xxx就xxx
  • 语法:
    if 条件语句:
    代码段

  • 说明:
    a. if - 固定写法
    b. 条件语句 - 任何有结果的表达式(一般是判断语句)
    c. : - 固定写法
    d. 代码段 - 结构上,和if保持一个缩进(tab)的一条或者多条语句(至少一条)
    逻辑上,代码段里面的代码就是满足条件才会执行的代码

案例:如果num是偶数就在控制台打印’偶数’
  num = 12
  if num % 2 == 0:
      print('偶数')
2.)
  • if双分支结构 - 条件成立执行某个操作,条件不成立的时候执行另外一个操作
  • 解决:如果xxx就xxx,否则就xxx
  • 语法:
    if 条件语句:
    代码段1(条件成立会执行的代码)
    else:
    代码段2(条件不成立会执行的代码)

案例:根据num的值打印’偶数’或者’奇数’
   num = 34
   if num % 2 == 0:
       print('偶数')
   else:
       print('奇数')
3.)
  • if多分支结构 - 根据不同的条件做不同的事情
  • 解决:如果xxx就xxx,如果xxx就xxx, 如果xxx就xxx
  • 方法1: - 每个条件都会判断一次 (用在多个条件中其中一个条件成立,另外的条件也可能成立的时候)

if 条件1:
代码段1
if 条件2:
代码段2
if 条件3:
代码段3>

  • 方法2: - 后面的条件在前面的条件不成立的情况下才会判断 (用在多个条件中其中一个条件成立,另外的条件绝对不会成立的时候)

if 条件1:
代码段1
elif 条件2:
代码段2
elif 条件3:
代码段3

案例:根据百分制的分数值,打印对应的等级:90及90分以上 - A、80多分 - B、60多分、70多分 - C、60分以下 - D
# 方法1:
score = 98
if score >= 90:
    print('A')
if 80 <= score < 90:
    print('B')
if 60 <= score < 80:
    print('C')
if score < 60:
    print('D')
# 方法2:
score = 98
if score >= 90:
    print('A')
elif score >= 80:
    print('B')
elif score >= 60:
    print('C')
else:
    print('D')

4.) for循环

  • 让代码重复执行
  • 语法:
    for 变量 in 序列:
    循环体

  • 说明:
    a. for、in、冒号 - 固定写法
    b. 变量 - 可以没有定义的变量名,也可以是已经定义过的变量的变量名
    c. 序列 - 容器型数据类型的数据,比如:字符串、列表、字典、集合、元组、迭代器、生成器、range等
    d. 循环体 - 结构上,和for保持一个缩进的一条或者多条语句(至少一条)
    逻辑上,循环体就是需要重复执行的代码

  • 执行过程:
    让变量去序列中取值,一个一个的取,取完为止,每取一个值就执行一次循环体。
    for循环的循环次数由序列中元素的个数决定

for x in 'abc':
    print(x, 'hello world!')

少一条)
逻辑上,循环体就是需要重复执行的代码

  • 执行过程:
    让变量去序列中取值,一个一个的取,取完为止,每取一个值就执行一次循环体。
    for循环的循环次数由序列中元素的个数决定
for x in 'abc':
    print(x, 'hello world!')

请添加图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值