新大榭论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

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

查看: 1322|回复: 0

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

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

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

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

x
大家好!很高兴又和大家见面了~
, K8 @$ k: l( N之前高中课程教材里给大家讲解了猜数字游戏的源代码及编程思维(详见论坛ID 【7368】和【7369】这2篇帖子),后来又拓展了一下【7401】帖子,其实这个游戏还有很多不够完善的地方,今天张老师以开发项目的方式,给大家再拓展和完善一下这个小游戏,要求如下:
* Y/ Z6 X/ G% I) q8 G8 D4 R
1. 数字范围为1-10的随机整数
1 Z2 z1 }1 l: P" m1 `" ~/ ^, o; G% e2. 限制猜测次数为3次
1 u% J- ]' g4 d" p3. 在猜的过程中提示用户 “猜大了” 或 “猜小了” 等相关信息, D9 j* L* \7 h6 I, O% x1 C- x
4. 提示用户当前是第几次猜测

+ J2 Y1 @7 j, Y% |- }8 `% f. K当然知识面需要拓展一下高中Python课程,话不多说,直接撸代码~~~

4 A7 @' h; l: e" e
  1. """6 ^5 g. R0 E" m- [4 I. y, M
  2. ==================================! M1 n9 o) H. ~1 @
  3. @ Time: 2022/10/12 20:59
    - o- @9 T: |; F2 M& b2 K' Q/ J$ |3 P
  4. @ File: 7965 - 猜数字游戏(修正版).py
    8 I( x9 e0 ?2 a7 s- t- a
  5. @ Author: 张黎斌(Zhanglb)
    6 ]; A% w: j- h. a7 [) \7 }
  6. @ AboutUs: 新大榭Python实验室* n7 U1 Q6 U* \. s6 {2 G5 N$ S
  7. @ http://lab.daxie.net.cn
    6 l3 P4 }, b: ~4 P* {$ l1 d
  8. @ Software: PyCharm " ?# U; _7 P- X
  9. ----------------------------------
    & _; a5 c5 g; {& r& s4 P& ~9 {
  10. @ 索引号:7965-01-01
    $ s; i+ r/ Q& ~+ C! ]
  11. @ 模块名:7965 - 猜数字游戏 [主程序](1-1)
    ; G% E' c/ z9 `5 X- n
  12. @ 版本号:V1.1, ~: \% M5 G/ D: }
  13. @ 更新日:2022/10/12 20:596 [: Y9 f7 }, c# u# R) b& Q* }
  14. ==================================: A7 O8 ~' _: Q5 e" y
  15. """
    # y+ Z: y5 v, p* P1 r
  16. # -*- coding: UTF-8 -*-
    - R! b" y# o4 l; ], G0 Y
  17. import random
    6 q7 B5 Z$ v& T8 x+ c  a# n& v8 h
  18. $ z& j0 G/ R( T3 g# `: @( e7 U
  19. my_num = random.randint(1, 10)0 n% y5 _7 }$ m: \, ^1 K' E
  20. times = 1: z$ n+ k; Z: f1 T& Y
  21. while True:; x7 R! r3 z8 {0 Z4 J, m$ H" a
  22.     print("-" * 30); V, A, d! t( K, O0 Q3 J+ c
  23.     print(f"开始第 {times} 次的一个猜测机会")
    # i2 ?( O3 G0 Q3 N- K2 o
  24.     you_num = input("请输入你要猜的一个数字[1-10]:")  R0 ?1 |5 T% n
  25.     if you_num.isdigit():
    4 Z( Z2 G% m$ K/ |
  26.         you_num = int(you_num)4 l/ O$ O( b4 z2 A: E8 c' J$ C
  27.         if you_num < 1 or you_num > 10:
    1 o+ Q4 m$ N. |$ Y& T
  28.             print("我们猜测的数字是1-10的范围"). o) R+ ~+ P+ N8 n4 Y/ F  s
  29.         else:  J: V% D$ N/ {1 L8 Z3 J
  30.             if you_num == my_num:
    1 h; I" A) P2 \1 _4 p
  31.                 print("你猜对了...")2 m3 m* E8 |. ?0 Y$ y; c/ E6 C: d2 r
  32.                 print(f"你真厉害,{times} 次就猜中了!")2 g7 N6 l# d4 H5 x
  33.                 break
    4 M9 m, r$ k+ O# P, d: v
  34.             elif you_num > my_num:
    , O! ?1 b/ d" Q# T
  35.                 print("你猜的数字大了")
    ; a" [. ^3 i: P  o
  36.             elif you_num < my_num:+ m. `+ Z# v  S# d2 k
  37.                 print("你猜的数字小了")" Z- A7 C! e  R" e. r4 k
  38.             if times == 3:
    1 k1 c2 n& |# B" A5 S2 G, m; S& U# r
  39.                 print("你已经没有机会了")0 l  M! |% S. O. |! ~  c0 c
  40.                 print("-" * 30)8 ?* n& e3 y" M8 i* K" Z
  41.                 print("正确的数字是:", my_num)
    1 i& Z0 p3 j3 u6 y! O
  42.                 break  m" I# j4 ?. }2 F. @: [
  43.             times += 1
    + R- `4 b/ i/ u# y6 P9 S8 O
  44.     else:0 N7 `$ ?- d, f( G
  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, 2025-10-16 16:36 , Processed in 0.085818 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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