当前位置:首页>python>从零开始学Python:第八章“经典案例24个”

从零开始学Python:第八章“经典案例24个”

  • 2026-08-26 08:59:38
从零开始学Python:第八章“经典案例24个”

学习笔记 DAY 8

坚持是一件说起来容易,做起来不容易的事情。

第八章 Python中的“经典案例分享”

目   录

案例1: 输出Hello World!案例2: 求两个值的和案例3: 计算三角形面积案例4: 判断字符串中的元素组成案例5: 设定:list=[0,1,2,3,4,5]列表,翻转列表案例6: 清空列表利用clear()方法实现案例7: 比较两个数值的大小案例8:设定列表:list=[0,1,2,3,4,5],求列表之和案例9: 判断字符串的长度案例10:认识if、elif、else的用法案例11:数值交换案例12:计算阶乘n案例13:显示现在的时间案例14:斐波那契数列案例15:判断奇数还是偶数案例16:约瑟夫生者死者链队列案例17:判断某年是否是闰年案例18:判断该元素是否在列表中案例19:九九乘法表案例20:计算数字组合方式案例21:求121的开方数是多少案例22:计算折后价格案例23:创建一个按钮案例24:输出日历

案例1:输出Hello World !
print('Hello World!')
输出结果如下:
Hello World!
知识点笔记:
学习Python时,接触的第一个代码大部分都是“print('Hello World!')”。这个看似简单的代码,其中也是含有多种规律和方法。
Print函数完整用法,如下:
print(*objects,sep=','end='\n',file=sys.stdout,flush=False)
objects:表示复数,可以一次性输出多个项目。
sep=:表示可以使用sep分割多个对象。
end=:结束符,后面跟着的是换行符/n。
File:表示我们要写入的文件。
Flush:输出是否需要被缓存,后面常接false或ture。
通常print函数输出时,是有两行,第二行一般以空行处理。
如果不想print函数换行时,需在后面加上end参数为空就可以,即:
print('Hello World!',end=")
案例2:求两个值的和
num1=print('输入第一个数字:')#设置第一个数字num2=print('输入第二个数值:')#设置第二个数字sum=float(num1)+float(num2)#计算公式print(format(num1,num2,sum))#显示计算结果
输入num1=1、num2=2得到结果sum=3。
Python中可以直接运用符号来计算公式,例如“+”“-”“*”“/”等,因此我们可以简化为以上代码,简化后如下:
print(float'输入第一个数字:)+float'输入第二个数字:'
知识点笔记:
Python使用计算公式时,直接运用数学符号来计算即可。
这里的计算公式为:sum=float(num1)+float(num2),可以简单理解为c=a+b。
操作过程中,首先确定第一个因数:num1=input('输入第一个数字:')+第二个因数num2=input('输入第二个数字:')。然后确定计算公式为加法,输出结果用print函数输出即可。
案例3:计算三角形面积
a=float('输入三角形第一个边的边长:') #数据导入b=float('输入三角形第二个边的边长:')c=float('输入三角形第三个边的边长:')s=(a+b+c)/2                     #半周长计算公式area=(s*(s-a)*(s-b)*(s-c))**0.5   #面积计算公式print(area)
输入a=3 b=4 c=5得到结果area=6。
知识点笔记:
三角形的面积计算和加法类似,需知道三角形的面积与边长的公式为:
area=(s*(s-a)*(s-b)*(s-c))**0.5
其中s为半周长值,然后,可通过半周长与边的关系可以直接关系式带入:
s=(a+b+c)/2
接下来,分别将三个边的数值导入即可:
a=float('输入三角形第一个边的边长:')   #导入第一个边长b=float('输入三角形第二个边的边长:')   #导入第二个边长c=float('输入三角形第三个边的边长:')   #导入第三个边长
以上就是Python比较吸引人的地方,我们可以直接通过逻辑推理就可以完成程序的制作。
案例4:判断字符串中的元素组成
str="Hello World! 666"#判断元素的组成部分print(str.isalnum()) #判断所有字符都是数字或字母print(str.isalpha()) #判断所有字符都是字母print(str.isadigit())  #判断所有字符都是数字print(str.islower())   #判断所有字符都是小写print(str.isupper())    #判断所有字符都是大写print(str.istitle())  #判断所有单词都是首字母大写,像标题print("-------------------------------")
输出结果如下:
判断结果FalseFalseFalseFalseFalseTrue
案例5:设定:list=[0,1,2,3,4,5]列表,翻转列表
def Reverse(lst):   retur[ele for in reversed(lst)]#翻转列表   lst=[0,1,2,3,4,5]   print(Reverse(lst))   #输出列表
输出结果如下:
[5,4,3,2,1,0]
案例6:设定:list=[0,1,2,3,4,5]列表,翻转列表
LIST=[0,1,2,3,4,5]print('清空前:',LIST)
输出结果如下:
清空输出前:LIST=[0,1,2,3,4,5]清空输出后:[]
案例7:比较两个数值的大小
a=int(第一个数值)   #输入两个数值b=int(第二个数值)if a<b:   print('a<b')elif a>b:   print('a>b')else:print('a=b')
输入第一个数值为1第二个数值为2
对比结果1<2
知识点笔记:
案例只是列举出了两个数值的比较,但我们知道在日常工作当中,有很多地方对整个列表进行大小排序,比如按照成绩、业绩、年龄等。通过上面基础的比较数值大小的数据,我们可以将今后遇到的更庞大的数据进行比较排序。
案例8:list1=[0,1,2,3,4,5],求列表之和
total=0list 1=[0,1,2,3,4,5]   #列表list1for else in range(0,len(list1)):  #计算方式    total=total+listl[ele] print ("列表中元素之和:",total)    #输出结果
输出结果如下:
列表中元素之和:15
知识点笔记:
数列之和也是很基础的案例。我们通过对列表中所有元素之和来进行总结,今后在日常应用中遇到复数的人数、物品统计、成绩之和等,都可以这样解决。
案例9:判断字符串的长度
str="Study"     #设定字符串print(len(str))  #判断长度
输出结果如下:
5
案例10:认识if、elif、else的用法
num=float(input("输入数值:")) #用户输入数字if num>0:             #判断数值   print("整数")elif num ==0:   print("零")else:print("复数")
输出结果如下:
输入数值:-1负数输入数值:0零输入数值:1正数
案例11:数值交换
x=第一个数值         #输入数值y=第二个数值         temp=x        #创建临时变量,以此变量为基础进行逐次交换x=yy=tempprint('交换后的X的值是:{}'.format(x))#交换后x的值为:{}priny('交换后的Y的值是:{}'.format(y)) #交换后y的值为:{}
输出结果如下:
35交换后的X的值是:5交换后的Y的值是:3
案例12:计算阶乘n
所谓数的阶乘就是小于和等于这个数的所有整数的乘积。
例如,6的阶乘就是1X2X3X4X5X6=720,即n!=1*2*3*4*5···*n。
num=输入数值    #输入数值factorial=1if num <0:   #检查数值是否合法,小于0的数值没有阶乘  print("错误")elif num==0:  print("0的阶乘为1")   #0的阶乘是1else:   for i in range(1,num+1):   #开始结算阶乘的公式     factorial=factorial*iprint("%d的阶乘为%d"%(num,factorial))#结果输出  
输出结果如下:
输出一个数值:66的阶乘为:720
案例13:显示现在的时间
import timefor i in range(1):print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())))
输出结果如下:
2021-04-29 20:34:47
案例14:斐波那契数列
斐波那契数列是数学家莱昂纳多·斐波那契以兔子繁殖的数量为例引入的,又被称为“兔子数列”。简而言之,斐波那契数列就是一串数列从第三项开始每项的数值是前两项数值之和。例如,数列0、1、1、2、3、5、8、13、21、34。
def recur_fibo(n):   #输出斐波那契数列 if n<=1:          #数列排列方式   return nelse:   return(recur_fibo(n-1)+recur_fibo(n-2))   nterms=输出项数      #输入项数     print("输入正数")   #输入数值else:  print("斐波那契数列为:")  for i in range(nterms):     print(recur_fibo(i))
输出结果如下:
输出几项:5斐波那契数列为:01123
案例15:判断奇数还是偶数
输入数值11,通过if语句判断数值是奇数还是偶数。
num=输入数值   #输入数值if(num%2)==0:    #通过if语句判断  print("{0}是偶数".format(num))else:             #通过else语句判断  print("{0}是奇数".format(num))
输出结果如下:
11是奇数
案例16:约瑟夫生者死者链队列
这个数列游戏的意思是:一条船上有30个人,在航行中遇到了风暴,船长决定必须要牺牲15个人才能使船安全,所以就将全船30人围成一个圈,从头开始报数,当报到9的时候,这个人就需要被牺牲。如此循环,直到船上剩余15个人。
问题是编号多少会被牺牲掉?
people={}for x in range(1,31): #for循环给30个人都赋值,初始值为1。   people[x]=1#print(people)chechk=0   #此处i为编号,j为下船的人数。i=1j=0while i <31:  #此处当i=31时,设置i=1。依次循环。   if i==31:      i=1   elif j ==15: #j为下船的人数,当15人下船后退出循环。     break   else:    if people[i]==0:     i+=1     continue   else:     check+=1     if check==9: #此处为数到9的人设为0,然后重新开始计数。       people[i]=0       check=0       print("编号{}下船了".format(i))       j+=1  #j为下船人数,下一个人j加1.    else:       i+=1
输出结果如下:
编号9下船了编号18下船了编号27下船了编号6下船了编号16下船了编号26下船了编号7下船了编号19下船了编号30下船了编号12下船了编号24下船了编号8下船了编号22下船了编号5下船了编号23下船了
案例17:判断某年是否是闰年
输入一个年份:2000。
判断依据:闰年就是在整百年的时候能被400整除,或者在非整百年能被4整除的年份。
num=输入数值          #输入年份if num%100==0:  if num%400==0:     #整百年的判断     print("%s年是闰年"%num) #利用if、else判断  else:     print("%s年不是闰年"%num)else:  if num%4==0:     #非整百年的判断     print("%s年是闰年"%num)  #利用if、else判断  else:     print("%s年不是闰年"%num)
输出结果如下:
2000年是闰年
案例18:判断该元素是否在列表中
判断数值88是否在列表[10,-8,25.6,88,0.4]中。
test_list=[10,-8,25.6,88,0.4]print("查看88是否在列表中:")   #循环数列for i in test_list:     #if判断是否存在  if(i==88):     print("存在") print("查看88是否在列表中:")  #in关键词 if(88 in test_list) print("存在")     #输出
输出结果如下:
查看88是否在列表中:存在查看88是否在列表中):存在
案例19:九九乘法表
for i in range(1,10):       #i是行,j是列。  for j in range(1,j+1):   #确保内循环中列小于列。    print('%d*%d=%2ld'%(i,j,i*j),end=") #计算方法,并且确保内容连续。  print()
输出结果如下:
1X1=11X2=2 2X2=41X3=3 2X3=6  3X3=91X4=4 2X4=8  3X4=12 4X4=161X5=5 2X5=10 3X5=15 4X5=20 5X5=251X6=6 2X6=12 3X6=18 4X6=24 5X6=30 6X6=361X7=7 2X7=14 3X7=21 4X7=28 5X7=35 6X7=42 7X7=491X8=8 2X8=16 3X8=24 4X8=32 5X8=40 6X8=48 7X8=56 8X8=641X9=9 2X9=18 3X9=27 4X9=36 5X9=45 6X9=54 7X9=63 8X9=72 9X9=81
案例20:计算数字组合方式
假设三个数字1、2、3任意排列,有几种组合方式,分别是什么?
sum=()for a in range(1,4): for b in range(1,4):  for c in range(1,4):   if a!=b and b!=c and a!=c:     print(a,b,c)      sum+=1print("答案为:一共有",sum,"种")
输出结果如下:
1 2 31 3 22 1 32 3 13 1 23 2 1答案为:一共有6种
案例21:求121的开方数是多少
num=float(121)num1=num**0.5     #**运算符的引用,数值为0.5.print(num,"的开方数为",num!)
输出结果如下:
121.0的开方数为11.0
案例22:计算折后价格
商场原价位240元的服装,现8折销售,打折后的价格是多少?
num=float(240)num1=num*0.8      #运算符的应用print("八折后的价格为:",num)
输出结果如下:
八折后的价格为,192.0
案例23:创建一个按钮
from tKinter import*def xinlabe():  global xin  s=Labe1(xin,text='完成')  s.pack()xin=TK()b1=Button(xin,text='下一步',command=xinlabel)b1.pack()xin.mainloop()  
创建后如下:
案例24:输出日历
时间设定为2021年5月。
import calendar       #导入日历year = int(2021)    #设定年moon = int(5)       #设定月print(calendar.month(year,moon))  #输出日历
输出结果如下:
         May 2021Mo   Tu   We   Th  Fr  Sa  Su                        1   23    4     5    6   7   8   910   11   12   13  14  15  1617   18   19   20  21  22  2324   25   26   27  28  29  3031

