新大榭论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

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

查看: 1550|回复: 0

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

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

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

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

x
大家好!很高兴又和大家见面了~  e% E" ]+ S8 _7 S  S0 L1 L
之前高中课程教材里给大家讲解了猜数字游戏的源代码及编程思维(详见论坛ID 【7368】和【7369】这2篇帖子),后来又拓展了一下【7401】帖子,其实这个游戏还有很多不够完善的地方,今天张老师以开发项目的方式,给大家再拓展和完善一下这个小游戏,要求如下:/ O! Q" \4 y/ |& a4 i
1. 数字范围为1-10的随机整数
) K( u* \1 [! L  I1 l( t2. 限制猜测次数为3次5 z0 J8 G( P+ |$ E8 }
3. 在猜的过程中提示用户 “猜大了” 或 “猜小了” 等相关信息
5 M- O# ^" {/ `+ l# N  t! X4. 提示用户当前是第几次猜测
& U8 ^4 `  C, ^8 R
当然知识面需要拓展一下高中Python课程,话不多说,直接撸代码~~~
$ s& e+ f2 |6 M  v" O
  1. """6 l/ r7 `7 E) L8 c3 }3 h
  2. ==================================
      u% i$ @4 I$ Z3 G1 X
  3. @ Time: 2022/10/12 20:59
    ) V, v# D% m' A  n# |1 D
  4. @ File: 7965 - 猜数字游戏(修正版).py( b4 o, |4 \1 U& a. f; E0 I, \1 I
  5. @ Author: 张黎斌(Zhanglb)# C* k% v4 b/ ]9 a7 o
  6. @ AboutUs: 新大榭Python实验室
    ; y! }" H9 }! n2 _
  7. @ http://lab.daxie.net.cn
    * y$ O2 w6 K$ ~" l' i
  8. @ Software: PyCharm
    0 z) V, F4 C) C6 w  Z$ b
  9. ----------------------------------' ]8 y) E- e$ }* J
  10. @ 索引号:7965-01-01
    7 k8 s/ q( U. [2 C- P) \7 A
  11. @ 模块名:7965 - 猜数字游戏 [主程序](1-1)
    ) r1 R2 {9 K4 [. e" b9 i
  12. @ 版本号:V1.1
    & p4 y* ~& h0 `: D- C9 e3 N
  13. @ 更新日:2022/10/12 20:592 V, Z( E& g+ j2 g, V0 }
  14. ==================================
    0 s- d' q$ P- u0 G* Q3 ^
  15. """. p0 O2 t- }- O) M+ z, V3 Q
  16. # -*- coding: UTF-8 -*-0 @+ v/ p5 d9 I  B) [* Q
  17. import random7 Y1 j- B0 o1 x
  18. $ w' z4 f: T$ a- g
  19. my_num = random.randint(1, 10)  Q2 ?- B0 v3 }/ L$ G8 X  F
  20. times = 1
    7 U$ U0 z) ~; `& o/ c
  21. while True:  ?- ~1 b9 Z3 E' ?' F, z
  22.     print("-" * 30)
    + ^' z1 R, j7 M! ]4 v+ E
  23.     print(f"开始第 {times} 次的一个猜测机会")
    8 L5 x4 K, c) M- W5 C& k. x
  24.     you_num = input("请输入你要猜的一个数字[1-10]:"). m# M& `; s; B8 x1 S
  25.     if you_num.isdigit():, U; `; v1 x# v& W& n- g
  26.         you_num = int(you_num)
    $ u3 t" N  k: j' @7 h3 N
  27.         if you_num < 1 or you_num > 10:
    ! h: J, O% T, y( N$ q# I
  28.             print("我们猜测的数字是1-10的范围"); P+ X8 E  {  e
  29.         else:7 o. c1 e& J# R
  30.             if you_num == my_num:
    # ^; t  T9 G( B# o" d  u% y
  31.                 print("你猜对了..."): `7 V1 l  B4 i( v) q
  32.                 print(f"你真厉害,{times} 次就猜中了!")$ ?! i3 M- K( ]6 o& R
  33.                 break
    " l: U, ~. b1 c9 s8 ?& k
  34.             elif you_num > my_num:
    6 T) R, y0 D$ P. a8 S
  35.                 print("你猜的数字大了")$ S% A- [( J7 A* e9 {6 R
  36.             elif you_num < my_num:
    : Q  {3 n) w4 @
  37.                 print("你猜的数字小了")
      A* q7 Z: S/ a' o1 ]
  38.             if times == 3:
    ! [+ T. {: O5 i
  39.                 print("你已经没有机会了")1 p9 {; o, v: I  \1 z
  40.                 print("-" * 30)$ s, V8 n5 x2 e' Q3 ^' S
  41.                 print("正确的数字是:", my_num)
    " G7 S8 I6 a! [$ C- l$ R  j& D7 o
  42.                 break
    8 j2 G1 ], w8 G" }% x8 E
  43.             times += 1$ L9 x' x& L) f( B# h
  44.     else:( \* t% p1 b) }/ G% 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-5-15 11:06 , Processed in 0.106082 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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