新大榭论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

新大榭软件管家 V5.8 Excel版 微信版 发布 财务/仓库/生产/销售/采购/行政/人事/校园 客服中心 - 办公软件 - 网站设计 - 广告招商

新大榭镜像 - 官方Web实验室 - 加入收藏 - 设为首页 广告是为了更好的发展 欢迎我区企业及商家赞助本站 首页文字黄金广告位(赞助)公益广告免费发布

查看: 462|回复: 0

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

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

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

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

x
大家好!很高兴又和大家见面了~
' z, G; e; L- F7 e之前高中课程教材里给大家讲解了猜数字游戏的源代码及编程思维(详见论坛ID 【7368】和【7369】这2篇帖子),后来又拓展了一下【7401】帖子,其实这个游戏还有很多不够完善的地方,今天张老师以开发项目的方式,给大家再拓展和完善一下这个小游戏,要求如下:' H6 Q( ?7 |/ Z$ }/ _  h9 T- z
1. 数字范围为1-10的随机整数! @+ \) I, \7 ~0 c* s
2. 限制猜测次数为3次6 j6 \. B/ H. p% f0 V
3. 在猜的过程中提示用户 “猜大了” 或 “猜小了” 等相关信息( R: C/ A' U: i" `4 Q; ~7 R+ G
4. 提示用户当前是第几次猜测

+ n% }3 r) X; A' Y5 v2 b当然知识面需要拓展一下高中Python课程,话不多说,直接撸代码~~~

2 O3 ]0 T. o. U# M5 v9 B2 l4 V
  1. """. E  E6 Z# s* ]: `& L% T& P
  2. ==================================5 }% i" k+ Z+ W2 Q5 @6 t$ W2 h' u  E
  3. @ Time: 2022/10/12 20:594 {0 o( r- T& N$ u* D& X
  4. @ File: 7965 - 猜数字游戏(修正版).py& x6 B9 @3 A. L& g
  5. @ Author: 张黎斌(Zhanglb)( m* r7 j1 A1 @; T1 H
  6. @ AboutUs: 新大榭Python实验室
    ) D, l) C1 h2 J% H9 t" z0 ?
  7. @ http://lab.daxie.net.cn
    ; a/ P, _6 l3 U$ n/ A
  8. @ Software: PyCharm
    1 ?0 x* }4 v. t8 K6 h
  9. ----------------------------------
    ! }+ w  h. s& U4 b+ o0 l5 G
  10. @ 索引号:7965-01-01) }+ c7 ], c- I# V: Z% `
  11. @ 模块名:7965 - 猜数字游戏 [主程序](1-1)
    0 {- Y* d! \# g5 T- z
  12. @ 版本号:V1.1+ j" N! @# }, F: d1 E* J/ V
  13. @ 更新日:2022/10/12 20:594 u& e7 O7 V' C! y! ]# f
  14. ==================================
    9 x6 b$ c5 r0 X) D
  15. """2 S1 E8 y' |; @* @! v. a  T
  16. # -*- coding: UTF-8 -*-
    * }9 `  d  X! B( j( o, k
  17. import random' x4 T: z) X9 O+ ?, P

  18. ( U$ L. b8 W% ?+ D7 ?- w
  19. my_num = random.randint(1, 10)
    / }- p8 f+ q; }7 Z" W& ~
  20. times = 1
    3 [. N& w/ M  G
  21. while True:+ o/ k+ t7 N* @- G- p% @
  22.     print("-" * 30)
    4 d4 m0 V4 J1 U" s8 G. V' D
  23.     print(f"开始第 {times} 次的一个猜测机会")
    4 t7 b$ O) c. ~, Y
  24.     you_num = input("请输入你要猜的一个数字[1-10]:")' C9 s) G" w4 J2 T6 T- a
  25.     if you_num.isdigit():1 B/ \7 K! `, }2 E+ G6 k- c9 \
  26.         you_num = int(you_num)
    ; V$ `+ z1 N/ j4 F
  27.         if you_num < 1 or you_num > 10:
    % e3 Q( k* M5 Y  w' _& l; j/ k  i
  28.             print("我们猜测的数字是1-10的范围")
    : @1 I* x2 V$ r9 m& C/ m6 U% |3 |
  29.         else:
    ( d+ D+ h; ?- n1 a0 p% E
  30.             if you_num == my_num:
    $ \2 w) G% L" m  i2 t( f, S
  31.                 print("你猜对了...")/ r5 c* x' r+ U: T
  32.                 print(f"你真厉害,{times} 次就猜中了!")
    ( b/ |4 X, `8 x
  33.                 break- T" ^# W# Z$ H9 v& t, s1 P$ N
  34.             elif you_num > my_num:2 h2 c" k; Y" a! ~
  35.                 print("你猜的数字大了")+ V2 u' W. a2 P6 j' X
  36.             elif you_num < my_num:
    * q3 P1 ~" ^) W, Q6 w
  37.                 print("你猜的数字小了")9 h% a" i# m2 o, ?2 C
  38.             if times == 3:9 N- r( a2 z3 J1 P7 t  Z5 T
  39.                 print("你已经没有机会了")
    / `4 N7 ^3 z+ D7 O/ |, w
  40.                 print("-" * 30)( d, G& s7 M+ N0 V# o
  41.                 print("正确的数字是:", my_num), w. D- h! m4 Q$ |3 H  {
  42.                 break9 @3 e7 L. W4 r- N
  43.             times += 1
    6 Y. [& s: X, @8 g/ W+ K
  44.     else:+ `  x/ ~" W! O$ E, ]0 H5 q/ W
  45.         print("请正确输入,我们要猜的数字是一个整数哦")
复制代码

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

1.46 KB, 下载次数: 6

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

本版积分规则

新大榭七周年,感谢由您!

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

GMT+8, 2024-5-19 13:39 , Processed in 0.067745 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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