新大榭论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

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

查看: 1625|回复: 0

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

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

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

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

x
大家好!很高兴又和大家见面了~
5 p1 F" V- S* G5 S  g之前高中课程教材里给大家讲解了猜数字游戏的源代码及编程思维(详见论坛ID 【7368】和【7369】这2篇帖子),后来又拓展了一下【7401】帖子,其实这个游戏还有很多不够完善的地方,今天张老师以开发项目的方式,给大家再拓展和完善一下这个小游戏,要求如下:9 p8 ]! Z: F3 @- x, {, G
1. 数字范围为1-10的随机整数$ u4 K0 K" k+ \2 d* H
2. 限制猜测次数为3次+ }1 e3 n! Q0 L0 i/ v0 H2 B! \/ w- X7 z
3. 在猜的过程中提示用户 “猜大了” 或 “猜小了” 等相关信息  Z* {( {5 j/ I9 q; X+ r
4. 提示用户当前是第几次猜测

  ~% l5 I! n  X( P2 k$ p/ [当然知识面需要拓展一下高中Python课程,话不多说,直接撸代码~~~
. U5 |; z; i6 |& {( y
  1. """' s6 p: G  \1 h+ U7 s
  2. ==================================* Q! U# m/ y+ c7 \* i
  3. @ Time: 2022/10/12 20:59
    * q6 |9 n! G" u8 K, |  g
  4. @ File: 7965 - 猜数字游戏(修正版).py( W& l- C6 b' b
  5. @ Author: 张黎斌(Zhanglb)9 s) a1 s) {5 E
  6. @ AboutUs: 新大榭Python实验室
    : x$ K+ C: _9 L8 ~1 ~
  7. @ http://lab.daxie.net.cn
    7 g' ^* C% e/ q4 X
  8. @ Software: PyCharm ; y' z& K: G& \! Y4 ~9 ?' P, o+ D/ {
  9. ----------------------------------6 s7 m* m. g3 _' g) t9 X
  10. @ 索引号:7965-01-01
    # A7 H" D) c5 x. |
  11. @ 模块名:7965 - 猜数字游戏 [主程序](1-1)
    4 e; Q: K3 _( w2 [! F
  12. @ 版本号:V1.1
    - Q6 a" l. z. p( ?* z4 `* l" U
  13. @ 更新日:2022/10/12 20:59
    $ t0 K6 b; r8 f% ?/ e; X
  14. ==================================5 J% }& x7 {8 [7 R! G- u
  15. """/ P# Q* Z! r. p
  16. # -*- coding: UTF-8 -*-
    ) M$ i1 i. Y! V% K1 S7 d
  17. import random" y! l# c) T$ Q* B5 E

  18. $ _' I, b( u2 K+ L
  19. my_num = random.randint(1, 10)7 v' k0 v6 v3 B6 g& R
  20. times = 19 s1 N! e. v) B+ ]
  21. while True:
    - E+ R; a  m7 h2 F& y! ^: z+ O' R" X- @
  22.     print("-" * 30)
    8 Q& t8 ~6 `) R  U
  23.     print(f"开始第 {times} 次的一个猜测机会")  h* u8 i# L5 R* Z5 t& m2 P
  24.     you_num = input("请输入你要猜的一个数字[1-10]:")8 z2 O, g  f& F3 P1 b! h
  25.     if you_num.isdigit():! _4 ?$ ~- M/ Z, q$ I
  26.         you_num = int(you_num)
    % n, }1 H3 i  M+ J
  27.         if you_num < 1 or you_num > 10:
    9 m. W" u6 @& b2 v0 U* l- H
  28.             print("我们猜测的数字是1-10的范围")4 {% r( R  D! V* R
  29.         else:$ o# \$ Y" @0 E: n, Q$ Z
  30.             if you_num == my_num:9 C, B7 Y! n& @3 Z) r" J
  31.                 print("你猜对了...")
    / W. L& \$ a5 c5 \/ {1 B1 T
  32.                 print(f"你真厉害,{times} 次就猜中了!")
    8 p' x/ x# b* ~5 U+ P) k" @0 Z
  33.                 break
    . B; \( c: x; j; C5 m+ M  R
  34.             elif you_num > my_num:
    : @) n/ x7 Z$ b: `* y# H
  35.                 print("你猜的数字大了")8 \4 H. W7 F1 Z* ]0 \7 b
  36.             elif you_num < my_num:) r4 _8 |- O8 F* [, c9 b
  37.                 print("你猜的数字小了")" A9 i9 X. K3 q8 e- G2 l3 m
  38.             if times == 3:1 l: U2 V% r1 b2 P3 x. f% t
  39.                 print("你已经没有机会了")* u  J: n9 g# N7 p
  40.                 print("-" * 30)' ?& v' D, m# D1 E* @0 H
  41.                 print("正确的数字是:", my_num)
    ! _/ s. O; e4 n, x
  42.                 break
    + ?! O3 ~8 Y8 n7 A1 v
  43.             times += 1
    0 }3 b% h% m' r+ Z. \
  44.     else:
    2 Z3 L) \( U+ e+ W. y
  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-11-11 19:15 , Processed in 0.075623 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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