资讯动态

Python语言基础(2)

发布时间:2026/9/20 5:57:32 来源:尧图企业网站定制
目录1.用python设计第一个游戏2.分支branch(由if语句实现)3.while循环一周打卡程序4.循环结构的嵌套(nested loop)九九乘法表程序5.for循环6.range函数找出10以内所有素数即质数1.用python设计第一个游戏用Python设计第一个游戏 import random counts3 answerrandom.randint(1,10) while counts0 tempinput(不妨猜一下小甲鱼现在心里想的是哪个数字) guessint(temp) if guesssanswer: print(你是小甲鱼心里的蛔虫嘛) print(哼猜中了也没奖励) break else: if guessanswer print(小啦~) else: print(大啦~) countscount-1 print(游戏结束不玩啦^-^)2.分支branch(由if语句实现)判断一个条件如果这个条件成立就执行其包含的某条语句或某个代码块语法结构if condition:statement(s)if condition: statement(s)[其包含] 指该缩进级之下的缩进级别文本语句[缩进] 决定从属关系拥有同一级别缩进的文本构成一个代码块so在同一代码块中每一条语句的缩进量必须相同if 35: print(我在里面~) print(我也在里面~) print(我在外面~) 我在里面~ 我也在里面~ 我在外面~ if 35 print(我在里面~) print(我也在里面~) print(我在外面~) 我在外面~判断一个条件如果条件成立就执行其包含的某条件语句或某个代码块如果条件不成立就执行另外的某条语句或代码块语法结构if condition: statement(s)else:statement(s)if condition: statement(s) else: statement(s)if 小甲鱼小姐姐 print(小甲鱼是小姐姐) else: print(小甲鱼不是小姐姐) 小甲鱼不是小姐姐判断多个条件 如果第一个条件不成立则继续判断第二个条件如果第二个条件还不成立则接着判断第三个条件......判断多个条件 如果第一个条件不成立则继续判断第二个条件如果第二个条件还不成立则接着判断第三个条件......if condition1: statement(s) elif condition2: statement(s) elif condition3: statement(s) ...scoreinput(请输入你的分数:) scoreint(score) if 0score60: print(D) if 60score80: print(C) if 80score90: print(B) if 90score100: print(A) if score100: print(S)scoreinput(请输入你的分数:) scoreint(score) if 0score60: print(D) elif 60score80: print(C) elif 80score90: print(B) elif 90score100: print(A) elif score100: print(S)在第三种的情况下添加一个else表示上面所有的条件均不成立的情况下执行某条语句或某个代码块语法结构if condition1:statement(s) elif conditation2:statement(s):elif conditation3:statement(s)...else:statement(s)scoreinput(请输入你的分数:) scoreint(score) if 0score60: print(D) elif 60score80: print(C) elif 80score90: print(B) elif 90score100: print(A) elif score100: print(S) else: print(请输入0~100之间的分值)score66 if 0score60: levelC elif 60score80: levelC elif 80score90: levleB elif 90score100: levelA elif score100: levelS else: level请输入0~100之间的分值^o^ print(level)条件表达式条件成立时执行的语句if condition else条件不成立时执行的语句 age16 if age18: print(抱歉未满18岁禁止访问。) else: print(欢迎您来^o^) 抱歉未满18岁禁止访问。 print(抱歉未满18岁禁止访问。) if age18 else print(欢迎您来^o^) 抱歉未满18岁禁止访问。a3 b5 if ab: smalla else: smallb smalla if ab else b print(small) 3score66 if 0score60: levelC elif 60score80: levelC elif 80score90: levleB elif 90score100: levelA elif score100: levelS else: level请输入0~100之间的分值^o^ print(level) score66 level(Dif 0score60 else Cif 60score80 else Bif 80score90 else Aif 90score100 else Sif score100 else 请输入0~100之间的数值^o^) print(level) C分支结构的嵌套age18 isMaleture if age18: print(抱歉未满18岁禁止访问。) else: if isMale: print(任君选购) else: print(抱歉本店商品可能不适合小公举哦~) 任君选购3.while循环通过条件决定循环体内的内容是否重复的去执行语法结构while condition:statement(s)​ loveyes while loveyes: loveinput(今天你还爱我吗) 今天你还爱我吗yes 今天你还爱我吗yes 今天你还爱我吗yes 今天你还爱我吗yes 今天你还爱我吗no ​#yes时满足条件 进入循环体no不满足循环终止Python循环体系求和i1 sum0 while i1000000 sumsumi ii1 print(sum) 500000500000[ii1] 简写为i1[sumsumi] 简写为sumi死循环(死机情况)while Ture: print(作为一段没有灵魂的代码我的任务就是不断地干活) #以上代码回车后进入无限循环重复输出打印语句可使用ctrlc进行强制结束程序break语句跳出循环体(直接脱离循环体循环结束)while TUre: answer input(主人我可以退出循环了吗) if answer(可以): break 主人我可以退出循环了吗走着 主人我可以退出循环了吗继续 主人我可以退出循环了吗坚持 主人我可以退出循环了吗可以 while TUre: answer input(主人我可以退出循环了吗) if answer(可以): break print(哎好累~~~) 主人我可以退出循环了吗不行 哎好累~~~ 主人我可以退出循环了吗努力 哎好累~~~ 主人我可以退出循环了吗闭嘴 哎好累~~~ 主人我可以退出循环了吗可以continue语句跳出循环体(仅跳出本轮循环相当于插叙)while i10: i1 if i%20: continue print(i) 1 3 5 7 9else语句(当循环条件不在为真是else语句被执行)​ ​i1 while i5: print(循环内,i的值是i) i1 else: print(循环外i的值是i) #使用break语句时条件为真中途跳出循环则else语句依旧不被执行 i1 while i5: print(循环内,i的值是i) if i2: break i1 else: print(循环外i的值是i) 循环内i的值是1 循环内i的值是2一周打卡程序day1 while day7: answerinput(今天有好好学习吗) if answer!有 break day1 else: print(非常棒你已经坚持了7天连续学习) 今天有好好学习吗有 今天有好好学习吗有 今天有好好学习吗有 今天有好好学习吗有 今天有好好学习吗有 今天有好好学习吗有 今天有好好学习吗有 非常棒你已经坚持了7天连续学习 今天有好好学习吗有 今天有好好学习吗有 今天有好好学习吗有吧 [有吧] 不等于有满足break语句的条件4.循环结构的嵌套(nested loop)九九乘法表程序i1 while i9: j1 whileji: print(j,*,i,,j*i,end ) j1 print() i1本程序分内外两个循环由while引导乘法表中为两数相乘故含两个变量此处用i j作为二维变量i管外层循环j管内层循环外层循环操纵横排打印内层循环操纵纵列的打印[i1] 将i赋值为1i为第一个变量可理解为纵向变量[while i9] 当i9时此为外层循环条件[j1] 将j赋值为1j为第二个变量可理解为横向变量[print(j,*,i,,j*i,end )] 输出结果此结果前提为i1满足9的条件j1(i1满足while中ji的条件)故输出结果为1*11[j1] 即jj1,此为内层循环j每次多1[print] 其作用为每次j1为基准进行j*i(ji)输出后进行换行[i1] 此为外层循环循环内部操作i1,j1,i*j1(即1乘11)i2,j1,i*j2 (即2乘12) j2(i依旧为2)2乘24【往后以此类推】无论是break语句还是continue语句它们只作用于一层循环体day1 hour1 while day7: while hour8: print(今天我一定要坚持学习8个小时) hour1 if hour1: break day1 今天我一定要坚持学习8个小时 今天我一定要坚持学习8个小时 今天我一定要坚持学习8个小时 今天我一定要坚持学习8个小时 今天我一定要坚持学习8个小时 今天我一定要坚持学习8个小时 今天我一定要坚持学习8个小时注对于上述循环程序引入break后为8个循环7次输出即break只能中断一次循环5.for循环语法结构for变量in可迭代对象statement(s)[可迭代对象] 元素能够被单独提取出来的对象例字符串属于可迭代对象[迭代] eg:一个字符串Fishc每次从里面拿取一个字符出来则依次拿出F、i、s、h、c的过程称之为迭代整数不是可迭代对象for each in FishC: print(each) F i s h C for循环每一次从字符串fishC里取出一个字符并赋值给变量each,循环体内只有一个语句即将each值打印出来故代码执行结果是将构成FishC的5个字符逐个打印同样需求借助while循环完成i0 while ilen(FishC): print(FishC[i]) i1 F i s h C [len] 即length,函数用于获取一个对象长度eg:FishC有5个字符其长度就为5本代码在循环体通过下标索引的办法依次去访问每个字符串里的每一个字符并将其打印出借助for循环求和6.range函数range(stop)该range函数自带一个stop函数可生成一个从0开始到stop的整数数列for i in range(10): print(i) 0 1 2 3 4 5 6 7 8 9 for i in range(11): print(i) 0 1 2 3 4 5 6 7 8 9 10 range(state,stop)for i in range(4,9): print(i) 4 5 6 7 8 range(state,stop,step)for i in range(4,9,2): print(i) 4 6 8 [step] 其中step的值可正可负for i in range(9,4,-2): print(i) 9 7 5以上三种函数的参数只能为整型sum0 for i in range(1000001): sumi print(sum) 500000500000 该代码进行了123...1000000的加和计算[sumi] 对包含在range内的所有整数i的值进行加和for循环同样支持嵌套也可以搭配break和continue语句找出10以内所有素数即质数for n in range(2,10): for x in range(2,n): if n%x0: print(n,,x,*,n//x) break else: print(n,是一个素数) 2 是一个素数 3 是一个素数 4 2 * 2 5 是一个素数 6 2 * 3 7 是一个素数 8 2 * 4 9 3 * 3 注注⚠️⚠️⚠️本系列Python笔记为个人学习过程中笔记记录分享给各位小伙伴希望能对各位小伙伴有所帮助。在参考笔记时可根据自己的学习进程选取参考哦。此外对于笔记中一些个人当时的学习理解如有不妥欢迎各位小伙伴指正哦笔记内容多数是学习Python语言时所记录主要参考的是Python相关文档教程以及B站鱼C小甲鱼课程

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价