在讲解经典编程之前,先说一下python的关键词。

关键字

含义

False

布尔类型的值,表示与 True 相反

None

None 比较特殊,表示什么也没有,它有自己的数据类型 - None Type

True

布尔类型的值,表示真,与 False相反

and

用于表达式运算,逻辑与操作

as

用于类型转换

assert

断言,用于判断变量或者表示式的值是否为真

break

中断循环语句的执行

class

用于定义类

continue

跳出本次循环,继续执行下一次循环

def

用于定义函数或方法

del

删除变量或序列的值

elif

条件语句,与 if、else 结合使用

else

条件语句,与 if、else 结合使用;也可以用于异常或循环语句

except

except 包含捕获异常后的操作代码块,与 try、finally 结合使用

finally

用于异常语句,出现异常后,始终要执行 finally 包含的代码块。与 try、except 结合使用

for

for 循环语句

from

用于导入模块,与 import 结合使用

global

定义全局变量

if

条件语句,与 else、elif 结合使用

import

用于导入模块,与 from 结合使用

in

判断变量是否在序列中

is

判断变量是否为某个类的实例

lambda

定义匿名函数

nonlocal

用于表示外部作用域的变量

not

用于表达式运算,逻辑非操作

or

用于表达式运算,逻辑或操作

pass

空的类、方法或函数的占位符

raise

异常抛出操作

return

用于从函数返回计算结果

try

try 包含可能会出现异常的语句,与 except、finally 结合使用

while

while 循环语句

with

简化 Python语句

yield

用于从函数一次返回值


【程序1】
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去
      掉不满足条件的排列。 
2.程序源代码:

for i in range(1,5):for j in range(1,5):for k in range(1,5):if( i != k ) and (i != j) and (j != k):print(i,j,k)

【程序2】
题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
1.程序分析:(a>b)?a:b这是条件运算符的基本例子。
2.程序源代码:
不支持这个运算符

score = int(raw_input('input score:\n'))
if score >= 90:grade = 'A'
elif score >= 60:grade = 'B'
else:grade = 'C'print '%d belongs to %s' % (score,grade)

【程序3】
题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
1.程序分析:利用while语句,条件为输入的字符不为'\n'.
      
2.程序源代码:


import string
s = raw_input('input a string:\n')
letters = 0
space = 0
digit = 0
others = 0
for c in s:if c.isalpha():letters += 1elif c.isspace():space += 1elif c.isdigit():digit += 1else:others += 1
print 'char = %d,space = %d,digit = %d,others = %d' % (letters,space,digit,others)

【程序4】
题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时
   共有5个数相加),几个数相加有键盘控制。
1.程序分析:关键是计算出每一项的值。
2.程序源代码:

Tn = 0
Sn = []
n = int(raw_input('n = :\n'))
a = int(raw_input('a = :\n'))
for count in range(n):Tn = Tn + aa = a * 10Sn.append(Tn)print TnSn = reduce(lambda x,y : x + y,Sn)
print Sn

'''
【程序5】
题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程
   找出1000以内的所有完数。
1. 程序分析:. 
2.程序源代码:


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 jfor i in range(n):stdout.write(k[i])stdout.write(' ')print k[n]

python经典编程100例(1)相关推荐

  1. python趣味编程10例-python趣味编程100例(99个)

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

  2. python精彩编程200例-python趣味编程100例(99个)

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

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

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

  4. Python音乐跳舞毯(基于海龟画图创作的作品,来自Python创意编程100例sprites篇_Python精灵模块)

    出色的配音是本作品的一大亮点哦! 相信这竟然是Python用海龟画图制作的作品吗? sprites模块就是用python的turtle模块制作的!所以本作品仍属于Python海龟画图作品 " ...

  5. Python创意编程100例turtle篇题目串烧

    海龟变身孙悟空,迷宫寻宝讲相声! 哪吒妙用孙子兵法,世界名人尽赞之.忍者品德好,遇见合金弹头主角时怦然心动了,赠送了他花框音乐盒. 生机勃勃的农场孕育了漂亮的二叉分形树.超级玛丽玩起坦克大战还邀请解& ...

  6. Python奥特曼打怪兽射击游戏(基于海龟画图创作的作品,来自Python创意编程100例sprites篇_Python精灵模块)

    相信这竟然是Python用海龟画图制作的作品吗? sprites模块就是用python的turtle模块开发的!所以本作品仍属于Python海龟画图作品 """奥特曼打怪 ...

  7. python绘图编程100例_编程语言入门经典100例【Python版】

    无论学习哪门计算机语言,只要把100例中绝大部分题目都做一遍,就基本掌握该语言的语法了. [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? #Filena ...

  8. python趣味编程100例-儿童Python趣味编程课程

    儿童Python趣味编程课程 南京杜恩培训隶属于南京卡尔威特教育咨询有限公司,秉承"以人为本"的办学宗旨,致力于给每一位前来学习的学员专业优质的服务.中心成立于2002年,在南京已 ...

  9. python编程300例_经典编程100例——python版(例75)

    例75:一个自然数, 若它的质因数至少是两重的(相同的质因数至少个数为二个, 如36=2*2*3*3)则称该数为"漂亮数".  若相邻两个自然数都是"漂亮数", ...

  10. python编程300例_经典编程100例——python版(例9例10)

    最近事情比较多,python还在学习之中,更新速度慢了一些.今天就2例. 例9:一个数如果恰好等于它的因子之和,这个数就称为"完数".如6=1+2+3.编程找出1000之内所有的完 ...

最新文章

  1. c语言结构体输入身高体重,c++:输入n名学生的身高体重,按身高排序输出并计算平均体重和身高...
  2. symfony开发步骤简述
  3. 合并表格,并实现对datatable的group by 功能
  4. Linux基础命令--date
  5. Windows Server 2003的功能级别
  6. 关于return的用法
  7. Xtrabackup数据全备份与快速搭建从服务器
  8. 博士笔记 | 周志华《机器学习》手推笔记第二章-模型评估与选择
  9. jQuery Mobile中复选框checkbox的data-*选项
  10. 【C++笔记】文件操作
  11. 绘制箱线图的标签python_利用Python - Matplotlib 绘制箱线图
  12. Centos7-安装Weblogic并配置 domain
  13. 三星手机怎么把html,三星手机怎么连接电脑 只要四步轻松搞定【图文】
  14. Python 的一些网络库(感谢Arbow)
  15. 开心消消乐游戏网页设计作品 学生dreamweaver作业静态HTML网页设计模板 游戏主题网页作业制作
  16. 如何计算电机极数和无刷电机的Kv值?
  17. JAVA实现对PDF文件加密、解密、暴力破解密码功能
  18. 计算机网络 专有名词英文缩写
  19. 【论文阅读】23-Robust Feature Matching Using Spatial Clustering With Heavy Outliers
  20. uni-app App端配置urlSchemes

热门文章

  1. echarts官网下载源码文件一直失败,在这里直接复制源码
  2. 信号处理--几种常见的窗函数
  3. 【转】MySQL用户创建权限管理
  4. 445端口的简单利用
  5. xshell 5的使用教程
  6. U盘越狱iPhone绕ID最新教程及各种坑解决,吐血之作(超详细超简单教程)
  7. OpenProj: The OpenSource Solution for Managing Your Projects
  8. Visual Stdio fopen错误
  9. .net html5 微信支付接口,解析微信支付的实现方法(.NET版)
  10. mysql 数据库后缀名,mysql 数据库文件扩展名