欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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