新大榭论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

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

查看: 1562|回复: 0

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

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

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

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

x
大家好!很高兴又和大家见面了~
( ~5 ^6 ?, @7 b7 x% Z% [之前高中课程教材里给大家讲解了猜数字游戏的源代码及编程思维(详见论坛ID 【7368】和【7369】这2篇帖子),后来又拓展了一下【7401】帖子,其实这个游戏还有很多不够完善的地方,今天张老师以开发项目的方式,给大家再拓展和完善一下这个小游戏,要求如下:4 h4 L! z# J) V  S5 T
1. 数字范围为1-10的随机整数; j  f4 `$ F5 l  @; r$ y2 q' C- F
2. 限制猜测次数为3次$ ?* u3 B/ I' E8 ?5 ]9 X: w8 t  h
3. 在猜的过程中提示用户 “猜大了” 或 “猜小了” 等相关信息0 ]4 v" Z1 t  H; ?( D
4. 提示用户当前是第几次猜测

/ Z9 h' f% `3 [# x当然知识面需要拓展一下高中Python课程,话不多说,直接撸代码~~~

# B- B" G8 N1 s3 Z9 `
  1. """
    # T1 k6 I) j! ~+ p, L
  2. ==================================9 }# C! I' D7 a
  3. @ Time: 2022/10/12 20:59, K3 @  e6 k9 Y/ W$ q1 K* @
  4. @ File: 7965 - 猜数字游戏(修正版).py7 t- y/ x& L5 O$ Q$ U! t2 P
  5. @ Author: 张黎斌(Zhanglb)7 u+ T5 s6 d7 S
  6. @ AboutUs: 新大榭Python实验室
    . b+ u: {8 F* m1 C$ D+ e0 L' K$ S
  7. @ http://lab.daxie.net.cn
    # |, [9 T4 b: V
  8. @ Software: PyCharm ' E" a: U# @* u# h: y. p; H" q
  9. ----------------------------------' x) a. n. B; P
  10. @ 索引号:7965-01-01
    - v4 y5 ^6 s. N3 o* n
  11. @ 模块名:7965 - 猜数字游戏 [主程序](1-1)
    . o& m6 G* P1 G. m
  12. @ 版本号:V1.14 w# l# i6 ?0 |/ M8 r- E: l
  13. @ 更新日:2022/10/12 20:59
    ( }- R9 I* v$ }& M: G; A' x
  14. ==================================
    2 j3 j% D- B+ k  M- A1 e
  15. """
    ; J) O4 z/ e6 d& _/ H
  16. # -*- coding: UTF-8 -*-$ M# x. F/ b, R2 B1 y, ?. H- m
  17. import random
    6 x) Z% Z4 F. q+ y0 r- a7 ]/ r

  18. ( k5 q' ~: Y1 |$ Z. v1 j
  19. my_num = random.randint(1, 10)2 Y: U4 a* @6 L% l/ `4 z* e' {
  20. times = 1% s7 N: z$ D$ t( U- |5 g. {
  21. while True:
    - C& [+ G6 }  F1 A
  22.     print("-" * 30)
    0 q  Z* m$ `' k2 p# @9 @$ J
  23.     print(f"开始第 {times} 次的一个猜测机会")+ h3 e6 @2 ~/ y# S+ c+ p0 f) R
  24.     you_num = input("请输入你要猜的一个数字[1-10]:")$ s4 c  J' Y/ P5 [
  25.     if you_num.isdigit():
    1 u. C0 I1 R8 S" u; Q) ^
  26.         you_num = int(you_num)
    / i! y- `3 c& `7 F. H4 g/ [1 y
  27.         if you_num < 1 or you_num > 10:- X, j* U7 F% l0 ]2 B) L. G
  28.             print("我们猜测的数字是1-10的范围")
    8 d8 ~, Z, O+ c$ H* B
  29.         else:5 |8 h8 o/ B4 G- b7 u7 ]4 M
  30.             if you_num == my_num:
    8 l" n: V8 |5 N- Y- m, E- U* h- @/ G
  31.                 print("你猜对了...")
    + g1 b' x+ ~1 b7 o# ^% s* [" C" X
  32.                 print(f"你真厉害,{times} 次就猜中了!")6 ^1 ^, i3 Y: R2 f/ a$ N0 r
  33.                 break
    $ d' z# v& h3 V
  34.             elif you_num > my_num:
    $ n6 _5 k  x) X8 z
  35.                 print("你猜的数字大了")
    1 |* l8 |9 _% ^; c2 q
  36.             elif you_num < my_num:* O$ N5 h$ e1 V+ F) P
  37.                 print("你猜的数字小了"). p& C; M1 U* @' Z( T
  38.             if times == 3:% ?4 B* E$ R3 X: ]
  39.                 print("你已经没有机会了")
    ) ~3 U! W& }; A2 r. N8 ^
  40.                 print("-" * 30)8 [3 O, S# {. \% f, w% y! q
  41.                 print("正确的数字是:", my_num)
    3 F, q: e* J& F4 \9 Y# v
  42.                 break; g: R% ~& n9 L
  43.             times += 13 i) x) k6 H  Y( @4 r
  44.     else:) ^& a7 C: @9 b  p* l: _
  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-7-7 21:43 , Processed in 0.082063 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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