日期: 2022-09-21 05:34:56 浏览数:4

上往建站提供服务器空间服务商,百度快照排名,网站托管,百度推广运营,致力于设计外包服务与源代码定制开发,360推广,搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。
泸州设计网页公司

up(9, y)
print("结束")
九连环拆解,递归算法
def down(n):
if n>2:
down(n-2)
print('卸下',n,'环')
up(n-2)
down(n-1)
if n==2:
print('卸下 {},{} 环'.format(n,n-1))
if n<2:
print('卸下',n,'环')
def up(n):
if n>2:
up(n-1)
down(n-2)
print("装上",n,"环")
up(n-2)
if n==2:
print("装上 %d,%d 环" % (n,n-1))
if n<2:
print("装上",n,"环")
print("拆解")
down(2)
print('--------------------------------- ','装上')
up(3)
print("结束")
dzr
dzr
lei***407631@qq.com
4年前 (2018-09-17)
Yota Togashi
116***47@qq.com
15
选择排序python版:
a=[1,5,4,2,2,21,12,7,0]
b=list(set(a)) # 建立新的列表,嵌套的是集合(除去冗余元素并自动排序)
c=[] # 建立空列表,用来存放选择排序的数据
for j in b: #集合列表中选择元素
for i in a: #列表中选择元素,
if i ==j:
c.append(i)
print(c)
'''
我输入的列表元素集合有:1,2,4,5,12,21(已排好序并除去冗余)
其中我依次选择集合中的各个数据,与原来列表的元素相比
如果相等,我就把a集合的相对应的数据存到空列表里
'''
当然,有一种更方便的排序方式:
a=[1,2,5,8,3,6,6,6,6,6]
a.sort()
print(a)
Yota Togashi
Yota Togashi
116***47@qq.com
4年前 (2018-11-23)
哈哈哈
146***5306@qq.com
18
一个四位数 abcd,满足 abcd * 4 = dcba,求这个数:
for i in list(range(1000,2500)):
num2 = i*4
a = i //1000
b = i % 1000//100
c = i % 1000%100//10
d = i % 10
e = num2 //1000
f = num2 % 1000//100
g = num2 % 1000%100//10
h = num2 % 10
if a==h:
if b==g:
if c== f:
if d==e:
print(num2,end=',')
哈哈哈
哈哈哈
146***5306@qq.com
4年前 (2019-02-22)
大宝v947
shg***er@163.com
30
楼上的 “一个四位数 abcd,满足 abcd * 4 = dcba,求这个数:”
有另一种处理方式,供参考
for i in range(1000,9999):
a = i//1000
b = i%1000//100
c = i%1000%100//10
d = i%1000%100%10
if i*4 == d*1000+c*100+b*10+a:
print(i,i,'*',4,'=',d*1000+c*100+b*10+a)
大宝v947
大宝v947
shg***er@163.com
2年前 (2021-01-13)
Cai0029
cai***9@sohu.com
9
冒泡排序,python 版本-20220411
解析:很经典的排序方式,从数组中的第0个元素开始,与后面一个元素进行比较,如果前面的元素大于后面的元素,就调换位置,循环到最后(即:a0与a1比较得到结果后,a1与a2比较...),最大的元素被换到数组最末尾,剔除掉最后一个元素,在余下的数组元素中进行上述操作,到最后,整个数组呈现从小到大的排序
# python 冒泡排序
def paixu(li) :
mx = 0
for ad in range(len(li) - 1):
for x in range(len(li) - 1 - ad):
mx = max(li[x],li[x+1])
if li[x] > li[x + 1]:li[x],li[x + 1]=li[x + 1],li[x]
print(li)
paixu([4165,233454,44,5554,44,7557,6434,500,2000])
2022年4月11日在他人的基础上修改了,谢谢啦
下面是另一种排序方式:逐一挑出最小值,将最小值在原列表中删除,将最小值在新列表中添加,直到最后一个值(最大值)为止,到最后将新列表赋值给原列表,整个数组呈现从小到大的排序
# python 其他排序
list1=([4165,233454,44,5554,44,7557,6434,500,2000])
list2=[]
while len(list1):
list2.append(min(list1))
list1.remove(min(list1))
list1=list2
print(list1)
上往建站提供搭建网站,域名注册,官网备案服务,网店详情页设计,企业网店,专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管,网页美工排版,致力于域名申请,竞价托管,软文推广,全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机,网站推广,百度竞价托管,网站建设,上网建站推广服务,网络公司有哪些等业务,专业团队服务,效果好。
服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)
彩票游戏
import random t1="开始游戏"t2="结束游戏"print(t1.center(50,"*"))data1=[]money=int(input("输入投入的金额:"))print("你现在余额为:%d元"%money)while 1: for i in range(6): n = random.choice([0, 1]) data1.append(n) if money<2: print("你的余额不足,请充值") m=input("输入投入的金额:") if int(m)==0: break else: money=int(m) while 1: j=int(input("输入购买彩票数量")) if money-j*2<0: print("购买后余额不足,请重新输入") else: money = money - j * 2 print("你现在余额为:%d元" % money) break print("提示:中奖数据有六位数,每位数为0或者1") n2=input("请猜测中奖数据:(输入的数字为0或1)") print(str(data1)) f=[] for x in n2: f.append(x) f1 = str(f) f2 = f1.split("'") f3 = "".join(f2) print("你猜测的数据为:", f3) if f3==str(data1): print("中奖数字为:",data1) print("恭喜你中大奖啦") money=money+j*100 print("你现在余额为:%d元" % money) else: print("中奖数字为:", data1) print("没有中奖,请继续加油") con = input("请问还要继续么?结束请输入no,继续请任意输入字符:") if con=="no": break data1=[]print(t2.center(50,"*"))print("你的余额为:%d元"%money)sprinkle
117***1554@qq.com
dzr
lei***407631@qq.com
生成直观的九连环解法:
#!/usr/bin/pythonx = ["-θ","-θ","-θ","-θ","-θ","-θ","-θ","-θ","-θ"]y = ["—","—","—","—","—","—","—","—","—"]def down(n, l): #拆解 v = len(l) #计算数列个数用于改变数列对应位置 if n>2: down(n-2, l) #拆下n-2的环 l[v-n] = "—" #将v-n位"-θ"改为"—" 表示拆下 for x in l: #输出列表每一个元素 print(x,end=' ') print() #换行 up(n-2, l) #装上n-2位 down(n-1, l)#拆下n-1位, 后面同理 if n==2: l[v-2], l[v-1] ="—","—" for x in l: print(x,end=' ') print() if n<2: l[v-1] = "—" for x in l: print(x,end=' ') print()def up(n, l): v = len(l) if n>2: up(n-1, l) down(n-2, l) l[v-n] = "-θ" for x in l: print(x,end=' ') print() up(n-2, l) if n==2: l[v-2], l[v-1] = "-θ","-θ" for x in l: print(x,end=' ') print() if n<2: l[v-1] ="-θ" for x in l: print(x,end=' ') print()print("拆解 ")for i in x: print(i,end=' ')print()down(9, x)print('--------------------------------- ','装上 ')for i in y: print(i,end=' ')print()up(9, y)print("结束")九连环拆解,递归算法
def down(n): if n>2: down(n-2) print('卸下',n,'环') up(n-2) down(n-1) if n==2: print('卸下 {},{} 环'.format(n,n-1)) if n<2: print('卸下',n,'环') def up(n): if n>2: