python函数大全及详解 pdf(python函数大全及详解app)

python函数大全及详解 pdf(python函数大全及详解app)一直忘记给大家整完剩下的 python 基础 100 题 还好有小伙伴提醒了我嘿嘿 这就给大家更新上 实例 021 猴子偷桃 题目 猴子吃桃问题 猴子第一天摘下若干个桃子 当即吃了一半 还不瘾 又多吃了一个第二天早上又将剩下的桃子吃掉一半 又多吃了一个 以后每天早上都吃了前一天剩下的一半零一个 到第 10 天早上想再吃时 见只剩下一个桃子了 求第一天共摘了多少 程序分析 按规则反向推断

大家好,我是讯享网,很高兴认识大家。



一直忘记给大家整完剩下的python基础100题…

还好有小伙伴提醒了我嘿嘿

这就给大家更新上!

实例021:猴子偷桃

题目猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。

程序分析按规则反向推断:猴子有一个桃子,他偷来一个桃子,觉得不够又偷来了与手上等量的桃子,一共偷了9天。

peach=1for i in range(9):     peach=(peach 1)2print(peach)

讯享网

实例022:比赛对手

题目两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。

程序分析找到条件下不重复的三个对手即可。

讯享网a=set([‘x’,‘y’,‘z’])b=set([‘x’,‘y’,‘z’])c=set([‘x’,‘y’,‘z’])c-=set((‘x’,‘z’))a-=set(‘x’)for i in a:     for j in b:         for k in c:             if len(set((i,j,k)))==3:                 print(‘a:%s,b:%s,c:%s’%(i,j,k))

实例023:画菱形

题目打印出如下图案(菱形):






程序分析递归调用即可。

def draw(num):     a=‘’(2(4-num) 1)     print(a.center(9,‘ ’))     if num!=1:         draw(num-1)         print(a.center(9,‘ ’))draw(4)

实例024:斐波那契数列II

题目有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和。

程序分析就是斐波那契数列的后一项除以前一项。

讯享网a = 2.0b = 1.0s = 0for n in range(1,21):     s  = a / b     a,b = a   b,aprint (s)

实例025: 阶乘求和

题目求1 2! 3! … 20!的和。

程序分析1 2! 3! … 20!=1 2(1 3(1 4(…20(1))))

res=1for i in range(20,1,-1):     res=i*res 1print(res)

实例026:递归求阶乘

题目利用递归方法求5!。

程序分析递归调用即可。

讯享网def factorial(n):     return n*factorial(n-1) if n>1 else 1print(factorial(5))

实例027:递归输出

题目利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。

程序分析递归真是蠢方法(个人意见勿喷)

def rec(string):     if len(string)!=1:         rec(string[1:])     print(string[0],end=‘’)rec(input(‘string here:’))

实例028:递归求等差数列

题目有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?

程序分析就一等差数列。

讯享网def age(n):     if n==1:         return 10     return 2 age(n-1)print(age(5))

实例029:反向输出

题目给一个不多于5位的正整数,
要求:一、求它是几位数,
二、逆序打印出各位数字。




程序分析学会分解出每一位数,用字符串的方法总是比较省事。

n=int(input(‘输入一个正整数:’))n=str(n)print(‘%d位数’%len(n))print(n[::-1])

实例030:回文数

题目一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。

程序分析用字符串比较方便,就算输入的不是数字都ok。

讯享网n=input(‘随便你输入啥啦:’)a=0b=len(n)-1flag=Truewhile a<b:     if n[a]!=n[b]:         print(‘不是回文串’)         flag=False         break     a,b=a 1,b-1if flag:     print(‘是回文串’)

实例031:字母识词

题目请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。

程序分析这里用字典的形式直接将对照关系存好。

weekT={‘h’:‘thursday’,        ‘u’:‘tuesday’}weekS={‘a’:‘saturday’,        ‘u’:‘sunday’}week={‘t’:weekT,       ‘s’:weekS,       ‘m’:‘monday’,       ‘w’:‘wensday’,       ‘f’:‘friday’}a=week[str(input(‘请输入第一位字母:’)).lower()]if a==weekT or a==weekS:     print(a[str(input(‘请输入第二位字母:’)).lower()])else:     print(a)

