一、学习知识点概要
二、学习内容
条件语句
- if语句
if expression:
expr_true_suite
结果为真才执行,可用布尔操作符实现多充条件的判断
- if-else语句
if expression:
expr_true_suite
else:
expr_false_suite
结果为假则执行else后的代码
-
if-elif-else 格式类似2 elif 语句即为 else if,用来检查多个表达式是否为真,并在为真时执行特定代码块中的代码。 -
assert 关键词 用于检查程序,若其后条件为假,则程序无法正常工作
循环语句
- while循环
while 布尔表达式:
代码块
'while’后如果输入0则为假值 不执行循环 输入非零整数,str,list,任何序列,长度非零则为真值,执行循环
-
while-else循环 while执行完else输出 -
for循环
for 迭代变量 in 可迭代对象:
代码块
每次循环,迭代变量被设置为可迭代对象的当前元素,提供给代码块使用。
-
for-else循环 执行方式与while - else 语句一样。 -
range()函数
range([start,] stop[, step=1])
用于生成一个从start 参数的值开始到stop 参数的值结束的数字序列,该序列包含start 的值但不包含stop 的值。
- enumerate()函数
enumerate(sequence, [start=0])
用 enumerate(A) 不仅返回了 A 中的元素,还顺便给该元素一个索引值 (默认从 0 开始)。此外,用 enumerate(A, j) 还可以确定索引起始值为 j 。
-
break 语句 用于跳出当前所在层的循环 -
continue语句 用于终止本轮循环,开启下一轮循环 -
pass语句 用于解决需要填写语句却未填写语句的出错情况,也可用于暂不确定填写什么语句的情况。即占位 -
推导式 ①列表推导式 给定范围条件来排列数值 ②元组推导式 不懂 ③字典推导式 判断数值是否符合条件,即判断真假 ④集合推导式 从一窜数值中根据集合定义选出符合的数值 ⑤其他
三、学习问题与解答 1.【例子】布尔表达式返回0,循环终止。```python string = ‘abcd’ while string: print(string) string = string[1:]
abcd
bcd
cd
d
其输出为什么是少一了一个字母?
2.# <generator object <genexpr> at 0x0000007A0B8D01B0>
这串字符表示什么?
四、学习思考与总结
在Python上写代码时需要十分严谨的逻辑,对各种运算代码缩写的掌握是一项非常基础却又重要的事情,我认为好记性不如烂笔头,多实操才是真理,另外Python是提供给我们简便快速运算大量计算的工具,因而它在多个方面更多地体现出便利性,包容性,这也有利于新手快速上手操作。
## 练习题
1.
```python
for i in range(1500,2700)
if i % 5 == 0
if i % 7 == 0
print(i)
2.输入:输入只有一行,包含用空格隔开的五个正整数v1,v2,t,s,l,其中(v1,v2< =100;t< =300;s< =10;l< =10000且为v1,v2的公倍数) 输出:输出包含两行,第一行输出比赛结果——一个大写字母“T”或“R”或“D”,分别表示乌龟获胜,兔子获胜,或者两者同时到达终点。 第二行输出一个正整数,表示获胜者(或者双方同时)到达终点所耗费的时间
if v1,v2<=100 t<=300 s<=10 l<=10000 and l%v1,v2==0
for a=(ls)/t+[l-(lsv2/t)]/v2 b=(ls)/t+l/v1 in v1,v2,t,s,l
if a>b:
print('R')
else:
if a==b
print('D')
else:
print('T')
|