为什么我们分支和循环了不起,而不说C,Python了不起呢?如果没有分支和循环,你说一百次 I Love You! 都要 打印100次,所以你知道有多了不起了1吧。
下面我们通过举例说明
例如:
按照100分制,90分以上成绩为A,80到90为B,60到80为C,60以下为D,写一个程序,当用户输入分数,自动转换为ABCD的形式打印。
解题方案:
method1.py
score = int(input("请输入一个分数:")) if 100 >= score >=90: print("A") if 90 > score >= 80: print("B") if 80 > score >= 70: print("C") if 70 > score >= 60: print("D") if score < 0 or score > 100: print("输出错误!")
method2.py
score = int(input("输入一个数:")) if 100 >= score >= 90: print("A") else : if 90 > score >= 80: print("B") else: if 80 > score >= 70: print("C") else: if 70 > score >= 60: print("D") else: print("输入错误!")
method3.py
score = int(input("请输入一个分数:")) if 100 >= score >= 90: print("A") elif 90 > score >= 80: print("B") elif 80 > score >= 70: print("C") elif 70 > score >= 60: print("D") else: print("输入错误!")
我们比较一下上面的三种方法,它们执行的结果都是一样的,但是,第一种方法会占用cpu大量的空间,会造成浪费,所以说用后面两种方法更好,另外最后一种方法elif是 else、if的缩进,更加简单,并且更直观。
Python可以有效避免悬挂else
我们聚一个c语言中的列子:
if( a > 2) if( a > 7) printf("好棒!好棒!"); else printf("切~");
如果在C中,else与它最近的那个if搭配,而在Python中,它与第一个if搭配,因为它们属于一个缩进。
条件表达式(三元操作符)、
Python中只有一个三元操作符,有了这个三元操作符的条件表达式,你可以使用一条语句来完成以下的条件判断和赋值操作:
x, y = 4, 5
if x < y:
small = x
else:
small = y
例子可以改进为:
small = x if x < y else y
断言(assert)
assert这个关键字我们称之为“断言”,当这个关键字后边的条件为假的时候,程序自动崩溃并抛出AssertionError的异常。
举个例子:
>>> assert 3 > 4
结果会出现下面这种情况
assert 3 > 4
Traceback (most recent call last):
File "<pyshell#3>", line 1, in <module>
assert 3 > 4
AssertionError
而当判断为正常是则不会
>>> assert 4 > 3
一般来说我们可以用Ta再程序中置入检查点,当需要确保程序中的某个条件一定为真才能让程序正常工作的话,assert关键字就非常有用了。
While循环体
语法如下:
while 条件:
循环体
只有当条件为假时退出循环
For循环
Python虽然从C语言编写而来,但是它的for循环和C的for循环不一样,Python的for循环显得更加智能和加大!
语法如下:
for 目标 in 表达式:
循环体
例:
>>> member = 'Fishc' >>> for i in member: print(i,end=' ')
结果为:
F i s h c
例:
>>> Name = ['马云','马化腾','雷军'] >>> for each in Name: print(each,len(each))
结果为:
马云 2
马化腾 3
雷军 2
range()
它是for循环的一个小伙伴,它是一个BIF,一个内置函数
语法:range( [strat,] stop[, step=1] )
这个BIF有三个参数,其中用中括号括起来的两个表示这两个参数是可选的。
step=1表示第三个参数的值默认值是1,它是步进。
range这个BIF的作用是生成一个从start参数的值开始到stop参数的值结束的数字序列。
例:
>>> range(5)
range(0, 5)
>>> list(range(5))
[0, 1, 2, 3, 4]
>>> for i in range(5):
print(i)
0
1
2
3
4
>>> for i in range(2,9):
print(i)
2
3
4
5
6
7
8
>>> for i in range(1,10,2):
print(i)
1
3
5
7
9
break
bingo = '一介布衣是帅哥' answer = input('请输入一介布衣最想听的一句话:') while True: if answer == bingo: break answer = input('抱歉,错了,请重新输入:') print('哎呦,帅哦') print('你真是我肚子里的蛔虫.')
continue
for i in range(10): if i%2 != 0: print(i) continue i+=2 print(i)
结果是:
2
1
4
3
6
5
8
7
10
9
相关推荐
python 入门视频
python 入门视频
测试题: if not (money < 100): 上边这行代码相当于? assert 的作用是什么? 假设有 x = 1,y = 2,z = 3,请问如何快速将三个变量的值互相交换? 猜猜 (x < y and [x] or [y])[0] 实现什么样的功能?...
在"小甲鱼了不起的分支循环8.3总结反思"这一课程中,主要讨论了`for`循环和嵌套`while`循环中的`break`和`continue`的用法。 1. `continue`语句: 在`for`循环中,如果`continue`语句被触发,当前循环的剩余部分将...
007了不起的分支和循环 008了不起的分支和循环2 009了不起的分支和循环3 010列表:一个打了激素的数组 011列表:一个打了激素的数组2 012列表:一个打了激素的数组3 013元组:戴上了枷锁的列表 014字符串:各种奇葩...
009了不起的分支和循环3.mp4 26.3M2019-07-26 16:23 008了不起的分支和循环2.mp4 24.1M2019-07-26 16:23 007了不起的分支和循环.mp4 31.6M2019-07-26 16:23 006Pyhon之常用操作符.mp4 29M2019-07-26 16:23 005闲聊之...
07了不起的分支和循环2 08了不起的分支和循环3 09列表1 10列表2 11列表3 12元组 13序列 14函数 15函数:灵活即强大 16函数:lambda表达式 17函数:递归 18递归 19递归:汉诺塔 20字典 21集合 22文件:因为懂你,所以...
教程名称:零基础入门学习Python课程目录:【】000愉快的开始【】001我和Python的第一次亲密接触...006Pyhon之常用操作符【】007了不起的分支和循环【】008 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
007了不起的分支和循环 008了不起的分支和循环2 009了不起的分支和循环3 010列表:一个打了激素的数组 011列表:一个打了激素的数组2 012列表:一个打了激素的数组3 013元组:戴上了枷锁的列表 014字符串:各种奇葩...
07讲:了不起的分支和循环1 17 08讲:了不起的分支和循环2 19 09讲:了不起的分支和循环3 21 10讲:列表,一个打了激素的数组1 23 11讲:列表,一个打了激素的数组2 25 12讲:列表,一个打了激素的数组3 27 13讲:...
009章节深入探讨了了不起的分支和循环,帮助你理解如何根据不同的条件执行不同的代码路径,以及如何通过循环来重复执行任务。 3. **异常处理**:在编程中,错误是不可避免的。033章节讲述了异常处理的概念,如try/...
007了不起的分支和循环(课件) 008了不起的分支和循环2(课件+源代码) 009了不起的分支和循环3(课件+源代码) 017函数:Python的乐高积木(课件+源代码) 019函数:我的地盘听我的(课件+源代码) 022函数:递归...
- 编写程序实现复杂逻辑,涉及多重循环和分支判断。 #### 09讲:了不起的分支和循环3 - **知识点介绍**: - 嵌套循环的概念及使用场景。 - 进一步掌握循环控制语句的高级用法。 - **实践内容**: - 设计并实现...
007了不起的分支和循环(课件) 008了不起的分支和循环2(课件+源代码) 009了不起的分支和循环3(课件+源代码) 017函数:Python的乐高积木(课件+源代码) 019函数:我的地盘听我的(课件+源代码) 022函数:递归...
007了不起的分支和循环1 P9. 008了不起的分支和循环2 P10. 009了不起的分支和循环3 P11. 010列表:一个打了激素的数组1 P12. 011列表:一个打了激素的数组2 P13. 012列表:一个打了激素的数组3 P14. 013元组...
本章涉及了条件分支的简写、三元操作符、断言、while循环和for循环等。 第5章 列表、元组和字符串 Python中的列表是可变的序列类型,而元组是不可变的。列表和元组在程序中用于存储有序集合。字符串同样是序列类型...
5. **007了不起的分支和循环** - 分支(if语句)和循环(for、while)是控制程序流程的关键结构。了解如何使用这些结构编写条件判断和重复执行的代码,是任何编程语言的基础。 6. **036类和对象:给大家介绍对象** ...
**了不起的分支和循环1-3**:详细阐述if-else语句、条件表达式,以及for和while循环的使用,通过实例展示如何控制程序的执行流程。 10-12. **列表,一个打了激素的数组1-3**:深入探讨列表的动态特性和丰富的操作...
JavaScript的核心概念包括变量、数据类型、控制结构(如条件语句和循环)、函数以及对象等。此外,JavaScript还有强大的DOM(文档对象模型)操作能力,允许开发者动态地修改网页内容。 在项目【InukGatsby-main】中...
CProgram可能包含一系列的课程、练习和项目,旨在帮助学生逐步掌握C语言的基础和高级概念,如变量、数据类型、控制结构(条件语句和循环)、函数、数组、指针等。此外,项目可能还会涉及面向对象编程的概念,如类和...