`

了不起的分支和循环

 
阅读更多

为什么我们分支和循环了不起,而不说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

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    007了不起的分支和循环python 入门视频

    python 入门视频

    008了不起的分支和循环2 python 入门视频

    python 入门视频

    第007、008讲:了不起的分支和循环1、2 | 课后测试题及答案(小甲鱼)

    测试题: if not (money &lt; 100): 上边这行代码相当于? assert 的作用是什么? 假设有 x = 1,y = 2,z = 3,请问如何快速将三个变量的值互相交换? 猜猜 (x &lt; y and [x] or [y])[0] 实现什么样的功能?...

    小甲鱼了不起的分支循环8.3总结反思

    在"小甲鱼了不起的分支循环8.3总结反思"这一课程中,主要讨论了`for`循环和嵌套`while`循环中的`break`和`continue`的用法。 1. `continue`语句: 在`for`循环中,如果`continue`语句被触发,当前循环的剩余部分将...

    Python-零基础入门 学习套件

    007了不起的分支和循环 008了不起的分支和循环2 009了不起的分支和循环3 010列表:一个打了激素的数组 011列表:一个打了激素的数组2 012列表:一个打了激素的数组3 013元组:戴上了枷锁的列表 014字符串:各种奇葩...

    小甲鱼零基础入门学习Python(全96集).7z

    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闲聊之...

    零基础入门学习Python教程(第2版) 含源代码和全部PPT课件 共41个章节.rar

    07了不起的分支和循环2 08了不起的分支和循环3 09列表1 10列表2 11列表3 12元组 13序列 14函数 15函数:灵活即强大 16函数:lambda表达式 17函数:递归 18递归 19递归:汉诺塔 20字典 21集合 22文件:因为懂你,所以...

    零基础入门学习Python

    教程名称:零基础入门学习Python课程目录:【】000愉快的开始【】001我和Python的第一次亲密接触...006Pyhon之常用操作符【】007了不起的分支和循环【】008 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    Python学习资料学习课件python基础源码.zip

    007了不起的分支和循环 008了不起的分支和循环2 009了不起的分支和循环3 010列表:一个打了激素的数组 011列表:一个打了激素的数组2 012列表:一个打了激素的数组3 013元组:戴上了枷锁的列表 014字符串:各种奇葩...

    带标签_超详细笔记以及拓展延伸知识点总结_小甲鱼零基础入门学习python系列教程

    07讲:了不起的分支和循环1 17 08讲:了不起的分支和循环2 19 09讲:了不起的分支和循环3 21 10讲:列表,一个打了激素的数组1 23 11讲:列表,一个打了激素的数组2 25 12讲:列表,一个打了激素的数组3 27 13讲:...

    零基础入门学习Python+全套源码课件.rar

    009章节深入探讨了了不起的分支和循环,帮助你理解如何根据不同的条件执行不同的代码路径,以及如何通过循环来重复执行任务。 3. **异常处理**:在编程中,错误是不可避免的。033章节讲述了异常处理的概念,如try/...

    python源码 零基础入门学习Python+课件源码资料.zip

    007了不起的分支和循环(课件) 008了不起的分支和循环2(课件+源代码) 009了不起的分支和循环3(课件+源代码) 017函数:Python的乐高积木(课件+源代码) 019函数:我的地盘听我的(课件+源代码) 022函数:递归...

    小甲鱼《零基础入门学习Python》课堂笔记

    - 编写程序实现复杂逻辑,涉及多重循环和分支判断。 #### 09讲:了不起的分支和循环3 - **知识点介绍**: - 嵌套循环的概念及使用场景。 - 进一步掌握循环控制语句的高级用法。 - **实践内容**: - 设计并实现...

    python学习课件+python源码90个合集.7z

    007了不起的分支和循环(课件) 008了不起的分支和循环2(课件+源代码) 009了不起的分支和循环3(课件+源代码) 017函数:Python的乐高积木(课件+源代码) 019函数:我的地盘听我的(课件+源代码) 022函数:递归...

    python从入门到精通地址.txt

    007了不起的分支和循环1 P9. 008了不起的分支和循环2 P10. 009了不起的分支和循环3 P11. 010列表:一个打了激素的数组1 P12. 011列表:一个打了激素的数组2 P13. 012列表:一个打了激素的数组3 P14. 013元组...

    小甲鱼《零基础入门学习Python》学习笔记1.0

    本章涉及了条件分支的简写、三元操作符、断言、while循环和for循环等。 第5章 列表、元组和字符串 Python中的列表是可变的序列类型,而元组是不可变的。列表和元组在程序中用于存储有序集合。字符串同样是序列类型...

    零基础入门学习Python+全套源码课件(1-55讲).rar

    5. **007了不起的分支和循环** - 分支(if语句)和循环(for、while)是控制程序流程的关键结构。了解如何使用这些结构编写条件判断和重复执行的代码,是任何编程语言的基础。 6. **036类和对象:给大家介绍对象** ...

    小甲鱼《零基础入门学习Python》课堂笔记.docx

    **了不起的分支和循环1-3**:详细阐述if-else语句、条件表达式,以及for和while循环的使用,通过实例展示如何控制程序的执行流程。 10-12. **列表,一个打了激素的数组1-3**:深入探讨列表的动态特性和丰富的操作...

    因克·盖茨比

    JavaScript的核心概念包括变量、数据类型、控制结构(如条件语句和循环)、函数以及对象等。此外,JavaScript还有强大的DOM(文档对象模型)操作能力,允许开发者动态地修改网页内容。 在项目【InukGatsby-main】中...

    程序

    CProgram可能包含一系列的课程、练习和项目,旨在帮助学生逐步掌握C语言的基础和高级概念,如变量、数据类型、控制结构(条件语句和循环)、函数、数组、指针等。此外,项目可能还会涉及面向对象编程的概念,如类和...

Global site tag (gtag.js) - Google Analytics