新大榭论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

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

查看: 1335|回复: 0

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

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

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

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

x
大家好!很高兴又和大家见面了~
9 G1 Z; `" e& r! `5 }: m# {之前高中课程教材里给大家讲解了猜数字游戏的源代码及编程思维(详见论坛ID 【7368】和【7369】这2篇帖子),后来又拓展了一下【7401】帖子,其实这个游戏还有很多不够完善的地方,今天张老师以开发项目的方式,给大家再拓展和完善一下这个小游戏,要求如下:
% @$ m0 s! ]2 q5 u9 U8 H; {
1. 数字范围为1-10的随机整数
1 g' a: e3 @4 {- L3 b# b! \& `2. 限制猜测次数为3次; h; {; l, z+ r$ X4 e
3. 在猜的过程中提示用户 “猜大了” 或 “猜小了” 等相关信息
  h9 ]! ^, j& |. g- z. x0 J4. 提示用户当前是第几次猜测

: [) L; V/ h6 v, W当然知识面需要拓展一下高中Python课程,话不多说,直接撸代码~~~
. B5 ?) r% E/ [
  1. """5 j% O: Q  b8 t" j* g
  2. ==================================' z' x& h5 U2 a3 J: k- z$ T+ t7 ^+ a0 t
  3. @ Time: 2022/10/12 20:59
    % W( q2 a+ r0 e# J9 k& }
  4. @ File: 7965 - 猜数字游戏(修正版).py% R# V2 z' \7 C) ]! P& y, i% z
  5. @ Author: 张黎斌(Zhanglb)
    9 J2 Z8 ?, z, C- `9 s
  6. @ AboutUs: 新大榭Python实验室
    , c3 z5 J9 @$ [, g; J( t
  7. @ http://lab.daxie.net.cn0 z1 S* `' Y  v1 B# q8 I# o& g4 D
  8. @ Software: PyCharm ( a* g8 n" c  \# ?
  9. ----------------------------------
    ) H5 d4 m5 k+ m+ l. y1 v
  10. @ 索引号:7965-01-017 e, q, Z, q4 E) v. s
  11. @ 模块名:7965 - 猜数字游戏 [主程序](1-1)
    " E, J! E9 o* j) w' ?3 J
  12. @ 版本号:V1.1
    , K! r/ q& W) `! h7 U  s2 s# q
  13. @ 更新日:2022/10/12 20:59
    4 c# k+ Y0 _2 D5 w, N5 c" B
  14. ==================================" S4 z, O1 y0 U! Z8 }1 b
  15. """  M( F$ ^+ g7 p: O5 f$ x$ e
  16. # -*- coding: UTF-8 -*-
    - J" U$ H7 @1 z$ W0 b
  17. import random$ e' P) C0 h# a) h. F+ t( C
  18. ' @" s4 e+ N- A# B5 J0 n
  19. my_num = random.randint(1, 10)2 ]$ u9 C1 W' }/ D+ [
  20. times = 1
    8 u  x, [) C( S) N% V" _% ~$ k
  21. while True:
    / H4 J$ ]7 B  X! ~8 m" l$ c' h# ^/ U
  22.     print("-" * 30)5 C6 w" N; |% h# e' R4 ~
  23.     print(f"开始第 {times} 次的一个猜测机会")
    8 I3 ^" ]4 |# C- o( t
  24.     you_num = input("请输入你要猜的一个数字[1-10]:")) H3 u& _4 f. `* g* h% W( A
  25.     if you_num.isdigit():( I1 F% h  Y/ u# H' S1 G' {
  26.         you_num = int(you_num)
    3 \" n6 ~' H* i6 N% Q! ?8 d6 J7 _
  27.         if you_num < 1 or you_num > 10:
    2 u$ s. |; [" |4 L) e
  28.             print("我们猜测的数字是1-10的范围")
    $ r+ A8 L5 a' ]9 \
  29.         else:
    % V4 v0 E- |7 `2 t
  30.             if you_num == my_num:, O  U( P3 \+ m# S) @: X, n
  31.                 print("你猜对了...")$ ^8 t. J( d5 V4 t$ e
  32.                 print(f"你真厉害,{times} 次就猜中了!")
    ! P4 @: Q4 ?& B4 n/ `6 r; c0 z0 d( C, Z
  33.                 break/ L* `5 V7 H% l) w" a3 Q* F
  34.             elif you_num > my_num:
    + [6 |. l% ~+ F* Z& J1 g, D1 x
  35.                 print("你猜的数字大了")$ s. L+ @9 L. q4 l
  36.             elif you_num < my_num:) b9 W1 z6 k/ ?% U: b" w7 M. m
  37.                 print("你猜的数字小了")
    # T& T$ @$ ^# l# H0 \
  38.             if times == 3:5 q2 H! i& p0 Q" o5 m# p  X. I
  39.                 print("你已经没有机会了")
    6 L) g% j) R  ?/ x: a% A' N
  40.                 print("-" * 30)/ o0 K3 p8 H9 Q; h
  41.                 print("正确的数字是:", my_num)
    6 x2 C# L* c! O: ?1 T
  42.                 break2 T1 v9 ~! v' ~( F
  43.             times += 1
    : D) j/ S& d( h/ j, K" [
  44.     else:
    + T! E  M( z: 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, 2025-11-30 17:32 , Processed in 0.080719 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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