新大榭论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

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

查看: 1584|回复: 0

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

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

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

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

x
大家好!很高兴又和大家见面了~; u, R. |3 j) `) E0 J+ T+ n
之前高中课程教材里给大家讲解了猜数字游戏的源代码及编程思维(详见论坛ID 【7368】和【7369】这2篇帖子),后来又拓展了一下【7401】帖子,其实这个游戏还有很多不够完善的地方,今天张老师以开发项目的方式,给大家再拓展和完善一下这个小游戏,要求如下:0 W. I8 J: T8 y2 m. y1 |/ G
1. 数字范围为1-10的随机整数
0 N6 \7 N  x0 I/ {) b% Z1 [2. 限制猜测次数为3次. P4 R( f/ [" [8 \9 I' T& H. r' S0 {  }
3. 在猜的过程中提示用户 “猜大了” 或 “猜小了” 等相关信息
* T, P5 j3 @" ?- A" m4. 提示用户当前是第几次猜测

* |, |7 \4 \3 G1 _+ v当然知识面需要拓展一下高中Python课程,话不多说,直接撸代码~~~
. d% M. o3 P& @) E; p
  1. """
    : \3 ]5 d- D! ~% _
  2. ==================================/ w0 m" a$ x/ t  [1 l* j, Q" K
  3. @ Time: 2022/10/12 20:59' `+ _6 i6 m1 [0 @( F/ C9 J
  4. @ File: 7965 - 猜数字游戏(修正版).py
    6 F! r1 z' m- l: ?/ y6 \1 d
  5. @ Author: 张黎斌(Zhanglb). g" G5 S; Q$ d& r- j
  6. @ AboutUs: 新大榭Python实验室% `" x7 X; d. N) D% J% j
  7. @ http://lab.daxie.net.cn
    - i+ @: N6 C+ {3 Y0 G! P
  8. @ Software: PyCharm 4 s3 ~( `9 l6 I4 b" C
  9. ----------------------------------4 H! Y6 f5 t% I0 S$ w- C
  10. @ 索引号:7965-01-01
    ( h& H$ G& N- W  f1 s+ L
  11. @ 模块名:7965 - 猜数字游戏 [主程序](1-1)3 e$ O+ E# v( V2 ?  |2 J7 S
  12. @ 版本号:V1.11 Q: c" u. }: \6 J- K: K
  13. @ 更新日:2022/10/12 20:599 \+ P$ t7 n  I* ]$ q9 ^
  14. ==================================/ C4 R* c9 E9 ~
  15. """6 F) v& @* b& J
  16. # -*- coding: UTF-8 -*-& s% H8 _1 Z2 L3 P9 O8 [/ ]; U
  17. import random
    ) s/ I' d9 j# G3 a' B; X+ C

  18. # w6 w7 P! j: [6 T/ x* e
  19. my_num = random.randint(1, 10)
    " l0 E5 t7 K* x/ u% E% F
  20. times = 1$ Y! B! o/ H6 H; c8 P" L
  21. while True:
    0 _; C3 h+ K0 ^. @, e3 I
  22.     print("-" * 30)
    1 a1 O# \& ^8 Q" k
  23.     print(f"开始第 {times} 次的一个猜测机会")
    8 h9 D9 e, T2 q4 [
  24.     you_num = input("请输入你要猜的一个数字[1-10]:")2 v' \" a$ s" V" U1 f9 |8 y( X4 e- N
  25.     if you_num.isdigit():/ O/ r4 e% @5 A: y5 X
  26.         you_num = int(you_num). U. [, @) f% I0 `9 e2 M
  27.         if you_num < 1 or you_num > 10:4 Q  y3 ]/ N1 s# m
  28.             print("我们猜测的数字是1-10的范围")
    ' ?. g  j' q/ L
  29.         else:
    + R7 s" R9 y/ w$ X9 `6 X
  30.             if you_num == my_num:5 n2 i: i, X, b
  31.                 print("你猜对了...")
    6 A: ~4 ~3 V4 [. j# v9 V- s$ }
  32.                 print(f"你真厉害,{times} 次就猜中了!")0 K: Z* N9 a" I2 n3 L
  33.                 break/ I2 I6 i! x- p7 T& B
  34.             elif you_num > my_num:/ p' N  C, a/ h2 S/ b& m
  35.                 print("你猜的数字大了")
    7 x) J8 s  S, J
  36.             elif you_num < my_num:, i) W2 V9 r/ c& J5 C8 u
  37.                 print("你猜的数字小了")4 Q, e& }+ I/ Z: q* e4 Z6 j2 f
  38.             if times == 3:% x, `  g, D* x  b" V; {3 I  [
  39.                 print("你已经没有机会了")
      f) V* X% ]- P" q: m" X
  40.                 print("-" * 30)
    % C& \! k5 }4 A5 k
  41.                 print("正确的数字是:", my_num)
    1 ]$ o, q# S% ^- l
  42.                 break4 d3 P( c+ l9 [: ?' v( ]9 v; B! t
  43.             times += 1
    + b/ Z4 x& ?' e3 h% l: P: o
  44.     else:
    6 ?- E: H8 C/ ]5 c9 A) n0 T
  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-8-22 00:48 , Processed in 0.073042 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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