新大榭论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

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

查看: 1449|回复: 0

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

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

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

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

x
大家好!很高兴又和大家见面了~
' c* G6 a# [3 C+ S+ k之前高中课程教材里给大家讲解了猜数字游戏的源代码及编程思维(详见论坛ID 【7368】和【7369】这2篇帖子),后来又拓展了一下【7401】帖子,其实这个游戏还有很多不够完善的地方,今天张老师以开发项目的方式,给大家再拓展和完善一下这个小游戏,要求如下:8 x& K/ |; ~( X# I
1. 数字范围为1-10的随机整数0 g; z" I5 Y) ~5 [, G  w
2. 限制猜测次数为3次
8 Y8 r! G$ U& @# f4 Q# @7 n3. 在猜的过程中提示用户 “猜大了” 或 “猜小了” 等相关信息& r% F) S, I/ M# ], j1 |
4. 提示用户当前是第几次猜测
9 f/ w8 S1 ~: T
当然知识面需要拓展一下高中Python课程,话不多说,直接撸代码~~~
* E0 Z- k& i! L6 Z
  1. """
    ' a$ D4 B* W+ T  a; y; V% I  K
  2. ==================================
    % E% @! c4 v- `
  3. @ Time: 2022/10/12 20:59& l0 V1 L1 N( p
  4. @ File: 7965 - 猜数字游戏(修正版).py# X) m1 S& H# a8 @
  5. @ Author: 张黎斌(Zhanglb)4 _" q3 B2 y3 t, {6 ?0 ]  r
  6. @ AboutUs: 新大榭Python实验室1 C2 m$ k1 ^" t$ C& C* k* B
  7. @ http://lab.daxie.net.cn( ]& K2 q8 [# E& T/ a
  8. @ Software: PyCharm
    " T5 o1 s& ]1 ~6 U% U
  9. ----------------------------------
    , F. H1 f7 ]- [* X
  10. @ 索引号:7965-01-01
    ) r0 @  H7 Z) Z1 l
  11. @ 模块名:7965 - 猜数字游戏 [主程序](1-1)
    7 g2 w, M. Y; X' A( t
  12. @ 版本号:V1.1# R0 h  u' f2 f( T$ o0 [2 j% z; o0 S
  13. @ 更新日:2022/10/12 20:59% W1 g5 u2 C1 ~
  14. ==================================
    : a- W' `- X: j$ i
  15. """1 t/ D6 e9 n7 P" ^' O
  16. # -*- coding: UTF-8 -*-' a( T1 G  V1 b
  17. import random
    0 L% N4 g: g$ H8 o1 H# K

  18. ( V& A# p; J9 v
  19. my_num = random.randint(1, 10)
      L$ D, ?7 s2 _: Y
  20. times = 17 N% K2 v; q* C3 `0 E, H, C
  21. while True:
    6 F( C& D: j! ?! ~5 }9 W
  22.     print("-" * 30)
    & q5 M. j: G  n2 T2 m# |4 _
  23.     print(f"开始第 {times} 次的一个猜测机会")2 I7 r  Q# z* \5 i% S4 R5 g" i
  24.     you_num = input("请输入你要猜的一个数字[1-10]:"): f6 x0 E: ?& L% l. r5 v
  25.     if you_num.isdigit():
    " U5 t& P1 G) Z7 U! L
  26.         you_num = int(you_num)- }0 C: {7 F$ h3 B) ]" K4 c; }8 @9 s
  27.         if you_num < 1 or you_num > 10:/ Z+ v$ m7 E( r0 L- g. A* m9 Y
  28.             print("我们猜测的数字是1-10的范围")9 p; j3 I2 z9 r* g8 G3 d
  29.         else:2 Q2 Q0 n( x: }2 [
  30.             if you_num == my_num:/ Q3 @* V# g& t
  31.                 print("你猜对了...")
    / `/ R" l/ {- f4 e; U; Z- J) z
  32.                 print(f"你真厉害,{times} 次就猜中了!"): C7 j5 H, E" v! f5 n. k; C
  33.                 break
    2 l5 q: n7 T# c8 I0 u
  34.             elif you_num > my_num:/ Q1 `* [; i7 b1 T
  35.                 print("你猜的数字大了")
    1 r8 s5 Z2 {' r2 B0 C
  36.             elif you_num < my_num:" m7 l( \2 X( h' l' H. ^1 i
  37.                 print("你猜的数字小了")& `. J5 o- s8 l
  38.             if times == 3:
    - r$ Z- ]( S  |$ S
  39.                 print("你已经没有机会了")
    ( ?  c$ p9 g7 R' K
  40.                 print("-" * 30)6 F+ W: z9 m4 M: Y* z& \
  41.                 print("正确的数字是:", my_num)
    4 R" M1 v9 Y0 i0 a" k& a( N
  42.                 break
    ; F: D2 [3 z& M8 s
  43.             times += 1
    5 z* n& M' [& ^/ M
  44.     else:
    ) v4 o( _+ d0 X
  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 08:24 , Processed in 0.084865 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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