新大榭论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

《新大榭》- 创大榭地方网络社区先锋品牌 新大榭始终专注于地方网络社区平台的建设 关于我们- [大记事]- 留言建议- [新手报道]

发布 .新大榭软件管家(Excel版) V6.0版 财务/仓库/生产/销售/采购/行政/人事/校园 .公告 - 客户 - 打赏 - 职场 - Excel - Python.

新大榭镜像-音乐-法律-图书-高中课堂-实验 广告是为了能更好的发展 [欢迎商家支持本站互利共赢] 广告位招租.首页黄金广告位等您来!联系 13566035181

查看: 1583|回复: 0

[微课] 7965 - 新大榭微课№:020 - 【案例】猜数字游戏提升版(公开课)

 关闭 [复制链接]
发表于 2021-10-25 21:00:48 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转新大榭论坛!

您需要 登录 才可以下载或查看,没有账号?注册

x
大家好!很高兴又和大家见面了~3 |( I8 U" D( v* l  p4 D
之前高中课程教材里给大家讲解了猜数字游戏的源代码及编程思维(详见论坛ID 【7368】和【7369】这2篇帖子),后来又拓展了一下【7401】帖子,其实这个游戏还有很多不够完善的地方,今天张老师以开发项目的方式,给大家再拓展和完善一下这个小游戏,要求如下:) I2 w3 ^& q2 ?. }! j- \" s
1. 数字范围为1-10的随机整数
2 R3 k. d7 e9 ?6 C+ _  B4 ]2. 限制猜测次数为3次
+ u# u  R# l. F! W/ M8 k3. 在猜的过程中提示用户 “猜大了” 或 “猜小了” 等相关信息
4 T6 D3 u- Y6 b( E! W7 O4. 提示用户当前是第几次猜测
7 K7 F1 F/ }$ C5 u
当然知识面需要拓展一下高中Python课程,话不多说,直接撸代码~~~

* {" G' S/ K4 d
  1. """. [9 a# s! B0 L; P
  2. ==================================8 _1 A4 d- ?: Z) @7 M6 P  s9 [
  3. @ Time: 2022/10/12 20:59
    8 c* [9 t  N0 s9 B  a( i
  4. @ File: 7965 - 猜数字游戏(修正版).py
    ; m6 m: h% K" C
  5. @ Author: 张黎斌(Zhanglb)- l6 w5 D* q) G5 U8 B, A
  6. @ AboutUs: 新大榭Python实验室( Q  E, K5 r/ D4 {2 e% }
  7. @ http://lab.daxie.net.cn
    6 A+ R. z/ t; M7 j2 X
  8. @ Software: PyCharm
    ) v% [0 X' Z7 p( K; e
  9. ----------------------------------
    % Y, T1 n, v% h  P, a5 r. S
  10. @ 索引号:7965-01-01) G2 l6 r. T- R+ `
  11. @ 模块名:7965 - 猜数字游戏 [主程序](1-1)" \0 V8 O& p. b
  12. @ 版本号:V1.1
    " g& j9 {6 m2 s# _0 F% D
  13. @ 更新日:2022/10/12 20:59
    9 z# B1 n5 l  [& B0 f* T7 r8 g* v
  14. ==================================* i0 j3 r  X  V8 j# [
  15. """
    , w/ d% }/ e5 Z8 y
  16. # -*- coding: UTF-8 -*-
    : P7 u8 K* n( f2 B) W8 U2 X
  17. import random/ a4 E$ o( Z* M3 x2 A1 |

  18. " l, i' y! n6 S
  19. my_num = random.randint(1, 10)
    " X( r  x# Q2 g# X/ |* q! `; G
  20. times = 1
    ' v6 ~8 x) K2 Z5 m7 P
  21. while True:
      V' q9 s. V9 o' l) A
  22.     print("-" * 30)
    # A4 [* {" G9 |
  23.     print(f"开始第 {times} 次的一个猜测机会")
    % c/ u3 g. o  D. b- R$ k/ u; c
  24.     you_num = input("请输入你要猜的一个数字[1-10]:")6 \+ t+ ?( i* r
  25.     if you_num.isdigit():
    & t3 m$ E4 m& a6 r0 O" X5 L
  26.         you_num = int(you_num)
      h) l0 Z3 ~# x8 w2 [' o
  27.         if you_num < 1 or you_num > 10:
    , X  |% \: m% F2 x& D4 h
  28.             print("我们猜测的数字是1-10的范围")9 b3 o7 a5 ~, H' p1 S
  29.         else:
    3 G9 U  ^7 |- h- {% k7 z) p( }
  30.             if you_num == my_num:4 ?7 c$ c4 h, `) W
  31.                 print("你猜对了...")
    / }& K# e8 R, [, O+ b$ g' Y
  32.                 print(f"你真厉害,{times} 次就猜中了!")+ n( u* x( v5 O0 D
  33.                 break
    9 y6 ~+ x5 _( q$ `9 j% z. Q+ i& I# b" Y
  34.             elif you_num > my_num:% ^  U7 `4 J( U2 A' Y
  35.                 print("你猜的数字大了")
    ! g3 m/ Q8 @' R! R- M' F
  36.             elif you_num < my_num:
    3 f, X: \" [1 h- h2 x
  37.                 print("你猜的数字小了")+ Q( U9 q3 U9 J# j1 y- w2 i
  38.             if times == 3:
    # x% k( G7 P* ~, P3 ~9 I# B
  39.                 print("你已经没有机会了")9 N  i% S; \  j& k: w
  40.                 print("-" * 30)
    & v1 x, J8 s6 ^, j6 a) A
  41.                 print("正确的数字是:", my_num)
    5 j! e* I. o0 q* [5 H' J
  42.                 break3 [- W2 d9 E' i, J9 j" h9 H
  43.             times += 1
    / N$ S7 r/ s# w$ k
  44.     else:  L3 C* _* \6 G4 T( R' g4 g6 x
  45.         print("请正确输入,我们要猜的数字是一个整数哦")
复制代码

7965 - 猜数字游戏(修正版).py

1.46 KB, 下载次数: 99, 下载积分: 财富 -1 点

新大榭Python学习社区培训、Excel业务指导、办公软件定制、网站建设;新大榭探索实验室欢迎您!http://lab.daxie.net.cn/
Q群推荐 大榭本地求职招聘QQ群,欢迎转发分享本地招聘信息资讯! 官方招聘1群(已满);官方招聘2群:315816937 *
您需要登录后才可以回帖 登录 | 注册

本版积分规则

文字版|小黑屋|新大榭 ( 浙ICP备16018253号-1 )|点击这里给站长发消息|

GMT+8, 2026-8-22 00:47 , Processed in 0.077833 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表