老夏学院

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
楼主: 老夏

【Python全栈系列课程(一)】Python基础入门

[复制链接]

304

主题

847

帖子

1082

G币

院长

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
1082

院长资深讲师

QQ
 楼主| 发表于 2020-4-12 11:39:23 | 显示全部楼层
第八章 语句
    8.1 条件控制语句


        条件控制语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块。

        条件控制语句分为单分支条件控制、双分支条件控制和多分支条件控制。
(1)单分支条件控制
单分支条件控制.png
  1. score=90
  2. if score>60:
  3.         print('及格')
  4. print('谢谢使用')
复制代码
(2)双分支条件控制
双分支条件控制.png
  1. score=90
  2. if score>60:
  3.         print('及格')
  4. else:
  5.         print('不及格')
复制代码
        我们除了使用上述方法,还可以使用三元表达式来实现双分支条件控制语句。
  1. score=59
  2. # 三元表达式会先对条件表达式进行求值判断,条件成立则执行左面表达式,否则执行右面表达式
  3. print('及格') if score>=60 else print('不及格')
复制代码
(3)多分支条件控制
多分支条件控制.png
  1. score=80
  2. if score>=90:
  3.         print('优秀')
  4. elif score>=70:
  5.         print('良好')
  6. elif score>=60:
  7.         print('及格')
  8. else:
  9.         print('不及格')
复制代码

304

主题

847

帖子

1082

G币

院长

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
1082

院长资深讲师

QQ
 楼主| 发表于 2020-4-12 11:49:58 | 显示全部楼层
第八章 语句
    8.2 循环语句


        在Python中,循环语句包括while语句和for语句,但是while语句和for语句是不能相互替代的,while语句主要用来实现循环,而for语句主要用来遍历字符串、列表、元组、字典和集合。

一、while语句
  1. # while语句
  2. i=1
  3. tot=0
  4. # Python3支持新的数字下划线功能,以提高可读性
  5. while i<1_000_000:  
  6.     tot+=i
  7.     i+=1
  8. print(tot)
  9. # while...else语句
  10. # 在条件语句为false时,执行else语句块
  11. i=3
  12. while i>0:
  13.     print(i)
  14.     i-=1
  15. else:
  16.     print('循环结束')
复制代码

二、for语句
  1. # for语句
  2. mylist=[1,3,4,5,6]
  3. for i in mylist:
  4.     print(i)
  5. # for...else语句
  6. # 在条件语句为false时,执行else语句块
  7. mylist=[1,3,4,5,6]
  8. for i in mylist:
  9.     print(i)
  10. else:
  11.     print('结束')
复制代码

三、循环控制条件
(1)break

        break是结束本层循环。

  1. # while语句
  2. i=0
  3. # 该程序共有1层循环,并且本层循环共循环了10次
  4. while i<10:
  5.     if i==5:
  6.         break
  7.     print(i)
  8.     i+=1
  9. else:
  10.     print('循环结束')
  11. # for语句
  12. mylist=['user1','user2','user3','user4']
  13. for i in mylist:
  14.     if i=='user3':
  15.         break
  16.     print(i)
复制代码
(2)continue
        continue是结束当层循环的本次循环。

  1. # while语句
  2. i=0
  3. while i<10:
  4.     if i==5:
  5.     # 注意,一定要有条件控制,否则死循环
  6.         i+=1
  7.         continue
  8.     print(i)
  9.     i+=1
  10. else:
  11.     print('循环结束')
  12. # for语句
  13. mylist=['user1','user2','user3','user4']
  14. for i in mylist:
  15.     if i=='user3':
  16.         continue
  17.     print(i)
复制代码

  • 示例代码:九九乘法表
(1)使用while语句
  1. a=1
  2. while a<=9:
  3.     b=1
  4.     while b<=a:
  5.         print('{0}*{1}={2}'.format(b,a,b*a),end=' ')
  6.         b+=1
  7.     a+=1
  8.     print()
复制代码
(2)使用for语句
  1. for i in range(1,10):
  2.     for j in range(1,i+1):
  3.         print('{0}*{1}={2}'.format(j,i,j*i),end=' ')
  4.     print()
复制代码

304

主题

847

帖子

1082

G币

院长

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
1082

院长资深讲师

QQ
 楼主| 发表于 2020-4-12 11:51:31 | 显示全部楼层
第九章 常用函数
    9.1 del()


        该函数用于列表操作,表示
删除一个或者连续几个元素。
  1. mylist=['user1','user2','user3']
  2. del(mylist[0])
  3. print(mylist)
复制代码

304

主题

847

帖子

1082

G币

院长

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
1082

院长资深讲师

QQ
 楼主| 发表于 2020-4-12 11:53:32 | 显示全部楼层
第九章 常用函数
    9.2 range()


        该函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表,但是可以通过使用list()、tuple()或set()函数将其转化为列表、元组或集合。

        该函数具有三个参数,range(start, stop[, step])。其中,参数start表示计数从start开始,可默认不写,默认是从0开始,例如range(5)等价于range(0,5);参数stop表示计数到stop结束,但不包括stop;参数step表示步长,可默认不写,默认值为1。
  1. # 输出列表,[0,1,2,3,4]
  2. print(list(range(5)))
  3. # 创建从2开始到4,步长为2的整数
  4. for j in range(2,5,2):
  5.         print(j)
复制代码

304

主题

847

帖子

1082

G币

院长

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
1082

院长资深讲师

QQ
 楼主| 发表于 2020-4-12 11:55:20 | 显示全部楼层
第九章 常用函数
    9.3 len()


        该函数返回
字符串、列表、元组、字典和集合的长度或项目个数。
  1. mylist=[1,2,3,4,5,6]
  2. print(len(mylist))
复制代码
        我们也可以通过配合使用range()函数取出列表、元组等序列的下标和值。
  1. mylist=['user1',2,3,4,5,6]
  2. for i in range(len(mylist)):
  3.     print(i,mylist[i])
复制代码

304

主题

847

帖子

1082

G币

院长

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
1082

院长资深讲师

QQ
 楼主| 发表于 2020-4-12 11:56:48 | 显示全部楼层
第九章 常用函数
    9.4 zip()


        该函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象,这样做的好处就是节约了较多的内存,最后,我们通过使用list()、tuple()、set()或dict()函数完成转换输出。注意,如果各个迭代器的元素个数不一致,则返回长度与最短的对象相同。

  1. a=['name1','name2','name3']
  2. b=['user1','user2']
  3. c=zip(a,b)
  4. print(list(c))
复制代码

304

主题

847

帖子

1082

G币

院长

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
1082

院长资深讲师

QQ
 楼主| 发表于 2020-4-12 11:58:16 | 显示全部楼层
第九章 常用函数
    9.5 enumerate()


        该函数用于将一个可遍历的数据对象(如列表、元组或字符串——组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。

  1. lt=['Spring','Summer','Fall','Winter']
  2. # 可以通过使用list()、tuple()等转换输出
  3. print(tuple(enumerate(lt)))
  4. mylist=['name1','name2','name3']
  5. for key,val in enumerate(mylist):
  6.     print(key,val)
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|老夏学院 ( 辽ICP备19020546号-1 )

GMT+8, 2024-5-18 15:13 , Processed in 1.051798 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020.

快速回复 返回顶部 返回列表