python编程基础与案例集锦,python编程入门经典

大家好,本文将围绕python编程基础与案例集锦展开说明,python编程入门与案例详解是一个很多人都想弄明白的事情,想搞清楚python入门程序例子需要先了解以下几个事情。

 

【程序1】

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

1#!/usr/bin/python

2#-*- coding:utf-8 -*-

3#there is no ++ operator in Python

4importstring

5defmain():

6s = raw_input('input a string:')

7letter =

8space =

9digit =

10other =

11forcins:

12ifc.isalpha():

13letter+=1

14elifc.isspace():

15space+=1

16elifc.isdigit():

17digit+=1

18else:

19other+=1

20print'There are %d letters,%d spaces,%d digits and %d other characters in your string.'%(letter,space,digit,other)

21

22if__name__=='__main__':

23main()

【程序2】

题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字火车头采集器伪原创。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。

【程序3】

题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程

找出1000以内的所有完数。

'''

【程序28】

题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第

3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后

问第一个人,他说是10岁。请问第五个人多大?

'''

def fun(i):

if i==1:

return 10

return fun(i-1)+2

print fun(5)

'''

【程序29】

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

'''

def fun(i,cnt):

if i==0:

print 'There are %d digit in the number.'%cnt

return

print i%10,

i/=10

cnt+=1

fun(i,cnt)

i = int(raw_input('Input a number:'))

fun(i,0)

'''

【程序30】

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

'''

ans=['Yes','No']

i = int(raw_input('Input a number(10000~99999):'))

if i99999:

print 'Input Error!'

else:

i = str(i)

flag = 0

for j in range(0,2):

if i[j]!=i[4-j]:

flag = 1

break

print ans[flag]

'''

【程序36】【筛选法】

题目:求100之内的素数

'''

a = [0]*101

for i in range(2,11):

for j in range(i+i,101,i):

a[j]=-1;

for i in range(2,101):

if a[i]!=-1:

print ' ',i,

'''

【程序37】

题目:对10个数进行排序

'''

print 'input 10 numbers please:'

l = []

for i in range(10):

l.append(int(raw_input('Input a number:')))

#可以直接使用sort函数:l.sort()

#也可以自己写排序代码(选择排序)

for i in range(9):

for j in range(i+1,10):

if l[j]

temp = l[j]

l[j] = l[i]

l[i] = temp

print l

'''

【程序38】

题目:求一个3*3矩阵对角线元素之和

'''

l = []

for i in range(3):

for j in range(3):

l.append(int(raw_input('Input a number:')))

s = 0

for i in range(3):

s += l[3*i+i]

print s

'''

【程序39】

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

'''

l = [0,10,20,30,40,50]

print 'The sorted list is:',l

cnt = len(l)

n = int(raw_input('Input a number:'))

l.append(n)

for i in range(cnt):

if n

for j in range(cnt,i,-1):

l[j] = l[j-1]

l[i] = n

break

print 'The new sorted list is:',l

'''

【程序40】

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

'''

a = [1,2,3,4,5,6,7,8,9]

l = len(a)

print a

for i in range(l/2):

a[i],a[l-i-1] = a[l-i-1],a[i] #注意此句

print a

'''

【程序56】

题目:画圆【Tkinter模块】

'''

if __name__ == '__main__':

from Tkinter import *

canvas = Canvas(width=800, height=600, bg='red')

canvas.pack(expand=YES, fill=BOTH)

k = 1

j = 1

for i in range(0,26):

canvas.create_oval(310 - k,250 - k,310 + k,250 + k, width=1)

k += j

j += 0.3

mainloop()

'''

【程序57】

题目:画直线。

1.程序分析:

2.程序源代码:

'''

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()

'''

【程序58】

题目:画方形。

'''

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()

'''

题目:画图,综合例子。

1.程序分析:

2.程序源代码:

'''

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()

作者:ZH奶酪——张贺

出处:http://www.cnblogs.com/CheeseZH/

