Python实例:11~20例
例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例相关推荐
- Python教程: while循环20例
Python教程: while循环20例 介绍 循环是计算机编程中最常用的结构之一.在Python中,有两种类型的循环:while循环和for循环.在本文中,我们将专注于while循环并提供20个实用 ...
- matlab土体变形实例,ansys案例——20例ansys经典实例】.pdf
ansys案例--20例ansys经典实例] [ANSYS 算例]3.3.7(3) 三梁平面框架结构的有限元分析 针对 [典型例题]3.3.7(1) 的模型,即如图3-19 所示的框架结构,其顶端受均 ...
- 《音乐达人秀:Adobe Audition实战200例》——实例11 录制任意音量音乐
本节书摘来自异步社区<音乐达人秀:Adobe Audition实战200例>一书中的第2章,实例11 ,作者 健逗,更多章节内容可以访问云栖社区"异步社区"公众号查看. ...
- python题库刷题训练软件_Python基础练习100题 ( 11~ 20)
刷题继续 上一期和大家分享了前10道题,今天继续来刷11~20 Question 11: Write a program which accepts a sequence of comma separ ...
- 没有bug队——加贝——Python 练习实例 19,20
19.题目: 一个数如果恰好等于它的因子之和,这个数就称为"完数".例如6=1+2+3.编程找出1000以内的所有完数. 程序分析:请参照程序python实例14.我就不在这里过多 ...
- python趣味编程与精彩实例-python趣味编程100例(99个)
[实例简介] python如今很流行,AI的首选工具:python趣味编程100例(99个),学习编程不枯燥. [实例截图] [核心代码] python趣味编程100例(99个) └── python ...
- Python经典编程习题100例:第20例:落体反弹问题
不要自卑,去提升实力 互联网行业谁技术牛谁是爹 如果文章可以带给你能量,那是最好的事!请相信自己 加油o~ 本人初学Python,只为熟悉语法编写,大神请勿理会 点击下面链接 Python经典编程10 ...
- python解椭圆方程的例题_《椭圆》方程典型例题20例(含标准答案)
X 1 + X 2 二 X M 1 一 2 1 a 2 2~ , a 1 1 a 2 <椭圆>方程典型例题 20 例 典型例题一 例 1 椭圆的一个顶点为 A 2,0 ,其长轴长是短轴长的 ...
- Python爬虫项目70例,附源码 70个Python爬虫练手实例
今天博主给大家带来了一份大礼,Python爬虫70例!!!以及完整的项目源码!!! 本文下面所有的爬虫项目都有详细的配套教程以及源码,都已经打包好上传到百度云了,链接在文章结尾处! 扫码此处领取大家自 ...
最新文章
- AI 热潮之下,初创企业能否躲过科技巨头的碾压?
- Eclipse错误提示: Symbol 'xxxx' could not be resolved
- 判断男人成熟度16个新标准。
- mysql 读写分离 max_MaxScale实现MySQL读写分离和负载均衡
- 乘法运算-快速傅里叶变换
- python使用xml布局界面_Python:使用ElementTree更新XML文件,同时尽可能地保留布局...
- 文本数据可视化_如何使用TextHero快速预处理和可视化文本数据
- 动态规划求解限时采药问题(洛谷P1048题题解,Java语言描述)
- java数组为什么可以迭代吗_在迭代2D数组时,为什么循环的顺序会影响性能?
- 通用mapper版+SpringBoot+MyBatis框架+mysql数据库的整合
- 决策树(一)--ID3
- Linux下vsftp服务器原理、安装、配置实战
- Reducing Language Biases in Visual Question Answering with Visually-Grounded Question Encoder 论文笔记
- Python正态云发生器
- jupyter改字体主题美化
- 程序化模型失效是策略模型的必然结局吗?
- 在计算机上配置dns,常见设备和系统上配置DNS的方法DNS服务器 -电脑资料
- DirectX函数总结2
- 系统集成15真题解析
- 1KB (Kilobyte 千字节)=1024B=8192b【大B代表Byte字节,小b代表bit位】
热门文章
- 遂冀机器人_409支队伍1006名选手角逐第12届河北省青少年机器人竞赛
- php 变量字节大小,PHP 变量
- hbuilderx版本怎么更新到新版本_2.9版本快雪迎春更新公告
- php修改ip6地址为ip4,CentOS7 设置静态IPv6/IPv4地址
- Linux+c语言结构体对齐,C语言中结构体struct的对齐问题解析
- 面试官问你Java内存区域你用new创建对象来解释
- 数模论文研读--------09年B题:眼科病床
- eBPF学习记录(四)使用libbpf开发eBPF程序
- eBPF学习记录(三)使用BCC开发eBPF程序
- tasklet内核源代码分析