新大榭论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

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

查看: 1549|回复: 0

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

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

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

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

x
大家好!很高兴又和大家见面了~) E' C+ s0 Q+ E8 i3 [0 k3 p
之前高中课程教材里给大家讲解了猜数字游戏的源代码及编程思维(详见论坛ID 【7368】和【7369】这2篇帖子),后来又拓展了一下【7401】帖子,其实这个游戏还有很多不够完善的地方,今天张老师以开发项目的方式,给大家再拓展和完善一下这个小游戏,要求如下:
2 c/ V. B2 i4 I% y
1. 数字范围为1-10的随机整数4 _6 b# t$ }7 g1 `8 m
2. 限制猜测次数为3次
% ^7 {' m) E% D/ g: T& m3. 在猜的过程中提示用户 “猜大了” 或 “猜小了” 等相关信息
0 u" E/ A& B0 R5 Q# R4 V# k% r4. 提示用户当前是第几次猜测

/ H- B9 C0 S: Q# b2 v当然知识面需要拓展一下高中Python课程,话不多说,直接撸代码~~~

1 r- o+ A3 @& i
  1. """" b9 a; p" C1 @
  2. ==================================0 x+ y, m6 G" s. B; x' s
  3. @ Time: 2022/10/12 20:59/ |% j9 h& a6 S
  4. @ File: 7965 - 猜数字游戏(修正版).py+ }* v8 _2 B4 A8 t
  5. @ Author: 张黎斌(Zhanglb)
    # Q; L) s4 u! f1 c5 P  y
  6. @ AboutUs: 新大榭Python实验室  J! g" C7 u6 i) k/ r' T# Y6 G
  7. @ http://lab.daxie.net.cn6 Y) O2 E7 X4 k1 r* |
  8. @ Software: PyCharm % o4 j: e; C9 A: g. X
  9. ----------------------------------
    # ~/ T( F5 P* p( b- g
  10. @ 索引号:7965-01-01
    % B" A3 e* J/ K/ T- `
  11. @ 模块名:7965 - 猜数字游戏 [主程序](1-1)( G5 ]5 H: J8 l8 h* V7 A- \
  12. @ 版本号:V1.1
    * @" y, c3 b7 b
  13. @ 更新日:2022/10/12 20:59' d9 D, u5 g; w# ?
  14. ==================================
      _0 }1 I! t; M8 |8 L  v
  15. """3 o( {  ~. `: {  g
  16. # -*- coding: UTF-8 -*-
    * U  Y% [* R/ [% S0 f+ w: E! U
  17. import random
    7 k3 i! L8 k0 H0 P8 T
  18. 7 C! q4 H% T8 V1 z: C! q
  19. my_num = random.randint(1, 10)- u) F0 B2 B6 i. P7 N% o4 a
  20. times = 15 y. m: t  v1 n! a: S
  21. while True:
    ! C9 L4 s/ N1 }# |. _
  22.     print("-" * 30), A% D- y* U  y
  23.     print(f"开始第 {times} 次的一个猜测机会")
    6 x+ ^$ Q: _6 d4 A- z+ t5 M+ i
  24.     you_num = input("请输入你要猜的一个数字[1-10]:")
    9 l! \- W/ O2 G  p4 i4 M
  25.     if you_num.isdigit():
    0 F4 T* H$ f; j- N5 b2 y4 m/ H' P
  26.         you_num = int(you_num)3 D4 R6 K& _; @4 U& ?$ ~
  27.         if you_num < 1 or you_num > 10:
    ( T2 W4 o3 F8 u% C+ q8 r" C
  28.             print("我们猜测的数字是1-10的范围")2 t) ^: E& P3 j
  29.         else:
    6 |. m9 F$ p: ^  ~1 t- K4 ^
  30.             if you_num == my_num:
    ! h+ N2 A8 \/ h) j' b/ p4 f: b* v
  31.                 print("你猜对了...")
    ' u! N4 w$ G4 t: c6 |
  32.                 print(f"你真厉害,{times} 次就猜中了!")
    3 m# J' _; c" m) F% n4 p
  33.                 break/ G7 E8 [1 z! i4 Y/ E. H
  34.             elif you_num > my_num:
    ( V1 i0 V$ y$ o4 |( E- }  G
  35.                 print("你猜的数字大了")
    3 w. T% u3 M3 e$ N& n( ~
  36.             elif you_num < my_num:3 t9 c, b; k6 W* n3 N' t
  37.                 print("你猜的数字小了")
    " z, l5 `! A! ?: v$ ]8 C
  38.             if times == 3:8 f& V+ K8 |6 _) c; J% C
  39.                 print("你已经没有机会了")6 G* r! G3 d+ k/ y
  40.                 print("-" * 30)
    . i& _% W9 I1 M: M/ d7 ~
  41.                 print("正确的数字是:", my_num)
    + A5 C* g9 q0 Z, i4 b3 E: a2 q
  42.                 break
    2 [( G4 }' e- q, {( n8 J
  43.             times += 19 Q0 {- j/ {4 W
  44.     else:
    5 t8 B! R1 D8 y3 |' d
  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:04 , Processed in 0.115065 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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