如何用python编写一个简易的随机点名软件

Python044

如何用python编写一个简易的随机点名软件,第1张

思路:1、定义一个字典,把名字和数字对应起来;2、引用随机模块;3、输入要点名的个数,通过循环输出名字。

具体代码如下:

# -*- coding:utf-8 -*-

from random import randint

DictName = {1: 'Aaron',

2: 'Abel',

3: 'Abraham',

4: 'Adam',

5: 'Adrian',

6: 'Alva',

7: 'Alex',

8: 'Alexander',

9: 'Alan',

10: 'Albert',

11: 'Alfred',

12: 'Andrew',

13: 'Andy',

14: 'Angus',

15: 'Anthony',

16: 'Arthur',

17: 'Austin',

18: 'Ben',

19: 'Benson',

20: 'Bill',

21: 'Bob',

22: 'Brandon',

23: 'Brant',

24: 'Brent',

25: 'Brian',

26: 'Bruce',

27: 'Carl',

28: 'Cary',

29: 'Caspar',

30: 'Charles',

31: 'Cheney',

32: 'Chris',

33: 'Christian',

34: 'Christopher',

35: 'Colin',

36: 'Cosmo',

37: 'Daniel',

38: 'Dennis',

39: 'Derek',

40: 'Donald',

41: 'Douglas',

42: 'David',

43: 'Denny',

44: 'Edgar',

45: 'Edward',

46: 'Edwin',

47: 'Elliott',

48: 'Elvis',

49: 'Eric',

50: 'Evan',

51: 'Francis',

52: 'Frank',

53: 'Franklin',

54: 'Fred',

55: 'Gabriel',

56: 'Gaby',

57: 'Garfield',

58: 'Gary'}

Num = raw_input('请输入需要点名个数:')

flag = True

while flag:

    if Num.isdigit():

        Ind = int(Num)

        flag = False

    else:

        print '输入错误,请确认'

else:

    for i in range(Ind):

        print DictName[randint(1,58)]

运行结果:

请输入需要点名个数:4

Brant

Cheney

David

Alan

用python编写一个程序,输出你的姓名和学号的方法。

如下参考:

1.输入命令提示符,输入python并按Enter进入python交互模式。

2.输入name=input()后按回车,如下所示。

3.输入名字“mymy”,然后回车。此时,变量将“name”回答为“mymy”。

4.输入名称后返回,可以看到变量名的内容是:mymy。

5.输入打印(姓名)并回车。输出变量名是mymy。

6.输入print('hello',name),然后回车。输出是:hellomymy。

arrs=[["学号","姓名"],["001","张三"],["002","李四"],["003","王五"]]

ARRS = []

f=open('student.txt','w+')

for i in range(len(arrs)):

  jointsFrame = arrs[i] #每行

  ARRS.append(jointsFrame)

  for Ji in range(2):

      strNum = str(jointsFrame[Ji])

      f.write(strNum)

      f.write(' ')

  f.write('\n')

f.close()

while True:

  temp = 0

  num = None

  num = input("请输入学号:")

  for i in range(len(arrs)):

      temp = 1

      if num in arrs[i]:

          print("欢迎"+arrs[i][1]+"同学")

          temp = 0

          break

  if temp == 1:

      print("学号输入错误,请重试")

      temp = 0