100 个 Python 小例子(练习题),程序员必会知识

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

  • 28
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值