Python编程语言入门经典案例(下)

【程序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]<l[i]:
temp = l[j]
l[j] = l[i]
l[i] = temp
print l
‘’’
【程序38】
题目:求一个33矩阵对角线元素之和
‘’’
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】
题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
‘’'上海小学一年级语文视频辅导 https://m.hfjy.com/baike/primary/g1-yw-type2-area1/
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<l[i]:
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()
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值