Python经典编程30例.docx
《Python经典编程30例.docx》由会员分享,可在线阅读,更多相关《Python经典编程30例.docx(89页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-datePython经典编程30例Python经典编程30例Python经典编程30例所有代码均在python3.7环境下调试通过,为了防止排版原因导致不能正常运行,提供了正常运行情况下的代码截图。1、编写程序,求1n之间的素数列表def sushu(x): i=0 for i in range(2,x): if x % i =0: return False break if
2、 i+1=x: return True return Falsen=int(input(请输入n:)for j in range(2,n): if sushu(j)=True: print(j,是素数)2、编写程序,生成一个包括100个随机整数的列表,然后从后向前删除所有素数import randomdef sushu(x): i=0 for i in range(2,x): if x % i =0: return False break if i+1=x: return True return Falses=i=0for i in range(0,30): s.append(random.r
3、andint(1,10000)for i in range(0,30): print(si, ,end=) if i % 10 =0: print(n)print(n)print(T列表)t=for j in range(29,0,-1): if sushu(sj)=False: t.append(sj)for i in range(0,len(t)-1): print(ti, ,end=) if i % 10 =0: print(n)3、编写程序,当用户从键盘输入整数后,对其进行因式分解(即素数的积)。如100=2*2*5*5n = int(input(请输入待分解的整数n=?)x = 1f
4、lag = Trueif n 1000:#判断大于1000的数 print(请输入不超过1000的整数)if n 1 and n = 1000: print(=.format(n), end=) while n != 1: x += 1 while n % x = 0: n /= x if flag: flag = False print(x, end=) else: print(*.format(x), end=)elif n = 1: print(1=1)elif n = 0:print(0=0)4、编写程序,验证100以内整数的哥德巴赫的猜想:任何一个充分大的偶数(大于等于6)总可以表示
5、成两个素数之和。如10=5+5, 12=5+7def isprime(x): if x=2: return True if x%2=0: return False n=3 while n*n=x: if x%n=0: return False n+=2 return Truedef gedb(x): if x4 or x%2!=0: print(输入的数据不正确,应该是大于或等于4的偶数) return if x=4: print(4=2+2) return for n in range(3,x,2): if isprime(n) and isprime(x-n): print(x,=,n,+
6、,x-n) returndef main(): x=int(input(输入大于或等于4的偶数) gedb(x)main()5、编写程序,输出所有由1、2、3、4这4个数字组成的素数,并且在每个素数中每个数字只使用一次。def isprime(x): if x=2: return True if x%2=0: return False n=3 while n*n=x: if x%n=0: return False n+=2 return Truedef exercise3_5(): s=0 for i in range(1,5): for j in range(1,5): for k in r
7、ange(1,5): for l in range(1,5): if (i!=j) and (i!=k) and (i!=l) and (j!=k) and (j!=l) and (k!=l): s=i*1000+j*100+k*10+l if isprime(s)=True: print(s)exercise3_5()6、编写程序,求所有水仙花数。水仙花数是指一个三位数,其个位、十位、百位3个数字的立方和等于这个数本身。并断定有没有四位数的水仙花数?t=0s=0 #统计水仙花数的个数for i in range(100,1000): j=int(i/100) k=int(i-100*j)/1
8、0) l=i-j*100-k*10 if i=j*j*j+k*k*k+l*l*l: print(i) s+=1print(s)for i in range(1000,10000): j=int(i/1000) k=int(i-1000*j)/100) l=int(i-j*1000-k*100)/10) m=i-1000*j-100*k-10*l if i=j*j*j+k*k*k+l*l*l+m*m*m: t+=1 print(i)if t=0: print(No such number)7、编写程序,生成一个包含100个随机数的列表,然后运用切片方法对其中偶数下标的元素进行降序排列,奇数下标的
9、元素不变。解法一:import randomlist_1=#生成随机整数列表for i in range(20): list_1.append(random.randint(0,100) print(生成的列表为:,list_1) #从首位开始索引下标为偶数位元素for i in range(0,len(list_1),2): #从上一个偶数位的下一个偶数位元素开始索引 for u in range(i+2),len(list_1),2): #防止索引超出范围 if i len(list_1)-2: #比较索引元素大小 if list_1i=list_1u: #互换元素位置 list_t=li
10、st_1i list_1i=list_1u list_1u=list_tprint(排序后列表为:,list_1)解法2:import randomrandom.seed()lst=random.randint(0,101) for i in range(20)print(lst)def bubble_sort(lst): n=len(lst) for i in range(n/2): for j in range(0,n-i-2,2): if lstj=2),前9个数为:2、1、3、4、7、11、18、29、47def LKS(x): if x=1: return 2 elif x=2: r
11、eturn 1 else: return LKS(x-1)+LKS(x-2) for k in range(1,30): print(LKS(k+1),/,LKS(k),=,LKS(k+1)/LKS(k)12、编写函数,用于判断输入的字符串是否由字母和数字构成,并统计字符个数。解法一import stringdef chartype(ch): 字符类型判断 if ch in string.ascii_letters: return ascii_letters elif ch in string.digits: return digits elif ch in string.whitespace
12、: return whitespace else: return other def chtypecount(s): 字符串类型计数器 counter = for ct in map(chartype, s): counter.setdefault(ct, 0) counterct += 1 return counter for chtype, cnts in chtypecount(input(Enter a string: ).items(): print (chtype, cnts)解法二sum_d=0sum_alpha=0sum_other=0sum_chinese=0#s=123 a
13、bc def 中klGD国 abcde 伟大s=input(请输入字符串:)for i in range(0,len(s): if 0=si=9: sum_d+=1 elif a=si=z: sum_alpha+=1 elif u4e00 = si = u9fff: sum_chinese+=1 else: sum_other+=1print(数字:,sum_d,个)print(字母:,sum_alpha,个)print(其他符号:,sum_other,个)print(汉字:,sum_chinese,个)13、编写程序,计算字符串中单词的个数。str = input(请您输入一串字符串:)st
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python 经典 编程 30
限制150内