新大榭论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

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

查看: 1287|回复: 0

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

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

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

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

x
大家好!很高兴又和大家见面了~+ u7 c' q  [( o
之前高中课程教材里给大家讲解了猜数字游戏的源代码及编程思维(详见论坛ID 【7368】和【7369】这2篇帖子),后来又拓展了一下【7401】帖子,其实这个游戏还有很多不够完善的地方,今天张老师以开发项目的方式,给大家再拓展和完善一下这个小游戏,要求如下:( g) W5 }, q; Y9 t: x# @6 j
1. 数字范围为1-10的随机整数0 _- E) ]) o  ~% T% U
2. 限制猜测次数为3次
3 Y. p6 H  R# M" v0 y7 p3. 在猜的过程中提示用户 “猜大了” 或 “猜小了” 等相关信息
. L7 A4 }3 ]- m4. 提示用户当前是第几次猜测

; ^. x# L6 |% `/ }6 r0 W% B当然知识面需要拓展一下高中Python课程,话不多说,直接撸代码~~~
" ?  F! h, u1 [. m, I$ A. {
  1. """& m1 w  ?' h; R/ L! x3 A
  2. ==================================4 d3 r* f7 f- p6 t* E  t
  3. @ Time: 2022/10/12 20:59
    3 b! n( b) R* |& V" A) @
  4. @ File: 7965 - 猜数字游戏(修正版).py
    ' v9 l. p& x5 a* G( h& H
  5. @ Author: 张黎斌(Zhanglb)
    1 d! p% F) [, K1 L8 ]# ~# s
  6. @ AboutUs: 新大榭Python实验室  ^9 L  ]7 l9 @% i8 B
  7. @ http://lab.daxie.net.cn3 _, w3 n( S5 f
  8. @ Software: PyCharm
    - B. x/ E7 Z, j3 ~6 d, ?
  9. ----------------------------------
    # s1 Q2 Z& `4 Z, t
  10. @ 索引号:7965-01-01
    1 }  Q/ m. w. F4 k
  11. @ 模块名:7965 - 猜数字游戏 [主程序](1-1)
      o0 i0 l0 r" Z4 S1 H
  12. @ 版本号:V1.1
    0 m0 g- p+ C! s8 n& F1 o
  13. @ 更新日:2022/10/12 20:59
    ' Z$ S9 N) g" j
  14. ==================================
    4 q( K- ^" Z3 R
  15. """: q: j4 u' U; H  n8 V, Y
  16. # -*- coding: UTF-8 -*-
    $ ]$ s) Y9 {& S- {
  17. import random* y& c' G$ s" p- T- ^

  18. 6 M! r/ P; `7 `  f0 W  D
  19. my_num = random.randint(1, 10)
    8 B0 G1 x" |. ]7 J. \) |* J
  20. times = 1/ l7 b% ?5 Q5 k8 G, J" w# M
  21. while True:$ A2 x1 z( H6 q9 m! [. W
  22.     print("-" * 30)
    2 Z# t% r* r: c( h* Z# v! x
  23.     print(f"开始第 {times} 次的一个猜测机会")  e6 D* h4 W& F& l6 V, e2 A
  24.     you_num = input("请输入你要猜的一个数字[1-10]:")
    . P0 g, I# W7 p; R, u
  25.     if you_num.isdigit():! n( ]' x4 i# @$ _( ~
  26.         you_num = int(you_num)- `; |/ h8 y% T
  27.         if you_num < 1 or you_num > 10:, }( U0 x* y9 D2 j
  28.             print("我们猜测的数字是1-10的范围")
    % n/ G0 h4 G6 k
  29.         else:) B- i7 H) B1 T% v, f
  30.             if you_num == my_num:
    % `. m" T2 ?/ S
  31.                 print("你猜对了...")
    ; |; h1 R3 Q; a1 \9 n% u9 G
  32.                 print(f"你真厉害,{times} 次就猜中了!")
    , K  t" I7 Q- w# N; L
  33.                 break: Y/ f, Y3 R/ K9 @. m
  34.             elif you_num > my_num:
    - V, `$ s5 t" l4 R8 Z7 q
  35.                 print("你猜的数字大了")
      V& h2 Y9 C2 ~& A1 a( E
  36.             elif you_num < my_num:
    3 q4 Y0 N$ L7 d  E) }) ]
  37.                 print("你猜的数字小了")6 X8 Y5 N0 H$ C% N  ?& y. N
  38.             if times == 3:
    ) [. @( ?, q' Q7 ~$ t: d
  39.                 print("你已经没有机会了")
    , r# L. i, k5 z7 x! ]6 P
  40.                 print("-" * 30)
    + _8 v, L0 b, o% z. x. j' Z
  41.                 print("正确的数字是:", my_num)2 j5 I0 y: V$ p0 f6 ^( G7 z
  42.                 break
    6 g+ X  f6 ^( C9 e
  43.             times += 1
    5 o) Y' t" K+ d
  44.     else:
    / E2 ]$ t; n6 e
  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, 2025-8-21 17:11 , Processed in 0.084148 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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