例11:打印出所有的”水仙花数”,所谓”水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个”水仙花数”,因为153=1的三次方+5的三次方+3的三次方。

#!/usr/bin/python3
# -*- coding: UTF-8 -*-
for n in range(100,1000):i = int(n / 100)j = int(n / 10) % 10k = n % 10if n == i ** 3 + j ** 3 + k ** 3:print(n,end=" ")

输出结果:

153 370 371 407

例12:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5

#!/usr/bin/python3
# -*- coding: UTF-8 -*-def reduceNum(n):print ("{0} = ".format(n),end='')if not isinstance(n, int) or n <= 0 :print ('请输入一个正确的数字 !')exit(0)elif n in [1] :print ('{}'.format(n))while n not in [1] : # 循环保证递归for index in range(2, n + 1) :if n % index == 0:n = int(n/index) # n 等于 n/indexif n == 1: print(index)else : # index 一定是素数print ('{} *'.format(index),end=" ")breakreduceNum(1100)

输出结果:

1100 = 2 * 2 * 5 * 5 * 11

例13:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。

#!/usr/bin/python3
# -*- coding: UTF-8 -*-
score = int(input('请输入分数'))
if score >= 90:grade = 'A'
elif score >= 60:grade = 'B'
else :grade = 'C'
print('%d属于%s'%(score,grade)) 

输出结果:

请输入分数99
99属于A

例14:输出指定格式的日期。

#!/usr/bin/python3
# -*- coding: UTF-8 -*-
import datetime
# 输出今日日期
print(datetime.date.today().strftime('%Y-%m-%d'))
#创建日期对象
mkdateobj = datetime.date(2018,7,7)
print(mkdateobj.strftime('%m/%d %Y'))
# 日期算术运算
miyazakiBirthNextDay = mkdateobj + datetime.timedelta(days=1)
print(miyazakiBirthNextDay.strftime('%d/%m/%Y'))

输出结果:

请输入分数99
99属于A

例15:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

#!/usr/bin/python3
# -*- coding: UTF-8 -*-
import string
s = input('请输入一个字符串:')
i = 0
letter = 0
space = 0
digit = 0
other = 0
while i < len(s):c = s[i]i+=1if c.isalpha():letter+=1elif c.isspace():space+=1elif c.isdigit():digit+=1else:other+=1
print("有%d个字母,有%d个空格,有%d个数字,有%d个其他字符"%(letter,space,digit,other))

输出结果:

请输入一个字符串:我在杭州|iam in hangzhou 3 years !
有22个字母,有5个空格,有1个数字,有2个其他字符

例16:求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制。

reduce和lambda使用说明

#!/usr/bin/python3
# -*- coding: UTF-8 -*-
from functools import reduce
s = 0
arr = []
n = int(input('n:'))
a = int(input('a:'))
for i in range(n):s = s + aa = a*10arr.append(s)print(s)
arr = reduce(lambda x,y:x+y,arr)
print('和是:%d'%arr)

输出结果:

n:6
a:3
3
33
333
3333
33333
333333
和是:370368

例17:一个数如果恰好等于它的因子之和,这个数就称为”完数”。例如6=1+2+3.编程找出1000以内的所有完数。

#!/usr/bin/python3
# -*- coding: UTF-8 -*-
from sys import stdout
for j in range(2,1001):k = []n = -1s = jfor i in range(1,j):if j % i == 0:n += 1s -= ik.append(i)if s == 0:print(j)for i in range(n):stdout.write(str(k[i]))stdout.write(' ')print(k[n])

输出结果:

6
1 2 3
28
1 2 4 7 14
496
1 2 4 8 16 31 62 124 248

例18:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?

#!/usr/bin/python3
# -*- coding: UTF-8 -*-
total = []
height = []
hei = 100.0
tim = 10
for i in range(1,tim+1):if i == 1:total.append(i)else:total.append(2*hei)hei = hei / 2height.append(hei)
print('总高度:total={0}'.format(sum(total)))
print('第10次反弹高度: height={0}'.format(height[-1]))

输出结果:

总高度:total=200.609375
第10次反弹高度: height=0.09765625

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

#!/usr/bin/python3
# -*- coding: UTF-8 -*-
t = 1
for i in range(9,0,-1):x = (t+1)*2t =x
print(t)

输出结果:

1534

例20:
把字符串”我在$$杭州工作%%,现在@没事学&*Python!” 中的特殊符号替换成空格,替换后的字符串为:”我在 杭州工作 ,现在 没事学 Python “

#!/usr/bin/python3
# -*- coding: UTF-8 -*-
import re
str = "我在$$杭州工作%%,现在@没事学&*Python!"
str1 = re.sub('[$%@&*!]+',' ',str)
print(str1)

输出结果:

我在 杭州工作 ,现在 没事学 Python 

转载于:https://www.cnblogs.com/woxinyiran12/p/9313985.html

