num=1
for i in range(5):
num*=10
n.Num()
实例044:矩阵相加
**题目:**计算两个矩阵相加。
**程序分析:**创建一个新的矩阵,使用 for 迭代并取出 X 和 Y 矩阵中对应位置的值,相加后放到新矩阵的对应位置中。
X = [[12,7,3],
[4 ,5,6],
[7 ,8,9]]
Y = [[5,8,1],
[6,7,3],
[4,5,9]]
res=[[0,0,0],
[0,0,0],
[0,0,0]]
for i in range(len(res)):
for j in range(len(res[0])):
res[i][j]=X[i][j]+Y[i][j]
print(res)
实例045:求和
**题目:**统计 1 到 100 之和。
**程序分析:**无
res=0
for i in range(1,101):
res+=i
print(res)
实例046:打破循环
**题目:**求输入数字的平方,如果平方运算后小于 50 则退出。
**程序分析:**无
while True:
try:
n=float(input(‘输入一个数字:’))
except:
print(‘输入错误’)
continue
dn=n**2
print(‘其平方为:’,dn)
if dn<50:
print(‘平方小于50,退出’)
break
实例047:函数交换变量
**题目:**两个变量值用函数互换。
**程序分析:**无
def exc(a,b):
return (b,a)
a=0
b=10
a,b=exc(a,b)
print(a,b)
实例048:数字比大小
**题目:**数字比较。
**程序分析:**无
a=int(input(‘a=’))
b=int(input(‘b=’))
if a<b:
print(‘a<b’)
elif a>b:
print(‘a>b’)
else:
print(‘a=b’)
实例049:lambda
**题目:**使用lambda来创建匿名函数。
**程序分析:**无
Max=lambda x,y:x*(x>=y)+y*(y>x)
Min=lambda x,y:x*(x<=y)+y*(y<x)
a=int(input(‘1:’))
b=int(input(‘2:’))
print(Max(a,b))
print(Min(a,b))
实例050:随机数
**题目:**输出一个随机数。
**程序分析:**使用 random 模块。
import random
print(random.uniform(10,20))
实例051:按位与
**题目:**学习使用按位与 & 。
**程序分析:**0&0=0; 0&1=0; 1&0=0; 1&1=1。
a=0o77
print(a)
b=a&3
print(b)
b=b&7
print(b)
实例052:按位或
**题目:**学习使用按位或 | 。
**程序分析:**0|0=0; 0|1=1; 1|0=1; 1|1=1
a=0o77
print(a|3)
print(a|3|7)
实例053:按位异或
**题目:**学习使用按位异或 ^ 。
**程序分析:**0^0=0; 0^1=1; 1^0=1; 1^1=0
a=0o77
print(a^3)
print(a37)
实例054:位取反、位移动
**题目:**取一个整数a从右端开始的4〜7位。
**程序分析:**可以这样考虑: (1)先使a右移4位。 (2)设置一个低4位全为1,其余全为0的数。可用(0<<4) (3)将上面二者进行&运算。
a=int(input('输入一个数字: '))
b=0 # 0
b=~b # 1
b=b<<4 # 10000
b=~b # 1111
c=a>>4
d=c&b
print(‘a:’,bin(a))
print(‘b:’,bin(b))
print(‘c:’,bin©)
print(‘d:’,bin(d))
实例055:按位取反
**题目:**学习使用按位取反~。
程序分析:~0=1; ~1=0;
print(~234)
print(~~234)
实例056:画圈
**题目:**画图,学用circle画圆形。
**程序分析:**无。
from tkinter import *
canvas=Canvas(width=800,height=600,bg=‘yellow’)
canvas.pack(expand=YES,fill=BOTH)
k=1
j=1
for i in range(26):
canvas.create_oval(310-k,250-k,310+k,250+k,width=1)
k+=j
j+=0.3
mainloop()
实例057:画线
**题目:**画图,学用line画直线。
**程序分析:**无。
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()
实例058:画矩形
**题目:**画图,学用rectangle画方形。
**程序分析:**无。
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()
实例059:画图(丑)
**题目:**画图,综合例子。
**程序分析:**丑。
if name == ‘main’:
from tkinter import *
canvas = Canvas(width = 300,heigh