Python基础_Day03

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的遍历原则
	遍历有一个文件指针 这个文件指针默认位置是在第一个元素的上方
	先判断是否有下一个元素 如果有的话 移动指针到下一个元素 取出该元素赋值给变量
	如果没有下一个元素 遍历就结束

猜你喜欢

转载自blog.csdn.net/weixin_42076261/article/details/88378493
今日推荐