Python(几个小程序的代码)

矩阵相乘

		!/usr/bin/python3
		lst = [[0,1,2],[2,2,2],[2,3,2]]
		lst1 = [[0,1,2],[2,2,2],[2,2,5]]
		lst2 = []
		for i in range(3):
			lst2.append([])
			for j in range(3):
				a = lst[i][j]*lst1[i][j]
				lst2[i].append(a)
		print(lst2)

随机选择数,随机选择元素,将数列内的元素按顺序排列####

	!/usr/bin/python3
	import random
	lst = [2,9,8,4,7,0,6,9,8]
	a=random.randint(1,5)
	print(a)
	l = lst.sort(reverse=True)
	print(lst)
	print(l)
	l = random.choices(lst)
	print(l)

矩阵转换####

	!/usr/bin/python3
	lst=[[1,2,3],[4,5,6],[7,8,9]]
	lst2=[[],[],[]]
	for i in range(3):
		for j in range(3):
			lst2[i].append(lst[j][(i)])
	print(lst2)

输入一个数,从个位开始,依次打印(以数组的方式)

	!/usr/bin/python3
	import random
	l = input("输入一个数:")
	a = int(l)
	lst = []
	for i in range(len(l)):
		x = a%10**(i+1)//10**i
		lst.append(x)
	print(lst)
	for i in range(len(l)):
		for j in range(len(l)-1):
			if lst[j] > lst[j+1]:
				lst[j],lst[j+1] = lst[j+1],lst[j]
	print(lst)

在1-20的范围内随机选10个数(可重复),打印重复的数字和次数

	!/usr/bin/python3
	import random
	lst = [random.randint(1,20) for i in range(10)]
	ls0 = []
	ls1 = []
	print(lst)
	for i in range(10):
		count = 1
		if lst[i] in ls0:
			continue
		for j in range(i+1,len(lst)):
			if lst[i] == lst[j]:
				count +=1
			if count >= 2:
				ls0.append(lst[i])
			else:
				ls1.append(lst[i])
		print(lst[i],count)

输入3个数,按从小到大的顺序排列并打印####

	!/usr/bin/python3
	import random
	l = []
	for i in range(3):
		a = int(input("请输入一个数:"))
		l.append(a)
	for i in range(3):
		for j in range(2-i):
			if l[j] > l[j+1]:
				l[j],l[j+1] = l[j+1],l[j]
	print(l)

输入一个数,转换成字符型,再从个位开始打印###

	!/usr/bin/python3
	a = int(input("请输入一个数:"))
	l = str(a)
	print(len(l))	
	for i in range(-1,-len(l)-1,-1):
		print(l[i])

元组,字符串####

元组 tuple 不可变对象,用( )表示,可以乘

字符串

不可变对象,用引号括起来的,可以迭代

join 连接
字符串的一些简单命令:
	#!/usr/bin/python3
	import random
	st = "hello#hello#hello#welcome#welcome"
	word = ""
	for i in st:
	   if i !="#":
	       word += i
	   else:
	       lst.append(word)
	       word = ""
	print(lst)
	 
	 print(st.upper())             #全部换成大写字母输出
	 print(st.center(70))         #占70个位置居中打印,
	 print(st.zfill(50))              #占50个位置居右打印,前面的空位用0填充
     print(st.replace("h","Q"))  #将所有的h换成Q
	 print(st.count("lo"))       #统计“lo”出现的次数
	 print(st.split("o",3))          #遇到o就分割,分割3次
	 ```

你可能感兴趣的:(python)