随机安排"少年py"小组内各成员监督顺序

 

 既然是学编程,就要找小事情来练手,下面我就试着让程序来决定我们的监督顺序,当然这只是写着玩而已,最终顺序以组长在群公告公布为准

 1 # 欢迎大家吐槽这个小程序,只有吸纳大家的意见,慢慢修改才能进步嘛。
 2 import random
 3
 4 team_members = [‘简子深‘,‘心灵‘,‘颜润‘,‘崇维‘,‘王薇‘,‘王超‘]
 5 random.shuffle(team_members)   #打乱列表中元素顺序
 6 i = 0
 7 print (team_members)
 8 while i <= (len(team_members)-1):
 9     if i == (len(team_members)-1):
10         print (team_members[i],‘---->‘,team_members[0])
11     else:
12         print (team_members[i],‘---->‘,team_members[i+1])
13     i += 1
14     

运行结果如下(每次运行结果都不同)

>>>
[‘王薇‘, ‘简子深‘, ‘颜润‘, ‘王超‘, ‘心灵‘, ‘崇维‘]
王薇 ----> 简子深
简子深 ----> 颜润
颜润 ----> 王超
王超 ----> 心灵
心灵 ----> 崇维
崇维 ----> 王薇

本程序收获:
  shuffle函数的使用

时间: 2024-12-26 18:32:51

随机安排"少年py"小组内各成员监督顺序的相关文章

C++中的内联成员函数与非内联成员函数

在C++中内联成员函数与非内联成员函数的可以分为两种情况: 1.如果成员函数的声明和定义是在一起的,那么无论有没有写inline这个成员函数都是内联的,如下: using namespace std; class test{ public: void fuc() { cout << "ok!" << endl; } }; int main(void) { test t, t1; t.fuc(); t1.fuc(); return 0; } 或者: using n

内联成员函数应放在哪

今天复习C++ Primer的时候,看到了关于C++类的内联成员函数的放置,应该放在头文件中.那么这到底是为什么 呢?仅仅是一种代码规范问题还是必须这样做呢? 下面我就来讲讲我自己的理解吧.要彻底理解这个问题,首先就要了解下函数的声明和定义了.我们知道,函数可以 在多处声明,但只能在一个地方定义,不然就会出现重定义.大部分函数默认是外部链接,而inline函数默认为内部链 接.也就是说inline函数只能在本文件中使用,对其他文件是不可见的.一般我们使用某个类的时候,都是在文件中加 上该类的头文

C#类的成员初始化顺序

首先我们来看看引用类型的成员初始化过程 我们来看一个例子吧 class Program {     static void Main(string[] args)     {         DriveB d = new DriveB();     } } class BaseA {     static DisplayClass a = new DisplayClass("基类静态成员初始化"); DisplayClass BaseA_c = new DisplayClass(&qu

Java 类中成员初始化顺序

Java 中的类成员 基本分为 静态成员, 实例变量  方法中特别的是静态方法和构造方法. 1.定义一个类 public class ClassLoaderTest { public int a ; public String b; private static int c; public  ClassLoaderTest(){ System.out.println("执行前:"+ a + "  "+ b); a = 10; b = "lisi"

C++成员初始化顺序

#include <iostream> using namespace std; int seti() {cout << "seti" << endl;return 1;} int setj() {cout << "setj" << endl;return 1;} class a { public: a() {cout << "a()~~~~~" << endl;

用集合写一个简单的随机分组,以及集合内元素数量查询

12个人,随机分为4组 public static void main(String[] args) { List list = new ArrayList(); List list1 = new ArrayList(); List list2 = new ArrayList(); List list3 = new ArrayList(); Random ran = new Random(); for (int i = 1; i <= 12; i++) { list.add(i);//集合添加元

python实例编写(7)---测试报告与测试套件(多个py文件,1个py文件内多个用例)

一.  一个.py文件批量执行测试用例(一个.py文件下多个用例执行) 如果直接使用:unittest.main(),则按字母顺序执行, 对于前后之间又依赖关系的用例,需要按特定的顺序执行,则使用 suite.addTest(类名("方法名")),如这里按照新增,修改,删除的顺序,可以避免执行完毕后的测试数据处理. def test_modifyCategory(self): ... def test_addCategory(self): ... def test_delCategor

Linux 根据组名查询出该组内所有成员

目前linux中没有直接根据组名查询组员的命令. 目前系统提供的查找组员和组之间的关系的方法有两种, 一种是:查找/etc/passwd和/etc/group目录,根据/etc/group目录里面的组的id,在/etc/passwd中查找到组内成员. 另一种是:通过groups命令,根据组员查找该组员所属组 我用grep和cut命令实现了通过组名查找出其内组员的功能,命令如下 # gid=`grep '组名' /etc/group | cut -d ':' -f 3` && grep &q

C++11类内static成员变量声明与定义

众所周知,将一个类内的某个成员变量声明为static型,可以使得该类实例化得到的对象实现对象间数据共享. 在C++中,通常将一个类的声明写在头文件中,将这个类的具体定义(实现)写在cpp源文件中. 因此,就引出了static成员变量的声明与定义问题: 1. 如果一个类内成员变量是static的,且需要将之设定为常量(const),那么这个变量声明与初始化均可写在头文件内. 举个例子: 1 // Scanner.hpp 2 class Scanner { 3 public: 4 const sta