版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【Python语言程序设计】第3章分支与循环1.条件判断语句的使用2.if语句的嵌套3.计数循环4.循环语句5.跳出循环知识要点知识点重点:1.条件判断语句的使用2.if语句的嵌套3.计数循环4.循环语句5.跳出循环难点:1.if语句的嵌套2.计数循环3.循环语句的使用Python语言程序设计《案例1:猜字游戏(一次猜字机会)》案例【猜字游戏(一次猜字机会)】编写一个猜字游戏,要求随机输入一个1-10的数字,提供1次猜字机会。12345678910111213importrandom
secret=random.randint(1,10)
guess=0
print("请你猜一猜从1到10,会是什么数字?")
print("你只有1次机会哦!")
guess=eval(input("请输入你猜的数字:"))
ifguess<secret:
print("太小了!!!!!!!!!!")
elifguess>secret:
print("太大了!!!!!!!!!!")
else:
print("恭喜你,猜对了!")
print("秘密数字为:"+str(secret))第7行:利用一组if…elif…else语句判断猜测值与随机数三种大小关系,从而给出相应的提示第1-2行:import导入随机数库包random,获取1到10的随机数。案例【猜字游戏(一次猜字机会)】编写一个猜字游戏,要求随机输入一个1-10的数字,提供1次猜字机会。789101112ifguess<secret:
print("太小了!!!!!!!!!!")
elifguess>secret:
print("太大了!!!!!!!!!!")
else:
print("恭喜你,猜对了!")guess<secret提示:太小了TrueFalse输入guessguess>secret提示:太小了提示:猜对了TrueFalse案例【猜字游戏(一次猜字机会)】特别注意:if、elif和else子句的最后都有一个冒号(:),这是Python语言比较特殊的语法要求。if…elif…else语句的结构,也是通过缩进来判断语句块的归属注意事项:Python语言程序设计《案例2:猜字游戏(多次猜字机会)版本一》123456789101112131415161718importrandom
secret=random.randint(1,10)
guess=0
tries=0
print("请你猜一猜从1到10,会是什么数字?")
print("你只有3次机会哦!")
whiletries<3:#提供3次猜字机会
guess=eval(input("请输入你猜的数字:"))
tries+=1
ifguess<secret:
print("太小了!!!!!!!!!!")
elifguess>secret:
print("太大了!!!!!!!!!!")
else:
print("恭喜你,猜对了!")
ifguess!=secret:
print("很可惜,你猜错了!")
print("正确的数字为:"+str(secret))案例【猜字游戏(多次猜字机会)版本一】案例1中只是提供了一次猜字机会,接下来我们对代码进行修改,提供多次猜字机会。第7行:利用while循环语句,控制循环的次数为3次。注意,while子句最后有一个冒号(:)。第4行:定义tries变量来记录用户尝试的次数。每执行一次while循环,tries次数要加1。如果不这么做,while将有可能进入死循环。案例【猜字游戏(多次猜字机会)版本一】案例1中只是提供了一次猜字机会,接下来我们对代码进行修改,提供多次猜字机会。123456789101112131415161718importrandom
secret=random.randint(1,10)
guess=0
tries=0
print("请你猜一猜从1到10,会是什么数字?")
print("你只有3次机会哦!")
whiletries<3:#提供3次猜字机会
guess=eval(input("请输入你猜的数字:"))
tries+=1
ifguess<secret:
print("太小了!!!!!!!!!!")
elifguess>secret:
print("太大了!!!!!!!!!!")
else:
print("恭喜你,猜对了!")
ifguess!=secret:
print("很可惜,你猜错了!")
print("正确的数字为:"+str(secret))第16行:缩进格式变化,表示该行开始不属于while循环体。第7-15行:是while循环语句块,缩进格式表明语句块都属于该while循环体。Python语言程序设计《案例3:猜字游戏(多次猜字机会)版本二》12345678910111213141516importrandom
secret=random.randint(1,10)
guess=0
print("请你猜一猜从1到10,会是什么数字?")
print("你只有3次机会哦!")
foriinrange(3):#提供3次猜字机会
guess=eval(input("请输入你猜的数字:"))
ifguess<secret:
print("太小了!!!!!!!!!!")
elifguess>secret:
print("太大了!!!!!!!!!!")
else:
print("恭喜你,猜对了!")
ifguess!=secret:
print("很可惜,你猜错了!")
print("正确的数字为:"+str(secret))案例【猜字游戏(多次猜字机会)版本二】案例2中用while循环语句实现了多次猜字的功能,案例3将用另外一个循环语句for循环实现相同的功能。整个案例中不再需要案例2中的tries来记录用户尝试过的次数。For循环语句在执行过程中,将自动控制循环的次数。第6行:利用函数range(3)生成一个0到2的数字列表。For循环语句对range(3)生成的列表进行遍历。因此该循环将执行3次。Python语言程序设计【常用运算】Python语言支持的运算符知识点【常用运算】算术运算符、关系运算符逻辑运算符、赋值运算符位运算符、成员运算符、身份运算符知识点【常用运算】1.算术运算符运算符描述+两个对象相加-得到负数或是两个数相减*两个数相乘或是返回一个被重复若干次的字符串/两个数相除%取模:返回除法的余数**幂:x**y,返回x的y次幂//取整:返回商的整数部分123a,b=26,7
c=a//b
print("c=a//b,c=",c)【例】取整//3输出结果:知识点【常用运算】2.关系运算符运算符描述==等于!=不等于>
大于<
小于>=大于等于<=小于等于12x,y=35,10
print(x!=y)【例】不等于!=True输出结果:知识点【常用运算】3.逻辑运算符运算符描述and布尔"与"or布尔"或"not布尔"非"1234x,y=35,10
print(xandy)
print(xory)
print(notx)【例】逻辑运算符1035False输出结果:知识点【常用运算】4.赋值运算符运算符描述=x=y将y赋值给x+=x+=y等效于x=x+y-=x-=y等效于x=x-y*=x*=y等效于x=x*y/=x/=y等效于x=x/y%=x%=y等效于x=x%y**=x**=y等效于x=x**y//=x//=y等效于x=x//y123x,y=10,3
x/=y
print(x)【例】赋值运算/=3.3333333333333335输出结果:知识点【常用运算】5.位运算符运算符描述&按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0|按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。^按位异或运算符:当两对应的二进位相异时,结果为1~按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1。<<
左移动运算符:运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。>>
右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数1234a=9#9=00001001
b=3#3=00000011
c=0
c=a&b#1=00000001【例】按位与知识点【常用运算】6.成员运算符运算符描述in如果在指定的序列中找到值返回True,否则返回False。notin如果在指定的序列中没有找到值返回True,否则返回False。FalseTrue输出结果:1234a=6
clist=[1,2,3,4,5]
print(ainclist)
print(anotinclist)【例】成员运算知识点【常用运算】7.身份运算符运算符描述isis是判断两个标识符是不是引用自一个对象isnotisnot是判断两个标识符是不是引用自不同对象FalseTrueFalseTrue输出结果:1234567a,b=6,10
print(aisb)
print(aisnotb)
print(id(a)==id(b))
#id方法的返回值就是对象的内存地址
b=6
print(id(a)==id(b))【例】身份运算知识点【常用运算】12345678910a=[1,2,3,4]
b=a
print(aisb)
print(a==b)
print(id(a)==id(b))#id方法的返回值就是对象的内存地址
b=a[:]#利用切片进行浅复制
print(aisb)
print(a==b)
print(id(a)==id(b))【例】is与==区别TrueTrueTrueFalseTrueFalse输出结果:Python语言程序设计【while循环】知识点【while循环】while循环基本格式程序流程图代码结构while条件表达式:#表达式为真则执行语句1到语句n语句1语句2……语句n其他语句知识点【while循环】【例】计算1到100的总和1.确定循环次数,利用循环变量的方式代码结构sum=0
i=1
whilei<=100:
sum=sum+i
i+=1
print("1到100之和为:%d"%(sum))知识点【while循环】【例】根据输入的数字,求出它的所有因子。2.循环次数不定,直至表达式为‘0’或‘Flase’代码结构j=2
i=eval(input("请输入一个整数:"))
answer="它的所有因子为:"
whilei>j:
ifi%j==0:
answer+=str(j)+","
j+=1
print(answer)知识点【while循环】【例】用while语句在屏幕中打印出数字0-92.循环次数不定,直至表达式为‘0’或‘Flase’代码结构i=0
whilei<10:
print(i)
i=i+1#i的值不断递增,从而确保循环能够终止。知识点【while循环】【例】无限循环3.通过设置条件表达式永远不为false来实现无限循环
代码结构while1==1:#表达式永远成立
num=int(input("输入一个数字:"))
print("你输入的数字是:",num)
print("再见!")知识点【while循环】【例】while…else条件语句4.while循环使用else语句代码结构count=0
whilecount<5:
print(count,"小于5")
count=count+1
else:
print(count,"大于或等于5")知识点【while循环】【例】简单语句组5.简单语句组代码结构while1==1:print('HelloDerisweng!')如果while循环体中只有一条语句,可以将该语句与while写在同一行中。Python语言程序设计【循环的中止】知识点【循环的中止】【例】求20以内的所有质数(素数)1.利用break中止循环的流程代码结构i=2
whilei<21:#表示求质数的范围是从2-21
j=2#对于每个i因子,都从2开始计算
whilej<i/2:#如果在2-i/2的范围内有把i整除的数,则i不是质数
ifi%j==0:
break
#若已经整除就没有必要测试其他因子,终止循环
j+=1
ifj>=i/2:
#如果关于j的循环都已经进行完毕,说明在2-i/2的范围内无因子,i是质数
print(i,'是质数')
i+=1知识点【循环的中止】1.break语句可以从循环语句的循环体内跳出循环。2.continue语句仅仅是从循环语句的循环体内跳到下一个迭代中。Python语言程序设计【for循环】知识点【for循环】1.用for遍历列表代码结构forrecinMy_list:循环体LB【例】for循环示例12foriin[1,2,3,4]:
print(i)1234输出结果:知识点【for循环】2.range()代码结构foriin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年宠物美容师健康防护措施
- 2026应用化工面试题目及答案
- 2026英语专家组面试题及答案
- 2026年浙江省临海市高二化学下册期末考试模拟考试卷附参考答案(完整版)
- 2026年山西省高平市高二化学下册期末考试模拟检测卷及答案(夺冠)
- 2026年江苏省江阴市高二化学下册期末考试模拟检测卷含完整答案(各地真题)
- 2026园艺知识面试题及答案
- 2026灾害哄抬物价面试题及答案
- 2026年黑龙江省肇东市高二化学下册期末考试模拟检测卷及参考答案【满分必刷】
- 2026年云南省芒市高二化学下册期末考试模拟试卷【原创题】附答案
- 2026山东大学金谛文化交流中心招聘人员11人笔试备考题库及答案详解
- 2026年南充市中考文科综合试卷(含答案)
- 2026年第二季度意识形态研判报告
- 2026化学高考四川省考试真题及答案
- 线束行业安全培训教材课件
- YY/T 1142-2013医用超声设备与探头频率特性的测试方法
- GB/T 32663-2016成型模压铸模订货技术规范
- 八年级物理开学第一课推荐(课堂)课件
- 3.5《夏季星空》教学课件
- 蔬菜标准化生产-田间管理课件
- 六年级下册音乐《保卫黄河》教案
评论
0/150
提交评论