实例032:反向输出II

题目按相反的顺序输出列表的值。

程序分析无。

讯享网a = [‘one’, ‘two’, ‘three’]print(a[::-1])

实例033:列表转字符串

题目按逗号分隔列表。

程序分析无。

L = [1,2,3,4,5]print(‘,’.join(str(n) for n in L))

实例034:调用函数

题目练习函数调用。

程序分析无。

讯享网def hello():     print(‘Hello World!’)def helloAgain():     for i in range(2):         hello()if name==‘main’:     helloAgain()

实例035:设置输出颜色

题目文本颜色设置。

程序分析无。

class bcolors:     HEADER = ‘033[95m’     OKBLUE = ‘033[94m’     OKGREEN = ‘033[92m’     WARNING = ‘033[93m’     FAIL = ‘033[91m’     ENDC = ‘033[0m’     BOLD = ‘033[1m’     UNDERLINE = ‘033[4m’print(bcolors.WARNING   ‘警告的颜色字体?’   bcolors.ENDC)

实例036:算素数

题目求100之内的素数。

程序分析用else执行for循环的奖励代码(如果for是正常完结,非break)。

讯享网lo=int(input(‘下限:’))hi=int(input(‘上限:’))for i in range(lo,hi 1):     if i > 1:         for j in range(2,i):             if (i % j) == 0:                 break         else:             print(i)

实例037:排序

题目对10个数进行排序。

程序分析同实例005。

‘’‘ 遇到问题没人解答?小编创建了一个Python学习交流: 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! ’‘’raw=[]for i in range(10):     x=int(input(‘int%d: ’%(i)))     raw.append(x)     for i in range(len(raw)):     for j in range(i,len(raw)):         if raw[i]>raw[j]:             raw[i],raw[j]=raw[j],raw[i]print(raw)

实例038:矩阵对角线之和

题目求一个33矩阵主对角线元素之和。

程序分析无。

讯享网mat=[[1,2,3],      [3,4,5],      [4,5,6]     ]res=0for i in range(len(mat)):     res =mat[i][i]print(res)

实例039:有序列表插入元素

题目有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。

程序分析首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后此元素之后的数,依次后移一个位置。

lis=[1,10,100,1000,10000,]n=int(input(‘insert a number: ’))lis.append(n)for i in range(len(lis)-1):     if lis[i]>=n:         for j in range(i,len(lis)):             lis[j],lis[-1]=lis[-1],lis[j]         breakprint(lis)

实例040:逆序列表

题目将一个数组逆序输出。

程序分析依次交换位置,或者直接调用reverse方法。

讯享网lis=[1,10,100,1000,10000,]for i in range(int(len(lis)/2)):     lis[i],lis[len(lis)-1-i]=lis[len(lis)-1-i],lis[i]print(‘第一种实现:’)print(lis)lis=[1,10,100,1000,10000,]print(‘第二种实现:’)lis.reverse()print(lis)

实例041:类的方法与变量

题目模仿静态变量的用法。

程序分析构造类,了解类的方法与变量。

def dummy():     i=0     print(i)     i =1class cls:     i=0     def dummy(self):         print(self.i)         self.i =1a=cls()for i in range(50):     dummy()     a.dummy()

实例042:变量作用域

题目学习使用auto定义变量的用法。

程序分析python中的变量作用域。

讯享网i=0n=0def dummy():     i=0     print(i)     i =1def dummy2():     global n    print(n)     n =1print(‘函数内部的同名变量’)for j in range(20):     print(i)     dummy()     i =1print(‘global声明同名变量’)for k in range(20):     print(n)     dummy2()     n =10

实例043:作用域、类的方法与变量

题目模仿静态变量(static)另一案例。

程序分析综合实例041和实例042。

class dummy:     num=1     def Num(self):         print(‘class dummy num:’,self.num)         print(‘global num: ’,num)         self.num =1n=dummy()num=1for i in range(5):     num=10     n.Num()

实例044:矩阵相加

题目计算两个矩阵相加。

程序分析创建一个新的矩阵,使用 for 迭代并取出 X 和 Y 矩阵中对应位置的值,相加后放到新矩阵的对应位置中。

讯享网‘’‘ 遇到问题没人解答?小编创建了一个Python学习交流: 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! ’‘’X = [[12,7,3],     [4 ,5,6],     [7 ,8,9]]  Y = [[5,8,1],     [6,7,3],     [4,5,9]]  res=[[0,0,0],     [0,0,0],     [0,0,0]]for i in range(len(res)):     for j in range(len(res[0])):         res[i][j]=X[i][j] Y[i][j]print(res)

实例045:求和

题目统计 1 到 100 之和。

程序分析

res=0for i in range(1,101):     res =iprint(res)

实例046:打破循环

题目求输入数字的平方,如果平方运算后小于 50 则退出。

程序分析

讯享网while True:     try:         n=float(input(‘输入一个数字:’))     except:         print(‘输入错误’)         continue     dn=n*2     print(‘其平方为:’,dn)     if dn<50:         print(‘平方小于50,退出’)         break

实例047:函数交换变量

题目两个变量值用函数互换。

程序分析

def exc(a,b):     return (b,a)a=0b=10a,b=exc(a,b)print(a,b)

实例048:数字比大小

题目数字比较。

程序分析

讯享网a=int(input(‘a=’))b=int(input(‘b=’))if a<b:     print(‘a<b’)elif a>b:     print(‘a>b’)else:     print(‘a=b’)

实例049:lambda

题目使用lambda来创建匿名函数。

程序分析

Max=lambda x,y:x(x>=y) y(y>x)Min=lambda x,y:x(x<=y) y*(y<x)a=int(input(‘1:’))b=int(input(‘2:’))print(Max(a,b))print(Min(a,b))

实例050:随机数

题目输出一个随机数。

程序分析使用 random 模块。

讯享网import randomprint(random.uniform(10,20))

实例051:按位与

题目学习使用按位与 & 。

程序分析0&0=0; 0&1=0; 1&0=0; 1&1=1。

a=0o77print(a)b=a&3print(b)b=b&7print(b)

实例052:按位或

题目学习使用按位或 | 。

程序分析0|0=0; 0|1=1; 1|0=1; 1|1=1

讯享网a=0o77print(a|3)print(a|3|7)

实例053:按位异或

题目学习使用按位异或 ^ 。

程序分析0^0=0; 0^1=1; 1^0=1; 1^1=0

a=0o77print(a^3)print(a^3^7)

实例054:位取反、位移动

题目取一个整数a从右端开始的4〜7位。

程序分析可以这样考虑:

  • (1)先使a右移4位。
  • (2)设置一个低4位全为1,其余全为0的数。可用(0<<4)
  • (3)将上面二者进行&运算。
讯享网a=int(input(‘输入一个数字: ’))b=0                 #     0b=~b                #     1b=b<<4              # 10000b=~b                #  1111c=a>>4d=c&bprint(‘a:’,bin(a))print(‘b:’,bin(b))print(‘c:’,bin©)print(‘d:’,bin(d))

实例055:按位取反

题目学习使用按位取反~。

程序分析~0=1; ~1=0;

print(~234)print(~~234)

实例056:画圈

题目画图,学用circle画圆形。

程序分析无。

讯享网from tkinter import canvas=Canvas(width=800,height=600,bg=‘yellow’)canvas.pack(expand=YES,fill=BOTH)k=1j=1for i in range(26):     canvas.create_oval(310-k,250-k,310 k,250 k,width=1)     k =j     j =0.3mainloop()

实例057:画线

题目画图,学用line画直线。

程序分析无。

‘’‘ 遇到问题没人解答?小编创建了一个Python学习交流: 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! ’‘’if name == ‘main’:     from tkinter import        canvas = Canvas(width=300, height=300, bg=‘green’)        canvas.pack(expand=YES, fill=BOTH)                       x0 = 263     y0 = 263     y1 = 275     x1 = 275     for i in range(19):         canvas.create_line(x0,y0,x0,y1, width=1, fill=‘red’)         x0 = x0 - 5         y0 = y0 - 5         x1 = x1   5         y1 = y1   5       x0 = 263     y1 = 275     y0 = 263     for i in range(21):         canvas.create_line(x0,y0,x0,y1,fill = ‘red’)         x0  = 5         y0  = 5         y1  = 5       mainloop()

实例058:画矩形

题目画图,学用rectangle画方形。

程序分析无。

讯享网if name == ‘main’:     from tkinter import *     root = Tk()     root.title(‘Canvas’)     canvas = Canvas(root,width = 400,height = 400,bg = ‘yellow’)     x0 = 263     y0 = 263     y1 = 275     x1 = 275     for i in range(19):         canvas.create_rectangle(x0,y0,x1,y1)         x0 -= 5         y0 -= 5         x1  = 5         y1  = 5              canvas.pack()     root.mainloop()

实例059:画图(丑)

题目画图,综合例子。

程序分析丑。

if name  == ‘main’:     from tkinter import *     canvas = Canvas(width = 300,height = 300,bg = ‘green’)     canvas.pack(expand = YES,fill = BOTH)     x0 = 150     y0 = 100     canvas.create_oval(x0 - 10,y0 - 10,x0   10,y0   10)     canvas.create_oval(x0 - 20,y0 - 20,x0   20,y0   20)     canvas.create_oval(x0 - 50,y0 - 50,x0   50,y0   50)     import math     B = 0.809     for i in range(16):         a = 2  math.pi / 16  i         x = math.ceil(x0   48  math.cos(a))         y = math.ceil(y0   48  math.sin(a) * B)         canvas.create_line(x0,y0,x,y,fill = ‘red’)     canvas.create_oval(x0 - 60,y0 - 60,x0   60,y0   60)     

    for k in range(501):         for i in range(17):             a = (2  math.pi / 16)  i   (2  math.pi / 180)  k             x = math.ceil(x0   48  math.cos(a))             y = math.ceil(y0   48   math.sin(a)  B)             canvas.create_line(x0,y0,x,y,fill = ‘red’)         for j in range(51):             a = (2  math.pi / 16)  i   (2 math.pi / 180)  k - 1             x = math.ceil(x0   48  math.cos(a))             y = math.ceil(y0   48  math.sin(a)  B)             canvas.create_line(x0,y0,x,y,fill = ‘red’)     mainloop()

实例060:字符串长度

题目计算字符串长度。

程序分析无。

讯享网s=‘zhangguang101’print(len(s))

实例061:杨辉三角

题目打印出杨辉三角形前十行。

程序分析无。

def generate(numRows):     r = [[1]]     for i in range(1,numRows):         r.append(list(map(lambda x,y:x y, [0] r[-1],r[-1] [0])))     return r[:numRows]a=generate(10)for i in a:     print(i)

实例062:查找字符串

题目查找字符串。

程序分析无。

讯享网s1=‘aabbxuebixuebi’s2=‘ab’s3=‘xue’print(s1.find(s2))print(s1.find(s3))

实例063:画椭圆

题目画椭圆。

程序分析使用 tkinter。


讯享网

‘’‘ 遇到问题没人解答?小编创建了一个Python学习交流: 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! ’‘’if name == ‘main’:     from tkinter import 
    x = 360     y = 160     top = y - 30     bottom = y - 30          canvas = Canvas(width = 400,height = 600,bg = ‘white’)     for i in range(20):         canvas.create_oval(250 - top,250 - bottom,250   top,250   bottom)         top -= 5         bottom  = 5     canvas.pack()     mainloop()

实例064:画椭圆、矩形

题目利用ellipse 和 rectangle 画图。。

程序分析无。

讯享网if name == ‘main’:     from tkinter import *     canvas = Canvas(width = 400,height = 600,bg = ‘white’)     left = 20     right = 50     top = 50     num = 15     for i in range(num):         canvas.create_oval(250 - right,250 - left,250   right,250   left)         canvas.create_oval(250 - 20,250 - top,250   20,250   top)         canvas.create_rectangle(20 - 2  i,20 - 2  i,10  (i   2),10  ( i   2))         right  = 5         left  = 5         top  = 10

    canvas.pack()     mainloop()

实例065:画组合图形

题目一个最优美的图案。

程序分析无。

import mathfrom tkinter import *class PTS:     def init(self):         self.x = 0         self.y = 0points = []def LineToDemo():     screenx = 400     screeny = 400     canvas = Canvas(width = screenx,height = screeny,bg = ‘white’)

    AspectRatio = 0.85     MAXPTS = 15     h = screeny     w = screenx     xcenter = w / 2     ycenter = h / 2     radius = (h - 30) / (AspectRatio  2) - 20     step = 360 / MAXPTS     angle = 0.0     for i in range(MAXPTS):         rads = angle  math.pi / 180.0         p = PTS()         p.x = xcenter   int(math.cos(rads)  radius)         p.y = ycenter - int(math.sin(rads)  radius * AspectRatio)         angle  = step         points.append(p)     canvas.create_oval(xcenter - radius,ycenter - radius,                        xcenter   radius,ycenter   radius)     for i in range(MAXPTS):         for j in range(i,MAXPTS):             canvas.create_line(points[i].x,points[i].y,points[j].x,points[j].y)

    canvas.pack()     mainloop()if name == ‘main’:     LineToDemo()

实例066:三数排序

题目输入3个数a,b,c,按大小顺序输出。

程序分析同实例005。’

讯享网raw=[]for i in range(3):     x=int(input(‘int%d: ’%(i)))     raw.append(x)     for i in range(len(raw)):     for j in range(i,len(raw)):         if raw[i]>raw[j]:             raw[i],raw[j]=raw[j],raw[i]print(raw)raw2=[]for i in range(3):     x=int(input(‘int%d: ’%(i)))     raw2.append(x)print(sorted(raw2))

实例067:交换位置

题目输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。

程序分析无。

li=[3,2,5,7,8,1,5]li[-1],li[li.index(min(li))]=li[li.index(min(li))],li[-1]m=li[0]ind=li.index(max(li))li[0]=li[ind]li[ind]=mprint(li)

实例068:旋转数列

题目有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数

程序分析无。

讯享网from collections import *li=[1,2,3,4,5,6,7,8,9]deq=deque(li,maxlen=len(li))print(li)deq.rotate(int(input(‘rotate:’)))print(list(deq))

实例069:报数

题目有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。

程序分析无。

‘’‘ 遇到问题没人解答?小编创建了一个Python学习交流: 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! ’‘’if name == ‘main’:     nmax = 50     n = int(input(‘请输入总人数:’))     num = []     for i in range(n):         num.append(i   1)       i = 0     k = 0     m = 0       while m < n - 1:         if num[i] != 0 : k  = 1         if k == 3:             num[i] = 0             k = 0             m  = 1         i  = 1         if i == n : i = 0       i = 0     while num[i] == 0: i  = 1     print(num[i])

实例070:字符串长度II

题目写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。

程序分析无。

讯享网def lenofstr(s):     return len(s)print(lenofstr(‘tanxiaofengsheng’))

实例071:输入和输出

题目编写input()和output()函数输入,输出5个学生的数据记录。

程序分析无。

N = 3#stu# num : string# name : string# score[4]: liststudent = []for i in range(5):     student.append([‘’,‘’,[]])  def input_stu(stu):     for i in range(N):         stu[i][0] = input(‘input student num: ’)         stu[i][1] = input(‘input student name: ’)         for j in range(3):             stu[i][2].append(int(input(‘score: ’)))  def output_stu(stu):     for i in range(N):         print (‘%-6s%-10s’ % ( stu[i][0],stu[i][1] ))         for j in range(3):             print (‘%-8d’ % stu[i][2][j])  if name == ‘main’:     input_stu(student)     print (student)     output_stu(student)

实例072:创建链表

题目创建一个链表。

程序分析

讯享网‘’‘ 遇到问题没人解答?小编创建了一个Python学习交流: 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! ’‘’class Node:

    def init(self, data):         self.data = data         self.next = None

    def get_data(self):         return self.dataclass List:

    def init(self, head):         self.head = head    def is_empty(self):          return self.get_len() == 0

    def get_len(self):           length = 0         temp = self.head        while temp is not None:             length  = 1             temp = temp.next         return length    def append(self, node):         temp = self.head        while temp.next is not None:             temp = temp.next         temp.next = node    def delete(self, index):          if index < 1 or index > self.get_len():             print(‘给定位置不合理’)             return         if index == 1:             self.head = self.head.next             return         temp = self.head         cur_pos = 0         while temp is not None:             cur_pos  = 1             if cur_pos == index-1:                 temp.next = temp.next.next             temp = temp.next

    def insert(self, pos, node):         if pos < 1 or pos > self.get_len():             print(‘插入结点位置不合理’)             return         temp = self.head         cur_pos = 0         while temp is not Node:             cur_pos  = 1             if cur_pos == pos-1:                 node.next = temp.next                 temp.next =node                break             temp = temp.next

    def reverse(self, head):         if head is None and head.next is None:             return head         pre = head         cur = head.next         while cur is not None:             temp = cur.next             cur.next = pre             pre = cur             cur = temp         head.next = None         return pre    def print_list(self, head):         init_data = []         while head is not None:             init_data.append(head.get_data())             head = head.next         return init_dataif name==‘main’:     head=Node(‘head’)     link=List(head)     for i in range(10):         node=Node(i)         link.append(node)     print(link.print_list(head))

实例073:反向输出链表

题目反向输出一个链表。

程序分析无。

class Node:

    def init(self, data):         self.data = data         self.next = None

    def get_data(self):         return self.dataclass List:

    def init(self, head):         self.head = head    def is_empty(self):          return self.get_len() == 0

    def get_len(self):           length = 0         temp = self.head        while temp is not None:             length  = 1             temp = temp.next         return length    def append(self, node):         temp = self.head        while temp.next is not None:             temp = temp.next         temp.next = node    def delete(self, index):          if index < 1 or index > self.get_len():             print(‘给定位置不合理’)             return         if index == 1:             self.head = self.head.next             return         temp = self.head         cur_pos = 0         while temp is not None:             cur_pos  = 1             if cur_pos == index-1:                 temp.next = temp.next.next             temp = temp.next

    def insert(self, pos, node):         if pos < 1 or pos > self.get_len():             print(‘插入结点位置不合理’)             return         temp = self.head         cur_pos = 0         while temp is not Node:             cur_pos  = 1             if cur_pos == pos-1:                 node.next = temp.next                 temp.next =node                break             temp = temp.next

    def reverse(self, head):         if head is None and head.next is None:             return head         pre = head         cur = head.next         while cur is not None:             temp = cur.next             cur.next = pre             pre = cur             cur = temp         head.next = None         return pre    def print_list(self, head):         init_data = []         while head is not None:             init_data.append(head.get_data())             head = head.next         return init_dataif name==‘main’:     head=Node(‘head’)     link=List(head)     for i in range(10):         node=Node(i)         link.append(node)     print(link.print_list(head))     print(link.print_list(link.reverse(head)))

实例074:列表排序、连接

题目列表排序及连接。

程序分析排序可使用 sort() 方法,连接可以使用 号或 extend() 方法。

讯享网a=[2,6,8]b=[7,0,4]a.extend(b)a.sort()print(a)

实例075:不知所云

题目放松一下,算一道简单的题目。

程序分析鬼知道是什么。

if name == ‘main’:     for i in range(5):         n = 0         if i != 1: n  = 1         if i == 3: n  = 1         if i == 4: n  = 1         if i != 4: n  = 1         if n == 3: print (64   i)

实例076:做函数

题目编写一个函数,输入n为偶数时,调用函数求1/2 14 … 1/n,当输入n为奇数时,调用函数1/1 13 … 1/n

程序分析无。

讯享网‘’‘ 遇到问题没人解答?小编创建了一个Python学习交流: 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! ’‘’def peven(n):     i = 0     s = 0.0     for i in range(2,n   1,2):         s  = 1.0 / i    return s  def podd(n):     s = 0.0     for i in range(1, n   1,2):         s  = 1.0 / i    return s  def dcall(fp,n):     s = fp(n)     return s  if name == ‘main’:     n = int(input(‘input a number: ’))     if n % 2 == 0:         sum = dcall(peven,n)     else:         sum = dcall(podd,n)     print (sum)

实例077:遍历列表

题目循环输出列表

程序分析无。

l=[‘moyu’,‘niupi’,‘xuecaibichi’,‘shengfaji’,‘42’]for i in range(len(l)):     print(l[i])

实例078:字典

题目找到年龄最大的人,并输出。请找出程序中有什么问题。

程序分析无。

讯享网if name == ‘main’:     person = {‘li’:18,‘wang’:50,‘zhang’:20,‘sun’:22}     m = ‘li’     for key in person.keys():         if person[m] < person[key]:             m = key      print (‘%s,%d’ % (m,person[m]))

实例079:字符串排序

题目字符串排序。

程序分析无。

l=[‘baaa’,‘aaab’,‘aaba’,‘aaaa’,‘abaa’]l.sort()print(l)

实例080:猴子分桃

题目海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子平均分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?

程序分析无。

讯享网if name == ‘main’:     i = 0     j = 1     x = 0     while (i < 5) :         x = 4  j        for i in range(0,5) :             if(x%4 != 0) :                 break             else :                 i  = 1             x = (x/4)  5  1         j  = 1     print(x)

    for p in range(5):         x=(x-1)/54     print(x)

实例081:求未知数

题目809

??=800 ?? 9?? 其中??代表的两位数, 809 ??为四位数,8??的结果为两位数,9 ??的结果为3位数。求??代表的两位数,及809??后的结果。

程序分析无。

a = 809for i in range(10,100):     b = i  a    if b >= 1000 and b <= 10000 and 8  i < 100 and 9  i >= 100:         print(b,‘ = 800  ’, i, ‘   9 * ’, i)for i in range(10,100):     if 8*i>99 or 9*i<100:         continue     if 809*i==800*i 9*i:         print(i)         break

实例082:八进制转十进制

题目八进制转换为十进制

程序分析无。

讯享网n=eval(‘0o’ str(int(input(‘八进制输入:’))))print(n)

实例083:制作奇数

题目求0—7所能组成的奇数个数。

程序分析

组成1位数是4个。1,3,5,7结尾

组成2位数是7*4个。第一位不能为0

组成3位数是784个。中间随意

组成4位数是7884个。

if name == ‘main’:     sum = 4     s = 4     for j in range(2,9):         print (sum)         if j <= 2:             s = 7         else:             s = 8         sum  = s    print(‘sum = %d’ % sum)

实例084:连接字符串

题目连接字符串。

程序分析无。

讯享网delimiter = ‘,’mylist = [‘Brazil’, ‘Russia’, ‘India’, ‘China’]print(delimiter.join(mylist))

实例085:整除

题目输入一个奇数,然后判断最少几个 9 除于该数的结果为整数。

程序分析 / 13 = 76923。

if name == ‘main’:     zi = int(input(‘输入一个数字:’))     n1 = 1     c9 = 1     m9 = 9     sum = 9     while n1 != 0:         if sum % zi == 0:             n1 = 0         else:             m9 = 10             sum  = m9             c9  = 1     print (‘%d 个 9 可以被 %d 整除 : %d’ % (c9,zi,sum))     r = sum / zi    print (‘%d / %d = %d’ % (sum,zi,r))

实例086:连接字符串II

题目两个字符串连接程序。

程序分析无。

讯享网a=‘guangtou’b=‘feipang’print(b a)

实例087:访问类成员

题目回答结果(结构体变量传递)。

程序分析无。

‘’‘ 遇到问题没人解答?小编创建了一个Python学习交流: 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! ’‘’if name == ‘main’:     class student:         x = 0         c = 0     def f(stu):         stu.x = 20         stu.c = ‘c’     a= student()     a.x = 3     a.c = ‘a’     f(a)     print(a.x,a.c)

实例088:打印星号

题目读取7个数(1—50)的整数值,每读取一个值,程序打印出该值个数的*。

程序分析无。

讯享网for i in range(3):     print(‘*’*int(input(‘input a number: ’)))

实例089:解码

题目某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。

程序分析无。

n=input()n = str(n)a=[]for i in range(4):     a.append((int(n[i]) 5)%10)a[0],a[3]=a[3],a[0]a[1],a[2]=a[2],a[1]print (‘’.join(‘%s’ %s for s in a))

实例090:列表详解

题目列表使用实例。

程序分析无。

讯享网#list  #新建列表  testList=[10086,‘中国移动’,[1,2,4,5]]     #访问列表长度  print (len(testList)  )#到列表结尾  print (testList[1:])#向列表添加元素  testList.append(‘i’m new here!‘)     print (len(testList)  )print (testList[-1]  )#弹出列表的最后一个元素  print (testList.pop(1)  )print (len(testList)  )print (testList  )#list comprehension  #后面有介绍,暂时掠过  matrix = [[1, 2, 3],  [4, 5, 6],  [7, 8, 9]]  print (matrix  )print (matrix[1]  )col2 = [row[1] for row in matrix]#get a  column from a matrix  print (col2  )col2even = [row[1] for row in matrix if  row[1] % 2 == 0]#filter odd item  print (col2even)

实例091:time模块

题目时间函数举例1。

程序分析无。

if name == ’main‘:     import time    print (time.ctime(time.time()))     print (time.asctime(time.localtime(time.time())))     print (time.asctime(time.gmtime(time.time())))

实例092:time模块II

题目时间函数举例2。

程序分析如何浪费时间。

讯享网在这里插入代码片’‘’ 遇到问题没人解答?小编创建了一个Python学习交流: 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! ‘’‘if name == ’main‘:     import time     start = time.time()     for i in range(3000):         print(i)     end = time.time()       print (end - start)

实例093:time模块III

题目时间函数举例3。

程序分析如何浪费时间。

if name == ’main‘:     import time     start = time.clock()     for i in range(100):         print(i)     end = time.clock()     print(’different is %6.3f‘ % (end - start))

实例094:time模块IV

题目时间函数举例4。

程序分析如何浪费时间。

讯享网if name == ’main‘:     import time    import random          play_it = input(’do you want to play it.(‘y’ or ‘n’)‘)     while play_it == ’y‘:         c = input(’input a character: ‘)         i = random.randint(0,232) % 100         print (’please input number you guess: ‘)         start = time.clock()         a = time.time()         guess = int(input(’input your guess: ‘))         while guess != i:             if guess > i:                 print(’please input a little smaller‘)                 guess = int(input(’input your guess: ‘))             else:                 print(’please input a little bigger‘)                 guess = int(input(’input your guess: ‘))         end = time.clock()         b = time.time()         var = (end - start) / 18.2         print (var)         # print ’It took you %6.3 seconds‘ % time.difftime(b,a))         if var < 15:             print (’you are very clever!‘)         elif var < 25:             print (’you are normal!‘)         else:             print (’you are stupid!‘)         print (’Congradulations‘)         print (’The number you guess is %d‘ % i)         play_it = input(’do you want to play it.‘)

实例095:转换时间格式

题目字符串日期转换为易读的日期格式。

程序分析看看就得了,dateutil是个第三方库。

from dateutil import parser dt = parser.parse(’Aug 28 2015 12:00AM‘)print (dt)

实例096:计算复读次数

题目计算字符串中子串出现的次数。

程序分析无。

讯享网s1=’xuebixuebixuebixuebixuebixuebixuebixue‘s2=’xuebi‘print(s1.count(s2))

实例097:磁盘写入

题目从键盘输入一些字符,逐个把它们写到磁盘文件上,直到输入一个 # 为止。

程序分析无。

if name == ’main‘:     from sys import stdout     filename = input(’输入文件名: ‘)     fp = open(filename,’w‘)     ch = input(’输入字符串: ‘)     while ch != ’#‘:         fp.write(ch)         stdout.write(ch)         ch = input(’‘)     fp.close()

实例098:磁盘写入II

题目从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件’test‘中保存。

程序分析

讯享网if name == ’main‘:     fp = open(’test.txt‘,’w‘)     string = input(’please input a string: ‘)     string = string.upper()     fp.write(string)     fp = open(’test.txt‘,’r‘)     print (fp.read())     fp.close()

实例099:磁盘读写

题目有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列), 输出到一个新文件C中。

程序分析无。

if name == ’main‘:     import string     fp = open(’test1.txt‘)     a = fp.read()     fp.close()       fp = open(’test2.txt‘)     b = fp.read()     fp.close()       fp = open(’test3.txt‘,’w‘)     l = list(a   b)     l.sort()     s = ’‘     s = s.join(l)     fp.write(s)     fp.close()

实例100:列表转字典

题目列表转换为字典。

程序分析无。

讯享网i = [’a‘, ’b‘]l = [1, 2]print (dict(zip(i,l)))

拜托三连啦!【只用12小时,副业月入过万】python船新版本,入门可刑


小讯
上一篇 2025-05-31 19:47
下一篇 2025-05-08 16:06

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/186892.html