(从基础背景开始学起,坚持,是一件不容易的事情。)


文章推荐

项目管理:君子有所为有所不为

一场“疫战”引发的思考,风险管理成本,预防大于维护。

以战略思维做项目管理,助力企业提升业绩,战略升级七步法(一)

CMMI 体系培训PPT(一)

CMMI 体系培训PPT(二)

CMMI 体系培训PPT(三)

CMMI 体系培训PPT(四)

CMMI 体系培训PPT(五)

PMO体系分享PPT(一)

PMO体系分享PPT(二)

PMO和项目经理,不得不说的秘密!

项目管理:浅谈职业发展规划

“大脑”再重要,也需要“生命”,质量管理便是项目管理的“命”!

供应链——听到大佬们分享的关于苹果的供应链管理策略

关于此次软考高项我的论文撰写——论信息系统项目的质量管理

文 | Lisa Notes

Lisa Notes |一个Lisa’s notes:生活、工作、学习中那些事儿,感悟自我成长,随心随笔杂谈。微信搜索「Lisa Notes」(ID:Lisa-notes),查看更多信息,原创小说,PPT干货分享。

长按♥一键关注

特别声明

本文为自媒体、作者等在微信公众号上传并发布,仅代表作者观点,不代表微信公众号的观点或立场,微信公众号仅提供信息发布平台,最终解释权归本人所有。合作请联系13698281600@163.com。

全世界只有不到3 %的人

关注小SA

你真是个特别的人

快戳我!快戳我!快戳我!㊋㊋㊋

最新文章

随机文章