新大榭论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

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

查看: 1353|回复: 0

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

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

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

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

x
大家好!很高兴又和大家见面了~
' L/ T5 _, q- p6 j) [) ]* `( y之前高中课程教材里给大家讲解了猜数字游戏的源代码及编程思维(详见论坛ID 【7368】和【7369】这2篇帖子),后来又拓展了一下【7401】帖子,其实这个游戏还有很多不够完善的地方,今天张老师以开发项目的方式,给大家再拓展和完善一下这个小游戏,要求如下:
( N$ T! l! F/ G( Z- s' p
1. 数字范围为1-10的随机整数
# Z# j$ v: H# V! M; N( Z& i8 P& M% s2. 限制猜测次数为3次
8 x+ S, X4 z0 ?  V8 j$ [3. 在猜的过程中提示用户 “猜大了” 或 “猜小了” 等相关信息
! f5 M4 c# U. m/ Z) s1 S4. 提示用户当前是第几次猜测

! L4 q6 B" K0 Y8 o& p当然知识面需要拓展一下高中Python课程,话不多说,直接撸代码~~~

2 @; a3 s8 n9 Y# A7 v
  1. """
    # }9 t3 Q4 @! I
  2. ==================================8 P' y% S. K& t8 L: {; c! x
  3. @ Time: 2022/10/12 20:591 x- n- m" }: @1 E, C
  4. @ File: 7965 - 猜数字游戏(修正版).py
    ' y  B0 H6 L/ {8 N
  5. @ Author: 张黎斌(Zhanglb)
    8 H4 c9 e! g: i
  6. @ AboutUs: 新大榭Python实验室
    ; p: q# w. l0 h- g
  7. @ http://lab.daxie.net.cn& x2 ?& P) R# h4 j* y$ O
  8. @ Software: PyCharm + r0 P1 ]% n+ d: e) {- U6 _
  9. ----------------------------------9 r/ K0 y- m9 V! z% X" O1 l# ~
  10. @ 索引号:7965-01-01
    4 L% M* q! x  U1 |8 Z+ `
  11. @ 模块名:7965 - 猜数字游戏 [主程序](1-1)& w6 f; \% B! u- Z- p
  12. @ 版本号:V1.1
    2 F3 r: z& R' Z( u
  13. @ 更新日:2022/10/12 20:59/ U  F# B$ M2 P1 o
  14. ==================================  G4 @3 k' L/ |; i+ K3 [& M  @; @) p) O
  15. """' {7 n' X  R, M2 n
  16. # -*- coding: UTF-8 -*-
    : z& q7 G0 @: p% r9 V3 L. D, @
  17. import random: \2 y& e' Y0 o! F

  18. & A3 m" g9 z- C% ^
  19. my_num = random.randint(1, 10)
    ! T- [9 q$ x6 Z" g$ K6 @
  20. times = 1
    7 x5 d! k3 X! V0 t' r" E8 S
  21. while True:! t. L8 b' d, w! n# g5 M2 S  w1 V
  22.     print("-" * 30)
    9 J* p7 h, g! t5 E% ^9 G
  23.     print(f"开始第 {times} 次的一个猜测机会")" k, n( c" c7 h5 U  d  {# e
  24.     you_num = input("请输入你要猜的一个数字[1-10]:")* n2 ], m7 a0 q7 D4 R
  25.     if you_num.isdigit():
    ) r) Y/ o" ?; c* t7 |0 ^% O1 W
  26.         you_num = int(you_num)% [7 {  f! [- h6 c# R$ V
  27.         if you_num < 1 or you_num > 10:6 g# ~8 L7 F' C; T
  28.             print("我们猜测的数字是1-10的范围")# Z  @* A" w5 E4 F9 D4 k
  29.         else:$ e2 ~) Z6 ]# A0 t, W' j+ f
  30.             if you_num == my_num:2 [& w" ]0 z* J0 ]. m  m, x( N
  31.                 print("你猜对了...")9 F# Z, ?# k: q, m0 U2 Q
  32.                 print(f"你真厉害,{times} 次就猜中了!")
      h7 f0 h0 Z: ^+ ^* e5 X, D
  33.                 break
    ! B9 r' q& w7 S4 o* a8 C
  34.             elif you_num > my_num:
    $ a  \' r; K1 w& O6 m
  35.                 print("你猜的数字大了"); S6 V( F/ Y2 l% A* E% R2 a  R
  36.             elif you_num < my_num:
    ) B& k, N, d& I; q6 w; D
  37.                 print("你猜的数字小了")
    ! a' v  S' l( B) s4 n
  38.             if times == 3:3 H: {& S: a, d, P+ R# c- m+ \
  39.                 print("你已经没有机会了")
    ' R* P2 H: O9 H. D# s1 y" E
  40.                 print("-" * 30)% N( z$ Q7 ~. h
  41.                 print("正确的数字是:", my_num)0 p" T7 ^$ a' e( e
  42.                 break
    7 t# z0 m+ d: D4 r" ~3 `7 t, A
  43.             times += 1
    : f+ D5 V8 q, T9 E0 u& I2 t& G
  44.     else:# [$ q' c0 l# g& x7 q. A; R; Z
  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-12-18 23:14 , Processed in 0.087438 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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