Python实例:11~20例相关推荐

  1. Python教程: while循环20例

    Python教程: while循环20例 介绍 循环是计算机编程中最常用的结构之一.在Python中,有两种类型的循环:while循环和for循环.在本文中,我们将专注于while循环并提供20个实用 ...

  2. matlab土体变形实例,ansys案例——20例ansys经典实例】.pdf

    ansys案例--20例ansys经典实例] [ANSYS 算例]3.3.7(3) 三梁平面框架结构的有限元分析 针对 [典型例题]3.3.7(1) 的模型,即如图3-19 所示的框架结构,其顶端受均 ...

  3. 《音乐达人秀:Adobe Audition实战200例》——实例11 录制任意音量音乐

    本节书摘来自异步社区<音乐达人秀:Adobe Audition实战200例>一书中的第2章,实例11 ,作者 健逗,更多章节内容可以访问云栖社区"异步社区"公众号查看. ...

  4. python题库刷题训练软件_Python基础练习100题 ( 11~ 20)

    刷题继续 上一期和大家分享了前10道题,今天继续来刷11~20 Question 11: Write a program which accepts a sequence of comma separ ...

  5. 没有bug队——加贝——Python 练习实例 19,20

    19.题目: 一个数如果恰好等于它的因子之和,这个数就称为"完数".例如6=1+2+3.编程找出1000以内的所有完数. 程序分析:请参照程序python实例14.我就不在这里过多 ...

  6. python趣味编程与精彩实例-python趣味编程100例(99个)

    [实例简介] python如今很流行,AI的首选工具:python趣味编程100例(99个),学习编程不枯燥. [实例截图] [核心代码] python趣味编程100例(99个) └── python ...

  7. Python经典编程习题100例:第20例:落体反弹问题

    不要自卑,去提升实力 互联网行业谁技术牛谁是爹 如果文章可以带给你能量,那是最好的事!请相信自己 加油o~ 本人初学Python,只为熟悉语法编写,大神请勿理会 点击下面链接 Python经典编程10 ...

  8. python解椭圆方程的例题_《椭圆》方程典型例题20例(含标准答案)

    X 1 + X 2 二 X M 1 一 2 1 a 2 2~ , a 1 1 a 2 <椭圆>方程典型例题 20 例 典型例题一 例 1 椭圆的一个顶点为 A 2,0 ,其长轴长是短轴长的 ...

  9. Python爬虫项目70例,附源码 70个Python爬虫练手实例

    今天博主给大家带来了一份大礼,Python爬虫70例!!!以及完整的项目源码!!! 本文下面所有的爬虫项目都有详细的配套教程以及源码,都已经打包好上传到百度云了,链接在文章结尾处! 扫码此处领取大家自 ...

最新文章

  1. AI 热潮之下,初创企业能否躲过科技巨头的碾压?
  2. Eclipse错误提示: Symbol 'xxxx' could not be resolved
  3. 判断男人成熟度16个新标准。
  4. mysql 读写分离 max_MaxScale实现MySQL读写分离和负载均衡
  5. 乘法运算-快速傅里叶变换
  6. python使用xml布局界面_Python:使用ElementTree更新XML文件,同时尽可能地保留布局...
  7. 文本数据可视化_如何使用TextHero快速预处理和可视化文本数据
  8. 动态规划求解限时采药问题(洛谷P1048题题解,Java语言描述)
  9. java数组为什么可以迭代吗_在迭代2D数组时,为什么循环的顺序会影响性能?
  10. 通用mapper版+SpringBoot+MyBatis框架+mysql数据库的整合
  11. 决策树(一)--ID3
  12. Linux下vsftp服务器原理、安装、配置实战
  13. Reducing Language Biases in Visual Question Answering with Visually-Grounded Question Encoder 论文笔记
  14. Python正态云发生器
  15. jupyter改字体主题美化
  16. 程序化模型失效是策略模型的必然结局吗?
  17. 在计算机上配置dns,常见设备和系统上配置DNS的方法DNS服务器 -电脑资料
  18. DirectX函数总结2
  19. 系统集成15真题解析
  20. 1KB (Kilobyte 千字节)=1024B=8192b【大B代表Byte字节,小b代表bit位】

热门文章

  1. 遂冀机器人_409支队伍1006名选手角逐第12届河北省青少年机器人竞赛
  2. php 变量字节大小,PHP 变量
  3. hbuilderx版本怎么更新到新版本_2.9版本快雪迎春更新公告
  4. php修改ip6地址为ip4,CentOS7 设置静态IPv6/IPv4地址
  5. Linux+c语言结构体对齐,C语言中结构体struct的对齐问题解析
  6. 面试官问你Java内存区域你用new创建对象来解释
  7. 数模论文研读--------09年B题:眼科病床
  8. eBPF学习记录(四)使用libbpf开发eBPF程序
  9. eBPF学习记录(三)使用BCC开发eBPF程序
  10. tasklet内核源代码分析