当前位置:   article > 正文

python编程游戏代码大全,python最简单游戏代码_python游戏代码

python游戏代码

大家好,给大家分享一下20行python代码的入门级小游戏,很多人还不知道这一点。下面详细解释一下。现在让我们来看看!

Python的小游戏小应用

001、输入一个三位数的整数,分别打印出它的个位数、十位数、百位数

  1. number = int(input('请输入一个三位数的整数'))
  2. print('百位数', number // 100)
  3. print('十位数', number // 10 % 10)
  4. print('个位数', number % 10)

#思考:如何写出一个随机几位数的相应标题的拆分数字的代码

002、掷骰子游戏

‘’’
游戏规则:
1.玩游戏要有金币,每局游戏消耗5枚金币;
2.每玩一局游戏赠金币一枚,也可充值获得金币
3.充值金币必须为10元的倍数,每10元可对应充值20枚金币
3.猜大小,随机生成两个1~6的随机数,超过六点认为是大,否则是小。若猜对,则奖励金币2枚,猜错没有奖励
4.游戏结束可以选择主动退出,或者没有金币被动退出
5.退出游戏时要打印剩余金币数和游戏局数
‘’’

  1. '''
  2. 游戏规则:
  3. 1.玩游戏要有金币,每局游戏消耗5枚金币;
  4. 2.每玩一局游戏赠金币一枚,也可充值获得金币
  5. 3.充值金币必须为10元的倍数,每10元可对应充值20枚金币
  6. 3.猜大小,随机生成两个1~6的随机数,超过六点认为是大,否则是小python turtle画三角形的树。若猜对,则奖励金币2枚,猜错没有奖励
  7. 4.游戏结束可以选择主动退出,或者没有金币被动退出
  8. 5.退出游戏时要打印剩余金币数和游戏局数
  9. '''
  10. import random
  11. coins = 0
  12. count = 0
  13. if coins < 5:
  14. print('金币不足请充值再玩')
  15. while True:
  16. money = int(input('请输入充值金额:'))
  17. if money % 10 == 0:
  18. coins += money // 10 * 20
  19. print('充值成功,当前金币数量为%d个' % coins)
  20. print('~~~~~~~开启游戏之旅~~~~~~~')
  21. answer = input('是否现在开启游戏 y/n')
  22. while coins >= 5 and answer == 'y':
  23. coins -= 5
  24. coins += 1
  25. number_game_1 = random.randint(1, 6)
  26. number_game_2 = random.randint(1, 6)
  27. result_player = input('洗牌完毕,请猜测大小')
  28. if (number_game_1 + number_game_2 > 6 and result_player == '大')\
  29. or (number_game_1 + number_game_2 <= 6 and result_player == '小'):
  30. print('恭喜猜对了,你赢了')
  31. coins += 2
  32. else:
  33. print('很遗憾,本次猜错了')
  34. count+=1
  35. answer = input('是否继续游戏 y/n')
  36. print('共玩了%d次,剩余金币数:%d'%(count,coins))
  37. else:
  38. print('不是10的倍数,充值失败!')
  39. ## 003、猜拳游戏

003、猜拳游戏

‘’‘三局两胜,剪刀,石头,布分别代表2,1,0’’’

  1. import random
  2. n = 1
  3. computer = 0
  4. player = 0
  5. while n <= 3:
  6. random_computer = random.randint(0, 2)
  7. guess_player = input('剪刀,石头,布分别代表2,1,0 \n')
  8. if random_computer == player:
  9. print("平局,再来一把")
  10. if (random_computer == 0 and guess_player == 1) or (random_computer == 1 and guess_player == 2) \
  11. or (random_computer == 2 and guess_player == 0):
  12. print("random_computer获胜")
  13. computer += 1
  14. else:
  15. print("guess_player获胜")
  16. player += 1
  17. n += 1
  18. if player > computer:
  19. print("最终guess_player获胜")
  20. else:
  21. print("最终random_computer获胜")

**

004、批量化格式化文件上传

**

  1. '''模拟文件上传,键盘键入文件的名称(xxx.jpg),判断文件名xxx是否大于6位,扩展名是否为jpg\gif\png格式
  2. 如果不是则提示上传失败,如果名字不满足条件,而扩展名满足条件则随机生成一个6位数字组成的文件名,打印成功上传xxxx.png'''
  3. import random
  4. file = input('请输入图片文件全称:\n')
  5. if file.endswith('jpg') or file.endswith('gif') or file.endswith('png'): #判断扩展名
  6. i = file.rfind('.')
  7. name = file[:i]
  8. if len(name) < 6: # 判断文件的名字
  9. filename = '' # 重命名文件的名字
  10. string = 'qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM123456789'
  11. for m in range(0, 6):
  12. index = random.randint(0, len(string) - 1)
  13. filename += string[index]
  14. file = filename + file[i:] # 拼接新的文件名此前正确的文件后缀
  15. print('成功上传%s文件' % file)
  16. else:
  17. print('文件格式错误,上传失败')

005、登录界面设置

  1. '''用户名=admin123 手机号码17937946135 密码200325
  2. 可以选择用户名或者手机号+密码登录
  3. 第一次验证:格式判断
  4. 用户名中字母必须全部小写,首位不能是数字,长度必须6位以上
  5. 手机号码是11位的纯数字,密码必须是6位数字
  6. 第二次验证:内容判断
  7. 判断用户名和密码是否正确,正确则成功,否则登录失败'''
  8. flag = True
  9. while flag:
  10. name = input('用户名或者手机号码:')
  11. if (name.islower() and not name[0].isdigit() and len(name) >= 6) or (name.isdigit() and len(name) == 11):
  12. # 继续输入密码,密码输入错误允许多次输入
  13. while True:
  14. password = input('密码')
  15. # 判断是否为6位数字
  16. if len(password) == 6 and password.isdigit():
  17. # 验证用户名和密码的正确性
  18. if (name == 'admin123' or name == '17937946135') and password == '200325':
  19. print('用户登录成功')
  20. flag = False
  21. break
  22. else:
  23. print('用户名或者密码有误!')
  24. break
  25. else:
  26. print('密码必须是6位数字')
  27. else:
  28. print('用户名或者手机号码格式错误')

006、人员管理系统

  1. '''
  2. 人员管理系统
  3. 添加员工——>姓名、性别,手机号码
  4. 删除员工
  5. 修改员工
  6. 查询单个员工
  7. 显示所有员工
  8. 退出系统
  9. '''
  10. import time
  11. all_employee = []
  12. while True:
  13. print('--------欢迎进入人员管理系统--------')
  14. choice = input('请选择功能:\n 1.添加员工\n 2.删除员工\n 3.修改员工信息\n 4.查询单个员工\n 5.显示所有员工\n 6.退出系统\n')
  15. if choice == '1':
  16. print('添加员工模块')
  17. name = input('\t员工姓名')
  18. sex = input('\t员工性别')
  19. phone_number = input('\t员工的联系方式')
  20. employee = [name, sex, phone_number]
  21. # 将单个员工信息添加到人员管理系统
  22. all_employee.append(employee)
  23. print('\t 成功添加%s到人员管理系统!\n' % (name))
  24. elif choice == '2':
  25. print('删除员工模块')
  26. employee_name=input('请输入员工名')
  27. #查询是否存在此员工
  28. for employee in all_employee:
  29. if employee_name in employee:
  30. answer=input('\t存在该员工,确认删除?(y/n)')
  31. if answer=='y':
  32. all_employee.remove(employee)
  33. print('\t成功删除员工:{}'.formate(employee_name))
  34. break
  35. else:
  36. print('\t本系统不存在该员工:{},请检查人员管理系统'.format(employee_name))
  37. elif choice == '3':
  38. print('修改员工信息模块')
  39. employee_name1 = input('请输入员工名')
  40. # 查询是否存在此人员
  41. for employee in all_employee:
  42. if employee_name1 in employee:
  43. answer1=input('\t存在此人员,确认修改该员工信息?(y/n)')
  44. if answer1=='y':
  45. answer2=input('请选择修改信息的内容:1.性别 2.手机号码')
  46. if answer2=='2':
  47. pass
  48. elif answer2=='1':
  49. pass
  50. else:
  51. print('功能选择输入错误,请重新输入!')
  52. else:
  53. print('\t本系统不存在该员工:{},请检查人员管理系统'.format(employee_name))
  54. elif choice == '4':
  55. print('查询单个员工模块')
  56. #查询是否存在此人员
  57. for employee in all_employee:
  58. if employee_name in employee:
  59. print('\t存在此人员,人员信息如下:')
  60. print('\t{}{}{}.format(employee[0].ljust(30),employee[1].ljust(30),employee[2].ljust(30))')
  61. break
  62. else:
  63. print('\t本系统不存在该员工:{},请检查人员管理系统'.format(employee_name))
  64. elif choice == '5':
  65. print('显示所有员工模块')
  66. print('{}{}{}'.format('名称'.center(10), '性别'.center(10), '手机号码'.center(10)))
  67. for employee in all_employee:
  68. print(employee[0].center(10), end='')
  69. print(employee[1].center(10), end='')
  70. print(employee[2].center(10), end='')
  71. print()
  72. elif choice == '6':
  73. print('正在退出人员管理系统~~~')
  74. time.sleep(10) # 休眠
  75. print('成功退出人员管理系统')
  76. break
  77. else:
  78. print('功能选择输入错误,请重新输入!')

007、模拟论坛

  1. '''模拟论坛的信息的部分处理
  2. 针对一句话允许不同用户可以发出不同评论,最多允许前3位用户做出评论
  3. 回复的内容不能为空
  4. 回复内容中不可以包含敏感词汇’血腥‘、’杀戮‘,’性侵犯‘
  5. 最多评论20字,回复的内容前后不能有空格'''
  6. message=input('请发表一句话:')
  7. print('-*-'*10)
  8. n=1
  9. print('下面是回复的内容:')
  10. while n<=3:
  11. #输入用户名
  12. username=input('请输入用户名:')
  13. while True:
  14. #输入回复内容
  15. comment=input('评论:')
  16. comment=comment.strip()
  17. #验证内容
  18. if len(comment) !=0:
  19. #验证字符长度是否超出20个字
  20. if len(comment)<=20:
  21. #验证是否存在敏感词汇
  22. comment=comment.replace('血腥','**')
  23. comment = comment.replace('杀戮', '**')
  24. comment = comment.replace('性侵犯', '**')
  25. print('\t{}发表的评论是:\n\t{}'.format(username,comment))
  26. break
  27. else:
  28. print('不能超出20字!')
  29. else:
  30. print('评论内容不能为空!')
  31. #成功则发出评论,否则重新输入
  32. n+=1
  33. pass
  34. print('本句话评论已满,暂时不可被评论!')

008、超市结账系统部分模拟

  1. '''买多件商品,每种商品都包含商品名称、商品价格、商品数量三条信息
  2. 使用列表的嵌套解决问题'''
  3. container=[]
  4. flag=True
  5. while flag:
  6. #添加商品
  7. name=input('商品名称:')
  8. price=input('商品价格:')
  9. number=input('商品数量:')
  10. goods=[name,price,number]
  11. #将商品添加到container
  12. container.append(goods)
  13. answer=input('是否继续添加?(y/n)')
  14. if answer.lower()=='n':
  15. flag=False
  16. print(container)
  17. print('-*-'*10)
  18. #遍历container
  19. print('名称\t\t价格\t\t数量')
  20. for goods in container:
  21. print('{}\t{}\t{}'.format(goods[0],float(goods[1]),int(goods[2])))

009、自动排序和手动排序问题

  1. # 手动实现冒泡排序(从小到大)
  2. number = [9, 5, 1, 4, 6, 7, 2, 3, 8]
  3. for j in range(0, len(number) - 1):
  4. for i in range(0, len(number) - 1 - j):
  5. if number[i] > number[i + 1]:
  6. a = number[i]
  7. number[i] = number[i + 1]
  8. number[i + 1] = a
  9. print(number)#[1, 2, 3, 4, 5, 6, 7, 8, 9]
  10. # 自动排序
  11. number = [9, 5, 1, 4, 6, 7, 2, 3, 8]
  12. number.sort()
  13. print(number)
  14. # 交换变量的值——>利用Python的特点
  15. x = 10
  16. y = 88
  17. x, y == y, x
  18. print('方法一变化',x,y)#方法一变化 10 88
  19. # 通用方法,利用中间变量
  20. x = 10
  21. y = 88
  22. print('方法二变化之前',x,y)#方法二变化之前 10 88
  23. temp = x
  24. x = y
  25. y = temp
  26. print('方法二变化之后',x,y)#方法二变化之后 88 10
文章知识点与官方知识档案匹配,可进一步学习相关知识
Java技能树首页概览148052 人正在系统学习中
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号