资源描述
第一节课
0. Python 是什么类型语言?
Python是脚本语言
脚本语言(Scripting language)是电脑编程语言,因而也能让开发者藉以编写出让电脑听命行事程序。以简朴方式迅速完毕某些复杂事情普通是创造脚本语言重要原则,基于这项原则,使得脚本语言普通比 C语言、C++语言 或 Java 之类系统编程语言要简朴容易。
也让脚本语言另有某些属于脚本语言特性:
· 语法和构造普通比较简朴
· 学习和使用普通比较简朴
· 普通以容易修改程序“解释”作为运营方式,而不需要“编译”
· 程序开发产能优于运营性能
一种脚本可以使得本来要用键盘进行互相式操作自动化。一种Shell脚本重要由原本需要在命令行输入命令构成,或在一种文本编辑器中,顾客可以使用脚本来把某些惯用操作组合成一组串行。重要用来书写这种脚本语言叫做脚本语言。诸多脚本语言事实上已经超过简朴顾客命令串行指令,还可以编写更复杂程序。
1. IDLE 是什么?
IDLE是一种Python Shell,shell意思就是“外壳”,基本上来说,就是一种通过键入文本与程序交互途径!像咱们Windows那个cmd窗口,像Linux那个黑乎乎命令窗口,她们都是shell,运用她们,咱们就可以给操作系统下达命令。同样,咱们可以运用IDLE这个shell与Python进行互动。
2. print() 作用是什么?
print() 会在输出窗口中显示某些文本(在这一讲中,输出窗口就是IDLE shell窗口)。
3. Python 中表达乘法符号是什么?
Python中乘号是*(星号)。
4. 为什么 >>>print('I love ' * 5) 可以正常执行,
但 >>>print('I love ' + 5) 却报错?
在 Python 中不能把两个完全不同东西加在一起,例如说数字和文本,正是这个因素,>>>print('I love ' + 5) 才会报错。这就像是在说“五只小甲
鱼加上苍井空会是多少?”同样没有多大意义,成果也许是五,也许是六,也也许是八!但是乘以一种整数来翻番就具备一定意义了,前边例子就是将 "I love " 这个字符串打印五次。
5. 如果我需要在一种字符串中嵌入一种双引号,对的做法是?
你有两个选取:可以运用反斜杠(\)对双引号转义:\",或者用单引号引起这个字符串。例如:' I l"o"ve '。
6. 为什么咱们要使用 Python3?Python2究竟有什么问题?看起来诸多程序员依然都在使用Python2?
的确尚有相称多程序员在使用 Python2,但是 Python3 才是 Python 发展将来,就像 XP 和 WIN7 同样。在《零基本入门学习Python》系列教程准备中,小甲鱼发现 Python3 中新特性的确很妙,很值得进行进一步学习!你也不用紧张,如果你理解了 Python3,Python2 代码阅读对于你来说主线不成问题!
第二节课
0. 什么是BIF?
BIF 就是 Built-in Functions,内置函数。为了以便程序员迅速编写脚本程序(脚本就是要编程速度快快快!!!),Python 提供了非常丰富内置函数,咱们只需要直接调用即可,例如 print() 功能是“打印到屏幕”,input() 作用是接受顾客输入(注:Python3 用 input() 取代了 Python2 raw_input(),用法如有不懂请看视频解说)。
太多BIF学但是来怎么办?看不懂英文阐明怎么办?Python3资料太少怎么办?没事,有了小甲鱼,妈妈再也不用紧张我学习了!
1. 用课堂上小甲鱼教办法数一数 Python3 提供了多少个 BIF?
在 Python 或 IDLE 中,输入 dir(__builtins__) 可以看到 Python 提供内置办法列表(注意,builtins 先后是两个下划线哦)其中小写就是 BIF。如果想详细查看某个 BIF 功能,例如 input(),可以在 shell 中输入 help(input),就会得到这个 BIF 功能描述。哦,答案应当是 68 个,不信你自己数数看,你们必定没有自己完毕作业就来看答案!哼~ T_T
2. 在 Python 看来:'FishC' 和 'fishc' 同样吗?
不同样,由于 Python 是一种“敏感小女孩”,因此不要试图欺骗她,对 Python
来说,fishc 和 FishC 是完全不同两个名字,因此编程时候一定要当心。但是 Python 会协助解决也许因而浮现问题,例如只有当标记符已经赋值后(还记得吗,小甲鱼在课堂中说过 Python 变量是不用先声明)才干在代码中使用,未赋值标记符直接使用会导致运营时错误,因此你不久就可以依照经验发现此问题。
3. 在小甲鱼看来,Python 中什么是最重要?你赞同吗?
缩进!在小甲鱼看来,缩进是 Python 灵魂,缩进严格规定使得 Python 代码显得非常精简并且有层次(小甲鱼阅读过诸多大牛代码,那个乱......C语言不是有国际乱码大赛嘛......)。
因此在 Python 里对待缩进代码要十分小心,如果没有对的地缩进,代码所做事情也许和你盼望相去甚远(就像C语言里边括号打错了位置)。
如果在对的位置输入冒号“:”,IDLE 会自动将下一行缩进!
4. 这节课例子中浮现了“=”和“==”,她们表达不同含义,你在编程过程中会不小心把“==”误写成“=”吗?有无好办法可以解决这个问题呢?
C语言话,如果 if( c == 1 ) 写成 if( c = 1 ),程序就完全不按程序员原本目去执行,但在 Python 这里,不好意思,行不通,语法错误!Python 不容许 if 条件中赋值,因此 if c = 1:会报错!
小甲鱼觉得这种做法可以非常有效防止程序员由于打炮、熬夜等问题导致粗心 BUG ,并且此类 BUG 杀伤力都巨大!
5. 你据说过“拼接”这个词吗?
在某些编程语言,咱们可以将两个字符串“相加”在一起,如:'I' + 'Love' + 'FishC' 会得到 'ILoveFishC',在 Python 里,这种做法叫做拼接字符串。
0. 编写程序:hello.py,规定顾客输入姓名并打印“你好,姓名!”
1. name = input("请输入您姓名:")
2. print('你好,' + name + '!')
复制代码
1. 编写程序:calc.py 规定顾客输入1到100之间数字并判断,输入符合规定
打印“你妹好美丽”,不符合规定则打印“你大爷好丑”
1. temp = input("请输入1到100之间数字:")
2. num = int(temp)
3. if 1 <= num <= 100:
4. print('你妹好美丽^_^')
5. else:
6. print('你大爷好丑T_T')
复制代码
第三课
5. 如果非要在原始字符串结尾输入反斜杠,可以如何灵活解决?
1. >>>str = r'C:\Program Files\FishC\Good''\\'
复制代码
第四课
测试题:
0. 请问如下代码会打印多少次“我爱鱼C!”
1. while 'C':
2. print('我爱鱼C!') 复制代码
1. 请问如下代码会打印多少次“我爱鱼C!” 1. i = 10
2. while i:
3. print('我爱鱼C!')
4. i = i - 1
复制代码
2. 请写出与 10 < cost < 50 等价表达式
3. Python3 中,一行可以书写各种语句吗?
4. Python3 中,一种语句可以提成多行书写吗?
5. 请问Python and 操作符 和C语言 操作符 有何不同?【该题针对有C或C++基本朋友】
6. 据说过“短路逻辑(short-circuit logic)”吗?
动动手:
0. 完善第二个改进规定(为顾客提供三次机会尝试,机会用完或者顾客猜中答案均退出循环)并改进视频中小甲鱼代码。
1. 尝试写代码实现如下截图功能:
第五课
测试题:
0. 在 Python 中,int 表达整型,那你还记得 bool、float 和 str 分别表达什么吗?
1. 你懂得为什么布尔类型(bool) True 和 False 分别用 1 和 0 来代替吗?
2. 使用 int() 将小数转换为整数,成果是向上取整还是向下取整呢?
3. 咱们人类思维是习惯于“四舍五入”法,你有什么办法使得 int() 按照“四舍五入”方式取整吗?
4. 获得一种变量类型,视频中简介可以使用 type() 和 isinstance(),你更倾向于使用哪个?
5. Python3 可以给变量命名中文名,懂得为什么吗?
6. 【该题针对零基本鱼油】你觉得这个系列教学有难度吗?
动动手:
0. 针对视频中小甲鱼提到小漏洞,再次改进咱们小游戏:当顾客输入错误类型时候,及时提示顾客重新输入,防止程序崩溃。
如果你尝试过如下做法,请举下小手:
1. temp = input("不妨猜一下小甲鱼当前心里想是哪个数字:")
2. # 这种想法是由于type(1)会返回,如果type(temp)返回成果一致阐明
输入是整数。
3. while type(temp) != type(1):
4. print("抱歉,输入不合法,",end='')
5. temp = input("请输入一种整数:")
复制代码 或者也许这样:
1. temp = input("不妨猜一下小甲鱼当前心里想是哪个数字:")
2. # not操作符作用是将布尔类型成果翻转:即取反意思,not True == Flase
3. while not isinstance(temp,int):
4. print("抱歉,输入不合法,",end='')
5. temp = input("请输入一种整数:")
复制代码
以上办法思路是对的,但是似乎忽视了一点儿:就是input()返回值始终是字符串,因此type(temp)永远是!
其实有蛮多做法可以实现,但是就当前咱们学习过内容来看,还局限性够。
因此,在让人们动手完毕这道题之前,小甲鱼简介一点新东西给人们!
s为字符串
s.isalnum() 所有字符都是数字或者字母,为真返回 Ture,否则返回 False。
s.isalpha() 所有字符都是字母,为真返回 Ture,否则返回 False。
s.isdigit() 所有字符都是数字,为真返回 Ture,否则返回 False。
s.islower() 所有字符都是小写,为真返回 Ture,否则返回 False。
s.isupper() 所有字符都是大写,为真返回 Ture,否则返回 False。
s.istitle() 所有单词都是首字母大写,为真返回 Ture,否则返回 False。
s.isspace() 所有字符都是空白字符,为真返回 Ture,否则返回 False。
例如:
>>> s = 'I LOVE FISHC'
>>> s.isupper()
>>> True
好了,文字教程就到这里,人们赶紧趁热打铁,改造咱们小游戏吧!
1. 写一种程序,判断给定年份与否为闰年。(注意:请使用已学过 BIF 进行灵活运用)
这样定义闰年:能被4整除但不能被100整除,或者能被400整除都是闰年。
2. 请写下这一节课你学习到内容:格式不限,回忆并复述是加强记忆好方式!
测试题答案:
本帖隐藏内容
0. 在 Python 中,int 表达整型,那你还记得 bool、float 和 str 分别表达什么吗?
bool 表达布尔类型
float 表达浮点型
str 表达字符串
1. 你懂得为什么布尔类型(bool) True 和 False 分别用 1 和 0 来代替吗?
你也许据说过计算机是很“笨”,究其主线是由于它只结识二进制数,因此所有编程语言最后都会转换成简朴二进制序列给CPU按照一定规则解析。 由于二进制只有两个数:0 和 1,因而用 0 和 1 来表达 False 和 True 再适合但是了,由于不用挥霍资源在转换过程上!
2. 使用 int() 将小数转换为整数,成果是向上取整还是向下取整呢?
咱们可爱小甲鱼说了,小数取整会采用比较暴力截断方式,即向下取整。(注:
5.5向上取整为6,向下取整为5)
3. 咱们人类思维是习惯于“四舍五入”法,你有什么办法使得 int() 按照
“四舍五入”方式取整吗?
int() 固然没那么“聪颖”,但机器是死,鱼油是活!
5.4 “四舍五入”成果为:5,int(5.4+0.5) == 5
5.6 “四舍五入”成果为:6,int(5.6+0.5) == 6
人们看明白了吗?
4. 获得一种变量类型,视频中简介可以使用 type() 和 isinstance(),你更倾向于使用哪个?
建议使用 isinstance(),由于它返回成果比较直接,此外 type() 其实并没有你想象那么简朴,咱们后边会讲到。
5. Python3 可以给变量命名中文名,懂得为什么吗?
Pyhton3 源码文献默认使用utf-8编码(支持中文),这就使得如下代码是合法:
>>> 小甲鱼 = '我爱你'
>>> print(小甲鱼)
>>> 我爱你
6. 【该题针对零基本鱼油】你觉得这个系列教学有难度吗?
如果有不懂问题,请在此处提问:
此外需要小甲鱼在视频解说方面做哪方面改进请回帖告之!
动动手答案:
本帖隐藏内容
0. 针对视频中小甲鱼提到小漏洞,再次改进咱们小游戏:当顾客输入错误类型时候,及时提示顾客重新输入,防止程序崩溃。
需要注意地方在代码中已经注释!
1. import random
2. times = 3
3. secret = random.randint(1,10)
4. print('------------------我爱鱼C工作室------------------')
5. guess = 0
6. print("不妨猜一下小甲鱼当前心里想是哪个数字:",end=" ")
7. while (guess != secret) and (times > 0):
8. temp = input()
9. while not temp.isdigit():
10. temp = input("抱歉,您输入有误,请输入一种整数:") 11. guess = int(temp)
12. times = times - 1 # 顾客每输入一次,可用机会就-1
13. if guess == secret:
14. print("我草,你是小甲鱼心里蛔虫吗?!")
15. print("哼,猜中了也没有奖励!")
16. else:
17. if guess > secret:
18. print("哥,大了大了~~~")
19. else:
20. print("嘿,小了,小了~~~")
21. if times > 0:
22. print("再试一次吧:",end=" ")
23. else:
24. print("机会用光咯T_T")
25. print("游戏结束,不玩啦^_^")
复制代码
1. 写一种程序,判断给定年份与否为闰年。
1. temp = input('请输入一种年份:')
2. while not temp.isdigit():
3. temp = input("抱歉,您输入有误,请输入一种整数:")
4.
5. year = int(temp)
6. if year/400 == int(year/400):
7. print(temp + ' 是闰年!')
8. else:
9. if (year/4 == int(year/4)) and (year/100 != int(year/100)):
10. print(temp + ' 是闰年!')
11. else:
12. print(temp + ' 不是闰年!')
复制代码
2. 尝试写代码实现如下截图功能:
3. 请写下这一节课你学习到内容:格式不限,回忆并复述是加强记忆好方式!
回答您答案即可查看参照答案!
测试题答案:
本帖隐藏内容
0. 请问如下代码会打印多少次“我爱鱼C!”
死循环,会始终打印“我爱鱼C!”(嗯,这也算是永远支持鱼C办法之一),
直到崩溃或者顾客按下快捷键 CTRL + C(强制结束)
导致死循环因素是 while 后边条件永远为真(True),在 Python 看来,只有如下内容会被看作假(注意冒号括号里边啥都没有,连空格都不要有!):False None 0 "" '' () [] {}
其她一切都被解释为真!
不妨试试:
1. while '':
2. print('进入循环')
3. print('退出循环')
复制代码
或者
1. while Flase:
2. print('进入循环')
3. print('退出循环')
复制代码
或者
1. while 0:
2. print('进入循环')
3. print('退出循环')
复制代码
1. 请问如下代码会打印多少次“我爱鱼C!”
会打印 10 次。
2. 请写出与 10 < cost < 50 等价表达式
(10 < cost) and (cost < 50)
3. Python3 中,一行可以书写各种语句吗?
可以,语句之间用分号隔开即可,不妨试试:
>>> print('I love fishc');print('very much!')
4. Python3 中,一种语句可以提成多行书写吗?
可以,一行过长语句可以使用反斜杠或者括号分解成几行,不妨试试:
1. >>> 3 > 4 and \
2. 1 < 2
复制代码
或者
1. >>> ( 3 > 4 and
2. 1 < 2 )
复制代码
5. 【该题针对有C或C++基本朋友】请问Python and 操作符 和C语言 操作符 有何不同?
有图有真相(C\C++ VS Python):
VS
6. 据说过“短路逻辑(short-circuit logic)”吗?
逻辑操作符有个有趣特性:在不需规定值时候不进行操作。这样说也许比较“高深”,举个例子,表达式 x and y,需要 x 和 y 两个变量同步为真(True)时候,成果才为真。因而,如果当 x 变量得知是假(False)时候,表达式就会立即返回 False,而不用去管 y 变量值。
这种行为被称为短路逻辑(short-circuit logic)或者惰性求值(lazy evaluation),这种行为同样也应用与 or 操作符,这个后边课程小甲鱼会讲到,不急。
事实上,Python 做法是如果 x 为假,表达式会返回 x 值(0),否则它就会返回 y 值(例子参照楼上那题)。
动动手答案:
本帖隐藏内容
0. 完善第二个改进规定(为顾客提供三次机会尝试,机会用完或者顾客猜中答案均退出循环)并改进视频中小甲鱼代码。
需要注意地方在代码中已经注释!
1. import random
2. times = 3
3. secret = random.randint(1,10)
4. print('------------------我爱鱼C工作室------------------')
5. # 这里先给guess赋值(赋一种绝对不等于secret值)
6. guess = 0
7. # print()默认是打印完字符串会自动添加一种换行符,end=" "参数告诉print()用空格代替代行
8. # 嗯,小甲鱼觉得富有创意你应当会尝试用 end="JJ"?
9. print("不妨猜一下小甲鱼当前心里想是哪个数字:",end=" ")
10. while (guess != secret) and (times > 0):
11. temp = input()
12. guess = int(temp)
13. times = times - 1 # 顾客每输入一次,可用机会就-1
14. if guess == secret:
15. print("我草,你是小甲鱼心里蛔虫吗?!")
16. print("哼,猜中了也没有奖励!")
17. else:
18. if guess > secret:
19. print("哥,大了大了~~~")
20. else:
21. print("嘿,小了,小了~~~")
22. if times > 0:
23. print("再试一次吧:",end=" ")
24. else:
25. print("机会用光咯T_T")
26. print("游戏结束,不玩啦^_^")
复制代码
1. 尝试写代码实现如下截图功能:
1. temp = input('请输入一种整数:')
2. number = int(temp)
3. i = 1
4. while number:
5. print(i)
6. i = i + 1
7. number = number - 1
复制代码
2. 尝试写代码实现如下截图功能:
1. temp = input('请输入一种整数:')
2. number = int(temp)
3. while number:
4. i = number - 1
5. while i:
6. print(' ',end = '')
7. i = i - 1
8. j = number
9. while j:
10. print('*',end = '')
11. j = j - 1
12. print()
13. number = number - 1
复制代码
第六课
测试题:
0. Python floor 除法当前使用 “//” 实现,那 3.0 // 2.0 您目测会显
示什么内容呢?
1. a < b < c 事实上是等于?
2. 不使用 IDLE,你可以轻松说出 5 ** -2 值吗?
3. 如何简朴判断一种数是奇数还是偶数?
4. 请用最迅速度说出答案:not 1 or 0 and 1 or 3 and 4 or 5 and 6 or 7 and 8 and 9
5. 还记得咱们上节课那个求闰年作业吗?如果还没有学到“求余”操作,还记得用什么办法可以“委曲求全”代替“%”功能呢?
动动手:
0. 请写一种程序打印出 0~100 所有奇数。
1. 咱们说过当前 Python 可以计算很大很大数据,但是......真正大数据计算可是要靠刚刚硬件滴,不妨写一种小代码,让你计算机为之崩溃?
2.
爱因斯坦曾出过这样一道有趣数学题:有一种长阶梯,若每步上2阶,最后剩1阶;若每步上3阶,最后剩2阶;若每步上5阶,最后剩4阶;若每步上6阶,最后剩5阶;只有每步上7阶,最后刚好一阶也不剩。
(小甲鱼温馨提示:步子太大真容易扯着蛋~~~)
题目:请编程求解该阶梯至少有多少阶?
3. 请写下这一节课你学习到内容:格式不限,回忆并复述是加强记忆好方式!
回答您答案即可查看参照答案!
测试题答案:
本帖隐藏内容
0. Python floor 除法当前使用 “//” 实现,那 3.0 // 2.0 您目测会显示什么内容呢?
如果回答是 1.5 那么很遗憾,您受到 C 语言影响比较大,Python 这里会义无反顾地执行 floor 除法原则,答案是:1.0
1. a < b < c 事实上是等于?
(a < b) and (b < c)
2. 不使用 IDLE,你可以轻松说出 5 ** -2 值吗?
0.04,也就是 1/25
幂运算操作符比其左侧一元操作符优先级高,比其右侧一元操作符优先级低。
3. 如何简朴判断一种数是奇数还是偶数?
使用求余可以简朴得到答案:能被 2 整除为偶数,因此 x % 2 == 0,否则为奇数。
4. 请用最迅速度说出答案:not 1 or 0 and 1 or 3 and 4 or 5 and 6 or 7 and 8 and 9
如果你回答是 0,那么小甲鱼很开心你中招了!
答案是:4
not or and 优先级是不同:not > and > or
咱们按照优先级给它们加上括号:(not 1) or (0 and 1) or (3 and 4) or (5 and
6) or (7 and 8 and 9)
== 0 or 0 or 4 or 6 or 9
== 4
为啥是 4?
人们还记得第四讲作业提到“短路逻辑”吗?3 and 4 == 4,而 3 or 4 == 3。 因此答案是:4
温馨提示:为了更好表达你程序,小甲鱼再次呼吁有些括号还是不能省下,毕竟不是所有程序员都跟你同样都将优先级烂透于心。
5. 还记得咱们上节课那个求闰年作业吗?如果还没有学到“求余”操作,还记得用什么办法可以“委曲求全”代替“%”功能呢?
由于上节课咱们还没有教人们“求余”操作,因此小甲鱼使用了“if year/400 == int(year/400)”这样方式来“委曲求全”。
动动手答案:
本帖隐藏内容 0. 请写一种程序打印出 0~100 所有奇数。
1. i = 0
2. while i <= 100:
3. if i % 2 != 0:
4. print(i,end=' ')
5. i += 1
6. else:
7. i += 1
复制代码
1. 咱们说过当前 Python 可以计算很大很大数据,但是......真正大数据计算可是要靠刚刚硬件滴,不妨写一种小代码,让你计算机为之崩溃?
print(2 ** 2 ** 32)
# 普通诸多机子都会在一会儿之后:Memory Overflow,内存不够用。 # 设计到幂操作,成果都是惊人滴。
2. 题目:请编程求解该阶梯至少有多少阶?
1. x = 7
2. i = 1
3. flag = 0
4.
5. while i <= 100:
6. if (x%2 == 1) and (x%3 == 2) and (x%5 == 4) and (x%6==5):
7. flag = 1
8. else:
9. x = 7 * (i+1) # 依照题意,x一定是7整数倍,因此每次乘以7
10. i += 1
11.
12. if flag == 1:
13. print('阶梯数是:',x)
14. else:
15. print('在程序限定范畴内找不到答案!')
复制代码
第八课
0. if not (money < 100):上边这行代码相称于?
1. assert 作用是什么?
2. 假设有 x = 1,y = 2,z = 3,请问如何迅速将三个变量值互相互换?
3. 猜猜 (x < y and [x] or [y])[0] 实现什么样功能?
4. 你据说过成员资格运算符吗?
动动手:
0. 视频中小甲鱼使用 if elif else 在大多数状况下效率要比所有使用 if 要高,但依照普通记录规律,一种班成绩普通服从正态分布,也就是说平均成绩普通集中在 70~80 分之间,因而依照记录规律,咱们还可以改进下程序以提高效率。
题目备忘:按照100分制,90分以上成绩为A,80到90为B,60到80为C,60如下为D,写一种程序,当顾客输入分数,自动转换为ABCD形式打印。
1. Python 作者在很长一段时间不肯加入三元操作符就是怕跟C语言同样搞出国际乱码大赛,蛋疼复杂度让初学者望而生畏,但是,如果你一旦弄清晰了三元操作符使用技巧,或许某些比较复杂问题反而迎刃而解。
请将如下代码修改为三元操作符实现:
1. x,y,z = 6,5,4
2. if x < y:
3. small = x
4. if z < small:
5. small = z
6. elif y < z:
7. small = y
8. else:
9. small = z
复制代码
2. 请写下这一节课你学习到内容:格式不限,回忆并复述是加强记忆好方式!
回答您答案即可查看参照答案!
测试题答案:
本帖隐藏内容
0. if not (money < 100):这行代码相称于?
if money >= 100:
1. assert 作用是什么?
assert这个核心字咱们称之为“断言”,当这个核心字后边条件为假时候,程序自动崩溃并抛出AssertionError异常。
什么状况下咱们会需要这样代码呢?当咱们在测试程序时候就较好用,由于与其让错误条件导致程序此后莫名其妙地崩溃,不如在错误条件浮现那一瞬间咱们实现“自爆”。
普通来说咱们可以用Ta再程序中置入检查点,当需要保证程序中某个条件一定为真才干让程序正常工作话,assert核心字就非常有用了。
2. 假设有 x = 1,y = 2,z = 3,请问如何迅速将三个变量值互相互换?
x,y,z = z,y,x
3. 猜猜 (x < y and [x] or [y])[0] 实现什么样功能?
这其实是 Python 作者还没有为 Python 加入三元操作符之前,Python 社区小伙伴们灵活使用 and 和 or 搭配来实现三元操作符功能,这里边有涉及到列表和切片知识,这某些知识不久就会解说,迫不及待朋友可以先稍微预习下。
4. 你据说过成员资格运算符吗?
Python 有一种成员资格运算符:in,用于检查一种值与否在序列中,如果在序列中返回 True,否则返回 False。
例如:
1. >>> name = '小甲鱼'
2. >>> '鱼' in name
3. True
4. >>> '肥鱼' in name
5. False
复制代码
当下节课咱们解说 for 语句时候,你看到 in 会不会就有了更进一步理解?!
动动手答案:
本帖隐藏内容
0. 视频中小甲鱼使用 if elif else 在大多数状况下效率要比所有使用 if 要高,但依照普通记录规律,一种班成绩普通服从正态分布,也就是说平均成绩普通集中在 70~80 分之间,因而依照记录规律,咱们还可以改进下程序以提高效率。
1. score = int(input('请输入一种分数:'))
2. if 80 > score >= 60:
3. print('C')
4. elif 90 > score >= 80:
5. print('B')
6. elif 60 > score >= 0:
7. print('D')
8. elif 100 >= score >= 90:
9. print('A')
10. else:11. print('输入错误!')
复制代码
1. Python 作者在很长一段时间不肯加入三元操作符就是怕跟C语言同样搞出国际乱码大赛,蛋疼复杂度让初学者望而生畏,但是,如果你一旦弄清晰了三元操作符使用技巧,或许某些比较复杂问题反而迎刃而解。
1. small = x if (x < y and x < z) else (y if y < z else z)
复制代码
第九课
0. 下面循环会打印多少次"I Love FishC"?
1. for i in range(0,10,2):2. print('I Love FishC')
复制代码
1. 下面循环会打印多少次"I Love FishC"?
1. for i in 5:
2. print('I Love FishC')
复制代码
2. 回顾一下 break 和 continue 在循环中起到作用?
3. 请谈下你对列表理解?
4. 请问 range(10) 生成哪些数?
5. 目测如下程序会打印什么?
1. while True:
2. while True:
3. break
4. print(1)
5. print(2)
6. break
7. print(3)
复制代码
6. 什么状况下咱们要使循环永远为真?
7. 【学会提高代码效率】你觉得如下代码效率方面如何?有无办法可以大幅度改进(依然使用while)?
1. i = 0
2. string = 'ILoveFishC.com'
3. while i < len(string)):
4. print(i)
5. i += 1
复制代码
动动手:
细节决定成败,看答案前记得自己先敲代码!
0. 设计一种验证顾客密码程序,顾客只有三次机会输入错误,但是如果顾客输入内容中包括"*"则不计算在内。
程序演示如图:
1. 编写一种程序,求 100~999 之间所有水仙花数。
如果一种 3 位数等于其各位数字立方和,则称这个数为水仙花数。例如:153 = 1^3 + 5^3 + 3^3,因而 153 就是一种水仙花数。
2. 三色球问题
有红、黄、蓝三种颜色求,其中红球 3 个,黄球 3 个,绿球 6 个。先将这 12 个球混合放在一种盒子中,从中任意摸出 8 个球,编程计算摸出球各种颜色搭配。
3. 请写下这一节课你学习到内容:格式不限,回忆并复述是加强记忆好方式!
回答您答案即可查看参照答案!
测试题答案:
本帖隐藏内容
0. 下面循环会打印多少次"I Love FishC"?
1. for i in range(0,10,2):
2. print('I Love FishC')
复制代码
5 次,由于从 0 开始,到 10 结束,步进为 2。
1. 下面循环会打印多少次"I Love FishC"?
1. for i in
展开阅读全文