Python基础_Day03
程序员文章站
2022-03-02 19:37:25
...
1.听写
1.键盘录入一个字符
如果是小写英文字母 获得其对应的大写英文字母
ord(s)>= 97 and ord(s) <= 122 and
否则获得本身
2.课堂概述
流程控制语句
顺序语句
分支语句
循环语句
3.顺序语句
什么叫做语句?
在语法上自成体系的单位,可能是一个词也可能是多个词使用关系拼接在,一般编程语言中一条语句结束符是 ;
Python结束语句也是,但是一般不写
写代码的时候,一般一条语句占一行
如果想在一行中写多条语句,每条语句之间必须使用分号隔开,否则语法错误
顺序语句指得是代码的执行流程 : 从上到下执行的
4.分支语句
分支语句也就意味着在分析逻辑的时候出现了不同的情况
判断语句 —>if
语文:
如果满足... 就..
if单语句:
if 逻辑条件表达式:
[缩进]执行满足条件的语句
为了体现包含关系 借用缩进原则 缩进是四个空格 或者 一个制表符(tab)
案例:
键盘录入一个整数 如果这个整数是偶数 就打印这个整数的平方
逻辑表达式:
判断一个整数是不是偶数
偶数的特点 能被2整除 [余数为0]
num % 2 == 0
执行流程:
判断逻辑条件表达式是否成立
成立的话执行if包含的语句
执行完被包含的语句
if整个语句结束 继续向下执行与if语句平级的内容
如果不成立
if语句直接结束 继续向下执行与if语句平级的内容
如果满足... 就.. 否则...
if-else语句
格式:
if 逻辑条件表达式:
满足条件执行的语句
else:
否则执行的语句
案例:
键盘录入一个年份 判断这个年是否是闰年 如果是闰年就打印 n是闰年 否则打印n是平年
逻辑条件:
闰年的条件:
有两种情况可以判定是闰年 满足这两种情况的其中一个就是闰年
第一种情况:
能被4整除 但是不能被100整除
第二种情况:
能被400整除
排比句
如果.. 就..
否则如果.. 就..
否则如果. 就..
否则..
if 逻辑条件表达式1:
满足表达式1执行的语句
elif 逻辑条件表达式2:
满足表达式2执行的语句
elif 逻辑条件表达式3:
满足表达式3执行的语句
...
elif 逻辑条件表达式n:
满足表达式n执行的语句
else:
否则执行的语句
满足其中一个逻辑表达式 整个if语句结束
案例:
键盘录入一个成绩
>= 90 A
>= 80 B
>= 70 C
>= 60 D
其他 E
练习:
1. 键盘录入两个数:
如果x > y 执行x-y的操作
否则执行 x+y的操作
2.键盘录入一个季节
春季 ---打印春暖花开
夏季 ---打印烈日炎炎
秋季 ---打印果实累累
冬季 ---打印白雪皑皑
语句的嵌套
案例:
键盘录入月份 年份 打印对应月份的天数
1 3 5 7 8 10 12 ---> 31
4 6 9 11 ----> 30
2
闰年 -- 29
平年 --- 28
5.模块
一个py文件就是一个模块 可以把他当做工具箱
不同的py文件可以互相访问 访问的前提需要在当前py文件中导入对应的模块
导入方式:
语句impor 模块名
使用该模块中的内容格式:
模块名.功能
随机模块
random 功能来获取随机数据的
help(功能) : 帮助功能
range功能: 生成顺序序列
range(stop)
生成一个从0开始到stop的数值序列 [0, stop)
range(start, stop, step)
从start开始 按照步长依次递增/递减到stop的序列 [步长默认是1]
生成一个范围序列 [start, stop)
猜字游戏
系统随机生成100-500之间的数值 random.randint(100, 500)
用户通过输入100-500之间的一个数值的形式 去猜测系统生成的数据
如果 user_num > sys_num
提示一个猜大了
如果 user_num < sys_num
提示一个猜小了
否则
提示中奖了
重复的操作: 用户输入 和 对应的提示
循环条件: user_num != sys_num
三元运算符
之前通过逻辑运算符and和or得出过, 但是这个格式有弊端 一旦有0参与运算结果就可能会出现错误
获得两个数的最小值:
num1 = 0
num2 = 1
# 拿最小值
res = num1 < num2 and num1 or num2
print(res) #1 --->错误的 原因有0参与and和or
替换格式
res = 表达式1 if 逻辑条件表达式 else 表达式2
逻辑表达式为真 执行表达式1
否则执行表达式2
6.循环语句
循环: 重复的做某件事件
死循环: 一直重复做某件事情 没有停止
Python提供了两种循环机制: while循环 和 for循环
当循环条件明确的时候 使用while循环
for一般应用于遍历序列
循环是一次一次执行的
6.1 while循环
格式:
while 循环条件表达式:
[缩进]重复的循环操作
执行流程:
先判定循环条件是否成立 成立的话执行重复操作 --->在判断循环条件是否成立 --->成立执行重复操作
不成立的话循环语句结束 继续向下执行与while平级的语句
while-else
while 循环条件表达式:
重复的操作
else:
当且仅当循环条件不成立时 else 才会执行
循环两要素:
1.明确循环条件
2.明确重复的操作
案例:
数数 数1-10的数 从1开始数数到10
循环条件: 数 <= 10
重复的操作:
数
在原数的基础上+1
6.2关键字的使用
这两个关键字是对循环结构起作用的
break
结束当前循环 [结束所在的循环]
continue
结束当前次 继续下一次[立即返回到循环条件判定 进行下一次循环]
break 和 continue后面不能直接跟随平级语句 因为永远无法执行到
6.3for循环
格式:
for 变量名 in 序列:
[缩进] 重复的语句
for一般应用于遍历序列 获得序列中的每一个元素
当序列遍历完成之后 循环自然结束
另外一种格式:
for 变量 in 序列:
操作语句
else:
当且仅当序列遍历完成执行
for-in的遍历原则
遍历有一个文件指针 这个文件指针默认位置是在第一个元素的上方
先判断是否有下一个元素 如果有的话 移动指针到下一个元素 取出该元素赋值给变量
如果没有下一个元素 遍历就结束
上一篇: 属性动画
下一篇: Python爬虫(Day03)