声明:文章著作权归作者所有,如有侵权,请联系小编删除

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
50个程序案例 程序1:数字组合 2 程序2:猜猜这个数是多少? 3 程序3:判断这是一年中的第几天? 3 程序4:判断整数大小 4 程序5:斐波那契数列 5 程序6:水仙花数 6 程序7:数字求和 6 程序8:平方根 7 程序9:if语句 8 程序10:阿姆斯特朗数 8 程序11:输出指定范围的素数(else语句) 9 程序12:生成日历 10 程序13:统计字符串中的字符 11 程序14:文件的读取 12 程序15:十进制转二进制、八进制、十六进制 13 程序16: 生成10个两位的随机素食 13 程序17: 计算三角形面积 14 程序18:字符串大小写转换 15 程序19: 获取昨天日期 16 程序20: 变量交换 17 程序21: 质数判断 17 程序22: 简单计算器 18 程序23: 最大公约数 20 程序24: 最小公倍数 21 程序25: 字符串判断 22 程序26: 合并文件数据 23 程序27: 猜数游戏 24 程序28:为数据加密 25 程序29:平方运算 26 程序30: 计算0-7组成的奇数个数 27 程序31:求值 27 程序32:猴子分桃 28 程序33:淘汰游戏 28 程序34:分解质因子 29 程序35:取整数右端的4~7位 30 程序36:判断4位回文数 31 程序37:汉诺塔(递归函数) 32 程序38:判断闰年 33 程序39:寻找自幂数(38) 34 程序40:多维数据 35 程序41: 验证哥德巴赫猜想 36 程序42: 解方程 37 程序43: 异常处理 38 程序44: 统计不及格人数(continue语句) 39 程序45: 求直角三角形的斜边 39 程序46: 问年龄 40 程序47:求相同数字的和 41 程序48:找出1000以内的所有完数 42 程序49:公民类 42 程序50:复数类 43
### 回答1: Python是一种简单易学的编程语言,适合零基础入门。下面我将介绍一些入门Python编程的建议和方法。 首先,你可以开始学习Python基础语法。Python具有直观的语法和清晰的代码结构,使得初学者容易理解和掌握。你可以通过观看在线教程、学习Python编程书籍或参加编程培训课程来学习这些基础知识。 其次,你需要学习如何使用Python编程工具和环境。Python具有许多IDE(集成开发环境)和编辑器供你选择,例如PyCharm、Jupyter Notebook或者VS Code等。通过熟悉并选择一个适合你的开发环境,你可以更方便地进行Python编程。 进一步学习Python编程概念和技巧也很重要。学习数据类型、变量、运算符、控制流语句、函数等基础知识,这些是编写Python程序的基础要素。你可以编写简单的程序来实践和巩固这些概念。 另外,学习如何使用Python的库和模块对你的编程技能也非常有帮助。Python拥有丰富的第三方库和模块,可以帮助你实现各种功能。例如,NumPy和Pandas用于数据分析,Matplotlib和Seaborn用于数据可视化,Requests和BeautifulSoup用于网络爬虫等等。通过学会使用这些库,你可以扩展你的Python编程能力。 最后,不断实践和练习是提高编程水平的关键。尝试解决一些简单的编程问题,挑战你的思维和解决问题的能力。参与开源项目或者与其他编程爱好者交流也能够提高你的编程技能。 总之,零基础入门Python编程需要学习基础语法、选择适合的编程工具和环境、掌握编程概念和技巧、学习使用Python库和模块以及不断实践和练习。通过这些步骤,你将能够逐渐掌握Python编程基础知识并提升你的编程能力。祝你学习顺利! ### 回答2: Python编程是一门非常适合零基础入门的编程语言。以下是一些帮助你开始学习Python的建议。 首先,你可以选择一本适合初学者的Python教程或者参加一些零基础编程课程。这样的教程或者课程通常会涵盖基本的Python语法和常用的编程概念。 其次,你可以通过编写简单的程序来实践你学到的知识。例如,你可以尝试编写一个打印“Hello, world!”的程序,或者编写一个简单的计算器程序。 此外,互联网上也有许多免费的资源供你学习和提高Python编程的能力,如网上教程、视频教程和博客等。你可以选择一些适合自己的学习资源,根据自己的进度进行学习。 另外,加入一个编程社区或者论坛也是一个不错的选择。你可以在这个社区与其他Python爱好者互动,分享经验,互相学习和解决问题。 最重要的是,保持持续的学习和实践。编程是一个需要不断练习和尝试的过程,通过反复练习和实践,你会逐渐熟悉Python的语法和编程思维,并且能够编写更复杂的程序。 总的来说,Python编程基础入门并不困难。通过选择适合自己的学习资源,实践和坚持不懈,你会慢慢的掌握Python基础知识,并且能够编写简单的程序。 ### 回答3: Python编程是一种非常适合零基础入门的编程语言。下面我来简单介绍一下Python编程的入门步骤。 首先,你需要安装Python解释器。Python是一种解释型语言,可以直接在电脑上安装并运行。你可以从Python官方网站上下载最新的Python版本,并按照指引将其安装到你的电脑上。 接着,你可以通过学习一些基本的Python语法来入门。Python语法相对简单易懂,你可以从基本的数据类型(如整数、浮点数、字符串)开始学习,并了解如何进行基本的数学计算、字符串处理等操作。你可以通过在线教程、学习网站或者参考一些入门教材来学习Python的语法知识。 一旦你掌握了基本的语法知识,你可以开始编写一些简单的Python程序。比如,你可以编写一个简单的计算器程序,或者一个打印特定信息的程序。这些简单的练习可以帮助你理解如何使用Python语法来解决问题。 在练习编写程序的过程中,你可能会遇到一些错误和问题。不要担心,这是正常的。通过查阅Python的官方文档、网上的编程论坛或者寻求帮助,你可以找到解决问题的方法。 此外,Python社区也提供了很多学习资源和工具,可以帮助你更好地入门。比如,有一些交互式编程环境(如Jupyter Notebook)可以帮助你在学习过程中进行实时的代码调试和运行。 最重要的是,不断练习!编程是一门实践性强的学科,只有通过不断的练习才能加深理解和提高编程能力。你可以选择一些简单的项目来挑战自己,并逐渐提升编程的难度。 总结起来,Python编程的零基础入门主要包括安装Python解释器、学习基本的语法知识、练习编写简单的程序、解决问题、利用资源和工具辅助学习,并且不断进行实践和练习。祝你在Python编程的学习过程中取得好成果!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值