一步步学习Python---3

我们这个系列是新的开始,从零开始学习Python,我会在每周的1,3,5更新(偶尔拖更),持续关注,别的不敢说,基础知识还是能让你学明白的.废话少说,让我们直接开始今天的内容

一.上节课的题目答案

a = 20220415
y = a//10000
m = a//100%2022
d = a%202204
print('{}{}'.format(y,'年'))
print('{}{}'.format(m,'月'))
print('{}{}'.format(d,'日'))

a = 'hello'
b = 'python'
c = '!'
print(' '.join([a, b, c]))

import math
from decimal import *
r1 = eval(input("请输入半径:"))
s1 = math.pi*r1**2
c1 = 2*math.pi*r1
print("周长是", Decimal(c1).quantize(Decimal('0.00')), "面积是", Decimal(s1).quantize(Decimal('2.00')))

二. if语句

首先我们思考一个问题,如下图所示:
在这里插入图片描述
我们可以用代码表示这个场景
在这里插入图片描述
我们之前说过变量的命名要简洁,用英文代替拼音,减少歧义,我们就可以这样来修改代码
在这里插入图片描述
下面我们来讲解一下条件语句的语法:
if语句:
if条件:(注意缩进)
满足条件(True)就进行
else(否则):
不满足条件时就进行

在这里插入图片描述
我们这里还要提到一个重要的数据类型(bool型):
bool
True 只要存在,满足就为True
False 为0或者为空,不满足就为False

if-else语句适用于单个条件,那如果我们头多个条件呢?比如不同天气的多种选择,如图:
在这里插入图片描述
elif:(else if) 多个条件可用

让我们来总结一下:
在这里插入图片描述

三.三目运算(只有简单if判断可用,太复杂会影响可读性)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
例子:
True if 条件 else False

a = int(input(":"))
print('小于5' if a < 5 else ('大于5小于10' if 5 < a < 10 else '大于10'))

四.逻辑运算

在这里插入图片描述

常见的逻辑判断符号:
在这里插入图片描述
与或非的判断逻辑:
与(and) 需要满足两端的条件时才为True
或(or) 只要or两端有一端为True就为True
非(not) 表示取反 真假互换

如图所示:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
当然逻辑运算也是有弊端的,如代码所示:

and 当前面的条件为假(False)时,后面的条件不在进行判断

a = 3
if a > 4 and b > 2:
    print("满足")
else:
    print("不满足")

or 当前面的条件为真(True)时,后面的条件不再判断

a = 3
if a > 2 or b == 4:
    print("满足")
else:
    print("不满足")

连续运算:会将连续判断自动转化为and连接的形式

最后还要提及的就是逻辑运算的优先级:

not > and > or

五.while循环

同样的我们来思考一个问题:
在这里插入图片描述
while循环: [while 条件:循环体else(不必须):结束循环时运行]

a = 1
while a <= 5:
    print(f'我已经跑了第{a}圈了')
    a+=1
else:
    print("循环结束")

在这里插入图片描述
需要注意的事情:

break 表示终止循环,不再运行下面的代码,使用break终止的循环,不会执行else

a = 1
while a <= 5:
    if a >= 4:
        break
    print(f'我已经跑了第{a}圈了')
else:
    print("循环结束")

continue 跳过当前这次循环,不再运行循环后面的代码

a = 1
while a <= 5:
    if a == 4:
        a += 1
        continue
    print(f'我已经跑了第{a}圈了')
    a += 1
else:
    print("循环结束")

六.总结与作业

在这里插入图片描述
今天个大家留了两个比较经典的作业:
在这里插入图片描述
第二个题目模块的导入如代码所示:

import random
num = random.randint(1,10)

然后就写,while True 之类的判断语句,好了不做过多的提示,今天的分享就到这了,我们下期见.

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

寰( *^_^* )

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值