新大榭论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

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

查看: 1551|回复: 0

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

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

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

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

x
大家好!很高兴又和大家见面了~
& m* {1 S# C' L; l之前高中课程教材里给大家讲解了猜数字游戏的源代码及编程思维(详见论坛ID 【7368】和【7369】这2篇帖子),后来又拓展了一下【7401】帖子,其实这个游戏还有很多不够完善的地方,今天张老师以开发项目的方式,给大家再拓展和完善一下这个小游戏,要求如下:2 u0 e1 v9 W. `5 M) t5 g* B
1. 数字范围为1-10的随机整数5 T: v. O& V5 L# |* {
2. 限制猜测次数为3次3 [" H' g1 y: _: X
3. 在猜的过程中提示用户 “猜大了” 或 “猜小了” 等相关信息
* x7 c& K( m1 b! W! L4. 提示用户当前是第几次猜测
: U( `) z& r/ W. O4 i. c; W+ s9 @: g
当然知识面需要拓展一下高中Python课程,话不多说,直接撸代码~~~

1 b/ U% F4 P* z- S- ]: f- _) H* N6 ^
  1. """: W' k5 ^3 Q! Q, a
  2. ==================================6 ^6 `, _( W9 O9 V6 C3 c
  3. @ Time: 2022/10/12 20:59; g5 f5 H) x0 G9 Y3 O' Q6 E
  4. @ File: 7965 - 猜数字游戏(修正版).py- E4 C; v% F2 P3 d$ q( }( s
  5. @ Author: 张黎斌(Zhanglb)$ M& d" j7 I" d' W
  6. @ AboutUs: 新大榭Python实验室
    - o# e& h+ [6 V: T; [! z) v; a
  7. @ http://lab.daxie.net.cn
    0 |5 C; ?3 O" _9 W/ r/ J. K0 R
  8. @ Software: PyCharm 4 [- E: g) W* W% e: j0 J6 x- R
  9. ----------------------------------
    1 l( g$ l' `/ V- j' F# n' `
  10. @ 索引号:7965-01-01
    - A" k5 H  y. n4 W
  11. @ 模块名:7965 - 猜数字游戏 [主程序](1-1)
    * l6 r/ e1 x  N, M" R" n9 M# R3 D
  12. @ 版本号:V1.1, W+ I1 I% [9 H2 w* j, N
  13. @ 更新日:2022/10/12 20:590 @; U; p4 M  f. E- j5 G
  14. ==================================
    ) b1 F8 \& e0 Q! N
  15. """2 L; k. @) D3 G, o) I( a0 f
  16. # -*- coding: UTF-8 -*-. [; m! e, k7 b) G
  17. import random* K3 r  j6 L% I( O) \3 l  f; T

  18. 7 i, w: c5 }7 B. p% p
  19. my_num = random.randint(1, 10)" r. g) Y  y" P0 G
  20. times = 1/ N8 ~2 T3 k( Q6 n1 ]& }7 s
  21. while True:) |1 g9 I/ B( S
  22.     print("-" * 30)
    - I8 f% f& T8 r& q& G1 J; c
  23.     print(f"开始第 {times} 次的一个猜测机会")5 k. o$ F5 w; b; I0 g
  24.     you_num = input("请输入你要猜的一个数字[1-10]:")7 P- s0 c% b0 v4 V4 L& m8 W8 H+ c
  25.     if you_num.isdigit():
    . m/ H. L8 }2 M  O/ L8 m" p
  26.         you_num = int(you_num)
    * ]# W5 F, [2 A" o# v
  27.         if you_num < 1 or you_num > 10:
    $ [6 B+ @) X) d: a7 S2 T8 g
  28.             print("我们猜测的数字是1-10的范围")
    3 _% Z3 b' c7 X) F% _" E
  29.         else:
      y' `' s) S+ ]! A# k% B
  30.             if you_num == my_num:
    ) T5 M- N( |9 ]" @2 O+ A8 ]) T
  31.                 print("你猜对了...")
    : Y) V0 f, u$ r, d$ P$ m+ G% S
  32.                 print(f"你真厉害,{times} 次就猜中了!")
    ) G1 N! Y% s0 k2 S* }9 _
  33.                 break( Z' ]2 D# V8 W7 `$ o) i& A
  34.             elif you_num > my_num:
    " U6 s9 r, ?% }+ p8 G
  35.                 print("你猜的数字大了")/ Y" @: L- t9 B
  36.             elif you_num < my_num:
    9 W) f! g/ c, e
  37.                 print("你猜的数字小了")
    3 n$ ~4 A+ p  L% f9 j8 E' S5 B; a2 \
  38.             if times == 3:
    ; G, c1 Y- s* W% n' `1 E
  39.                 print("你已经没有机会了")9 J* @* I+ V" ?, C' e% D
  40.                 print("-" * 30); L' T/ ^% r. A& ~: E
  41.                 print("正确的数字是:", my_num)
    : s1 A7 F: ~" U3 s, D- S  Q
  42.                 break& S$ x: J( k+ \
  43.             times += 1
    , H( C5 Z5 |( c4 ^7 Y. k, r' u
  44.     else:) Q0 u" C2 X5 O+ O- F# C% p, g
  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-5-15 11:39 , Processed in 0.090524 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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