python的循环语句例题,python循环基础题
单人循环赛
#!/usr/个性之月/Python3
#文件名:单循环制
#作者:弄巧成拙
#时间:2019年1月23日
单循环赛制是一种公平合理的竞赛制度,所有参赛队可以相遇-次。
顺序排列可采用“逆时针旋转法”:
数字1~ n依次作为队号,数字按U型趋势等分。
(如果n是奇数,在末尾加上数字0,使总数为偶数),就可以得到第一轮的比赛顺序,
比如有7支队伍参赛,比赛顺序如下:
第一轮,第二轮,第三轮,第四轮,第五轮,第六轮,第七轮
1-0 1-7 1-6 1-5 1-4 1-3 1-2
2-7 0-6 7-5 6-4 5-3 4-2 3-0
3-6 2-5 0-4 7-3 6-2 5-0 4-7
4-5 3-4 2-3 0-2 7-0 6-7 5-6
第二轮,数字1固定,其他数字逆时针移动——一个位置是该轮的顺序;
以后每轮比赛的顺序都是一样的,对阵0号表示本轮bye。
定义函数1(n):
t=列表(范围(1,n-1))
如果n % 2==1:
t.追加(0)
n=1
对于范围(1,n)中的I:
print(f { I }:,end= )
对于范围内的j(n//2):
print(f{t[j]}-{t[n-1-j]} ,end= )
打印()
temp=t[n-1]
对于范围(n-1,1,-1)内的j:
t[j]=t[j-1]
t[1]=温度
自1985年以来,世界比赛采用“倒排建筑物”的排列方法。
它的好处是奇数队参赛时,可以避免第二轮的拜拜队从第四轮开始每场比赛都要和上一轮的拜拜队比赛的不合理现象。
采用“落后建筑”的布局方式,如果各队在布局上是均等的,
将参赛队伍的数量分成两半(参赛队伍为单数时,最后一个为‘0’组成偶数),
前半部分从1号开始,从上到下写在左边;数字的后半部分从下到上写在右边,
然后用横线把相反的数字连起来。
这是第一轮比赛。
第二轮将第一轮右上角的数字(“0”或最大的代码数)移动到左上角,
三轮再移到右边角落,以此类推。
也就是说,“0”或最大的代码在奇数轮的右上角,在偶数轮的左上角。
表示如下:
七队比赛的编排方法
第一轮,第二轮,第三轮,第四轮,第五轮,第六轮,第七轮
1-0 0-5 2-0 0-6 3-0 0-7 4-0
2-7 6-4 3-1 7-5 4-2 1-6 5-3
3-6 7-3 4-7 1-4 5-1 2-5 6-2
4-5 1-2 5-6 2-3 6-7 3-4 7-1
不管是奇数还是偶数,在最后一轮,
它必须是右上角的“0”或最大代码,右下角的“1”。
定义函数2(n):
t=列表(范围(1,n-1))
如果n % 2==1:
n=1
对于范围(1,n)中的I:
如果i % 2==1:
低,高=1,n - 1
否则:
低,高=0,n - 2
print(f { I }:,end= )
对于范围内的j(n//2):
print(f{t[j]}-{t[n-1-j]} ,end= )
打印()
#将右上角的数字移动到左上角,其他元素逆时针移动n//2-1次。
t[0],t[n-1]=t[n-1],t[0]
对于范围(1,n//2)中的k:
temp=t[高]
对于范围内的j(高,低,-1):
t[j]=t[j-1]
t[低]=温度
娱乐1(7)
娱乐2(7)
相关阅读
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。