零基础学 Python(2018 版)
尹会生
前游戏公司技术总监,前新浪网技术经理
80141 人已学习
新⼈⾸单¥68
课程目录
已完结/共 72 讲
第一章 :Python介绍和安装 (3讲)
第二章 :Python基础语法 (3讲)
第四章 :条件与循环 (5讲)
第五章 :映射与字典 (2讲)
第六章 :文件和输入输出 (2讲)
第七章 :错误和异常 (1讲)
第九章 :模块 (1讲)
第十章 :语法规范 (1讲)
第十一章 :面向对象编程 (4讲)
第十二章 :多线程编程 (2讲)
第十六章 :综合案例 & 结课测试 (1讲)
特别放送 (1讲)
零基础学 Python(2018 版)
登录|注册
留言
26
收藏
沉浸
阅读
分享
手机端
回顶部
当前播放: 12 | 条件语句
00:00 / 00:00
高清
  • 高清
1.0x
  • 2.0x
  • 1.5x
  • 1.25x
  • 1.0x
  • 0.75x
  • 0.5x
网页全屏
全屏
00:00
付费课程,可试看
01 | Python语言的特点
02 | Python的发展历史与版本
03 | Python的安装
04 | Python程序的书写规则
05 | 基础数据类型
06 | 变量的定义和常用操作
07 | 序列的概念
08 | 字符串的定义和使用
09 | 字符串的常用操作
10 | 元组的定义和常用操作
11 | 列表的定义和常用操作
12 | 条件语句
13 | for循环
14 | while循环
15 | for循环语句中的if嵌套
16 | while循环语句中的if嵌套
17 | 字典的定义和常用操作
18 | 列表推导式与字典推导式
19 | 文件的内建函数
20 | 文件的常用操作
21 | 异常的检测和处理
22 | 函数的定义和常用操作
23 | 函数的可变长参数
24 | 函数的变量作用域
25 | 函数的迭代器与生成器
26 | Lambda表达式
27 | Python内建函数
28 | 闭包的定义
29 | 闭包的使用
30 | 装饰器的定义
31 | 装饰器的使用
32 | 自定义上下文管理器
33 | 模块的定义
34 | PEP8编码规范
35 | 类与实例
36 | 如何增加类的属性和方法
37 | 类的继承
38 | 类的使用-自定义with语句
39 | 多线程编程的定义
40 | 经典的生产者和消费者问题
41 | Python标准库的定义
42 | 正则表达式库re
43 | 正则表达式的元字符
44 | 正则表达式分组功能实例
45 | 正则表达式库函数match与search的区别
46 | 正则表达式库替换函数sub()的实例
47 | 日期与时间函数库
48 | 数学相关库
49 | 使用命令行对文件和文件夹操作
50 | 文件与目录操作库
51 | 机器学习的一般流程与NumPy安装
52 | NumPy的数组与数据类型
53 | NumPy数组和标量的计算
54 | NumPy数组的索引和切片
55 | pandas安装与Series结构
56 | Series的基本操作
57 | Dataframe的基本操作
58 | 层次化索引
59 | Matplotlib的安装与绘图
60 | 机器学习分类的原理
61 | Tensorflow的安装
62 | 根据特征值分类的模型和代码
63 | 网页数据的采集与urllib库
64 | 网页常见的两种请求方式get和post
65 | HTTP头部信息的模拟
66 | requests库的基本使用
67 | 结合正则表达式爬取图片链接
68 | Beautiful Soup的安装和使用
69 | 使用爬虫爬取新闻网站
70 | 使用爬虫爬取图片链接并下载图片
强势回归:零基础学Python2022版来啦!
71 | 如何分析源代码并设计合理的代码结构&结课测试
本节摘要

课程源码、课件及课后作业地址:

https://gitee.com/geektime-geekbang/geekbangpython

登录 后留言

全部留言(26)

  • 最新
  • 精选
喜之郎
num=int(input('请输入一个数字')) if 0<num<=10: print('数字'+str(num)+'在1-10之间') elif 10<num<=20: print('数字'+str(num)+'在11-20之间') elif 20<num<=30: print('数字'+str(num)+'在21-30之间') elif 30<num<=40: print('数字'+str(num)+'在31-40之间') else: print('数字'+str(num)+'在1-40之外') 请输入一个数字35 Traceback (most recent call last): File "C:/Users/hhh/PycharmProjects/untitled/venv/exercise.py", line 15, in <module> print('数字'+str(num)+'在31-40之间') TypeError: 'str' object is not callable Process finished with exit code 1 老师,请问输入35后问题出在了哪里

作者回复: 我执行了一下,没有复现。 考虑到报错信息 TypeError: 'str' object is not callable 检查一下脚本上面是否有一个变量被定义为str了?

2019-08-02
3
蒋礼益
老师好,我这样输完之后运行不出结果,请问是啥情况。。。 chinese_zodiac='鼠牛虎兔龙蛇马羊猴鸡狗猪' year=int(input('请用户输入出生年份')) 2018 if (chinese_zodiac[year%12]) =='狗': print('狗年运势。。。')

作者回复: 我提供一个调试方法给你,我经常会在怀疑出问题的代码附近,增加print(变量) 的方法,帮我观察变量的变化。如果执行起来没有报错,也就是语法上是正常的,那么逻辑方面就可以使用 print (year) print (chinese_zodiac) 等等,来帮你发现程序为什么没有按照你预期的方式运行下去。

2022-01-07
unjustified
老师在if循环一句中,if+elif+else会提示无效语法,然后我换成if+elif+elif就能行,if+else+else也无效,我想问问这是为什么

作者回复: if+elif+else会提示无效语法 -- 应该是书写错误 if+else+else也无效 -- 语法问题 else语句只能出现一次

2020-09-02
请问老师,文件名字中出现test_时运行程序就会显示no module named ‘pytest’是什么原因呢?

作者回复: 要看你的运行方式, 因为 test_ 是python单元测试默认的“潜规则”命名

2020-04-16
L
num = int(input('请输入1-40之间的数字')) if num < 1 | num > 40: num = int(input('输入错误请重新输入')) elif num >= 1 & num < 10: print('{num}大于等于1且小于10'.format(num=num)) else: print('{num}大于等于10且小于等于40'.format(num=num)) 老师为什么我输入-1它会进入else语句里,而我把|改成or &改成and 就会输出想要的结果 我从网上搜到逻辑运算符和and or对于逻辑变量而言没有区别,请问是为什么呀

作者回复: 按位与& 按位或| 逻辑与and 逻辑或or 这四个符号要区分好, 逻辑或 按位或 的功能是不同的

2020-03-12
じ☆ve倩
Ask:为什么[year % 2018]要用中括号括起来呢?第一次用小括号不对,后来发现用的是中括号。——ABird

作者回复: 使用中括号的类型表示为list, 使用小括号就变成了tuple或int,类型是不同的

2019-03-11
BIU BIU BIU
我上面那个代码输出有问题,不知道哪里写错了

作者回复: 查看程序的报错信息,根据信息定位大致的原因进行调试或者通过搜索引擎找到类似的错误解决办法,也是程序员的基本功之一。这里明显出现比较操作符不支持字符串和整数运算错误,需要对类型做强制转换

2018-08-10
浮生凉
# 5.条件和循环 # 练习一 条件语句的使用 # 1.使用if语句判断字符串的长度是否等于10,根据判断结果进行不同的输出 str1 = '12345678901' print(len(str1)) if len(str1) == 10: print('字符串长度刚好等于10') else: print('字符串长度不等于10') # 2.提示用户输入一个1-40之间的数字,使用if语句根据输入数字的大小进行判断,如果输入的数字在 1-10,11-20,21-30,31-40,分别进行不同的输出 user_input = input('请输入一个1-40之间的数字:') num1 = int(user_input) print(num1) if 1 <= num1 <= 10: print('用户输入的数字在1-10之间') elif 11 <= num1 <= 20: print('用户输入的数字在11-20之间') elif 21 <= num1 <= 30: print('用户输入的数字在21-30之间') elif 31 <= num1 <= 40: print('用户输入的数字在31-40之间') else: print('用户输入的数字超出1-40之间') # 练习二 循环语句的使用 # 1.使用for语句输出1-100之间的所有偶数 for i in range(1,101): if i % 2 == 0: print(i) # 2.使用while语句输出1-100之间能够被3整除的数字 j = 1 while j <= 100: if j % 3 == 0: print(j) j = j+1 # 这行不能和print(i)对齐,要与if语句对齐,因为这一行与if语句是并列的关系?

作者回复: 是的。如果把j=j+1和print对齐,这个语句就会受到if语句的影响,而我们希望j无论是否被3整除都要+1,所以要和if语句对齐

2018-07-17
CondorHero
大多数语言支持的条件语句有两个,if 语句和 switch 语句,当条件少的时候使用 if 语句,当条件多的时候使用 switch 语句逻辑会更加清晰。 目前 Python3 的最新版本是 3.9.6 版本,而它也是没有 switch 语句的,不过好消息是 3.10 版本将会添加这个功能。 详细请参考:https://towardsdatascience.com/switch-case-statements-are-coming-to-python-d0caf7b2bfd3
2021-08-17
1
洛水
#第一题 str =input("请输入字符串") if len(str)==10: print("您输入的字符串等于10位") else: print("字符串大于10位") #第二题 count=int(input("请输入数字")) if 1<count <=10: print("您输入的数字在1到10") elif 10<count <=20: print("您输入的数字在10到20") elif 20<count <=30: print("您输入的数字在20到30") elif 30<count <=40: print("您输入的数字在30到40") else: print("您输入的数字不在1到40之间")
2018-12-22
2
1
收起评论