新大榭论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

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

查看: 1450|回复: 0

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

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

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

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

x
大家好!很高兴又和大家见面了~/ F7 z4 `" I) P: ^, J+ [
之前高中课程教材里给大家讲解了猜数字游戏的源代码及编程思维(详见论坛ID 【7368】和【7369】这2篇帖子),后来又拓展了一下【7401】帖子,其实这个游戏还有很多不够完善的地方,今天张老师以开发项目的方式,给大家再拓展和完善一下这个小游戏,要求如下:
) _2 {) q( C8 Z7 C1 P" _
1. 数字范围为1-10的随机整数
4 t4 Q/ q! I- v6 }; P2. 限制猜测次数为3次
, J: M( U& b1 q* E7 [3. 在猜的过程中提示用户 “猜大了” 或 “猜小了” 等相关信息( r6 R8 z6 C0 \
4. 提示用户当前是第几次猜测

3 @/ {. w$ a/ B; A当然知识面需要拓展一下高中Python课程,话不多说,直接撸代码~~~

& S; V/ @+ o/ h4 |
  1. """
    3 a% T, N; m9 K$ Y) @
  2. ==================================
    / G. y# T! y) l( z! I! l( b7 c
  3. @ Time: 2022/10/12 20:59" [& Q; _& o4 }) i
  4. @ File: 7965 - 猜数字游戏(修正版).py2 g) [9 |9 \& c( T) P5 {4 n3 M% W
  5. @ Author: 张黎斌(Zhanglb)
    5 E4 V' o# s4 O4 G& n% i# F
  6. @ AboutUs: 新大榭Python实验室7 w, X/ D% i! J# c0 f
  7. @ http://lab.daxie.net.cn7 _4 s+ n5 [5 T) }3 C! ~# q
  8. @ Software: PyCharm
    3 }; D2 v3 D: H, u  j
  9. ----------------------------------
    6 x4 f& I, m+ `; z0 \; J, U
  10. @ 索引号:7965-01-01
    8 F7 o+ z4 d4 H0 i4 X
  11. @ 模块名:7965 - 猜数字游戏 [主程序](1-1)6 Y! y; d1 T& k
  12. @ 版本号:V1.1. Z- K" B- j. A
  13. @ 更新日:2022/10/12 20:59
    / P3 ~3 }9 s8 G- l5 Q
  14. ==================================$ Y+ ^  j, c( P% @3 m/ |2 n
  15. """
    , W1 _* C4 m- H0 U. }
  16. # -*- coding: UTF-8 -*-4 D8 m' x8 P# t3 ^$ j- m" ]
  17. import random" S* @+ M$ Z9 x8 V
  18. ) D5 g/ k3 r, U3 E0 |& ^
  19. my_num = random.randint(1, 10)
    $ Q0 z3 E4 F4 Z4 C
  20. times = 18 A6 `5 B; a% r: C
  21. while True:; p# g1 h8 t0 d( z+ G6 M8 @
  22.     print("-" * 30)2 R1 D& f3 Z( U
  23.     print(f"开始第 {times} 次的一个猜测机会")
    9 H; e; \$ S) H; [0 d
  24.     you_num = input("请输入你要猜的一个数字[1-10]:")
      `7 z0 ?  j( M' O2 v
  25.     if you_num.isdigit():
    & i, k/ o) p, H6 R
  26.         you_num = int(you_num)+ Q4 n- B7 d- s9 C' k, d
  27.         if you_num < 1 or you_num > 10:
    8 J5 C3 L- `. u! E, J4 w; A: ~
  28.             print("我们猜测的数字是1-10的范围")
    & A$ M% b/ x! F! M
  29.         else:
    + M+ d! x! |, P: ^1 y
  30.             if you_num == my_num:
    ) H. V3 I+ j+ B) j. X: D
  31.                 print("你猜对了...")
    5 r% h* _, d) g5 K0 i! ~
  32.                 print(f"你真厉害,{times} 次就猜中了!")* b8 C: }+ A8 S& U$ v+ F
  33.                 break0 g, a4 O7 P3 b( e
  34.             elif you_num > my_num:: u5 C1 T; `) l$ R$ w( E0 @7 _
  35.                 print("你猜的数字大了")
    1 K* b3 J3 M# m& u/ X, _
  36.             elif you_num < my_num:
    ' {5 b0 D" i4 A- V: Y. Q# G
  37.                 print("你猜的数字小了")0 C9 E- b( v( f; S3 j7 l3 m( e* ]1 k
  38.             if times == 3:6 m3 h/ e' [  \* D' m$ `& ^1 `
  39.                 print("你已经没有机会了"), l+ V# ]& m+ e6 w  H! Q
  40.                 print("-" * 30)
    ' @9 x0 y& M; Q6 e
  41.                 print("正确的数字是:", my_num)
    : j! Y/ Z- G5 a: Y0 ?
  42.                 break
    9 ?  I& U* _( d4 @
  43.             times += 1
    1 I# N' `/ @# z
  44.     else:) y9 O: V  m! N7 P+ w
  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-2-4 09:42 , Processed in 0.088461 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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