新大榭论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

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

查看: 1624|回复: 0

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

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

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

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

x
大家好!很高兴又和大家见面了~. e$ O( ~; w+ \: |  _  A8 u4 ?2 b
之前高中课程教材里给大家讲解了猜数字游戏的源代码及编程思维(详见论坛ID 【7368】和【7369】这2篇帖子),后来又拓展了一下【7401】帖子,其实这个游戏还有很多不够完善的地方,今天张老师以开发项目的方式,给大家再拓展和完善一下这个小游戏,要求如下:6 r  }3 Y7 F0 @  x
1. 数字范围为1-10的随机整数( v8 ~- T. N4 G; o7 R% y; N; N) T6 ?
2. 限制猜测次数为3次( J* y0 n, \3 d8 d$ s
3. 在猜的过程中提示用户 “猜大了” 或 “猜小了” 等相关信息3 e5 w& [% [3 {" {
4. 提示用户当前是第几次猜测
/ \# Y7 V/ W5 ?. w7 R# v
当然知识面需要拓展一下高中Python课程,话不多说,直接撸代码~~~

% T0 R3 c1 P* R/ }
  1. """" a* k) S' a. s6 H# o9 I8 R
  2. ==================================6 ]! u) `! G+ p& h  s$ v
  3. @ Time: 2022/10/12 20:595 q# L! A# Q1 w3 `& x9 p; x
  4. @ File: 7965 - 猜数字游戏(修正版).py
    - E4 J2 T0 W. k9 f3 C
  5. @ Author: 张黎斌(Zhanglb), v9 v  X* B$ j2 T+ Q3 A8 ?
  6. @ AboutUs: 新大榭Python实验室& a  z! _' B9 D5 q
  7. @ http://lab.daxie.net.cn
    + `. @; K6 l2 ^/ q
  8. @ Software: PyCharm
    3 {! ~) V. }/ G8 c) i. P' {! l
  9. ----------------------------------- l/ x$ \# p0 y5 p7 Z/ {$ w7 U
  10. @ 索引号:7965-01-01
    4 t) P( ]5 a, Y2 M4 Z
  11. @ 模块名:7965 - 猜数字游戏 [主程序](1-1)
    : S" K$ W, l- ~; \( Y
  12. @ 版本号:V1.1- ~; k/ S- k  i' N  E; a
  13. @ 更新日:2022/10/12 20:59) e4 {: ^$ @/ k' W) w) s
  14. ==================================
    " ?9 k0 }7 ~3 b
  15. """; e/ b' u1 w9 i6 Y
  16. # -*- coding: UTF-8 -*-
    . h. O$ v: w9 ?' `' R2 z
  17. import random( H8 b" O  |6 X5 _0 i

  18. 2 u  G4 z7 `& O3 S* A0 `$ L
  19. my_num = random.randint(1, 10)
    $ j  F0 I. `! y& [
  20. times = 1. F* S: Z7 v! d6 U& C. J0 W
  21. while True:1 z# g' @" A! i  M  A4 B- k1 D
  22.     print("-" * 30)
    : V* N( r% P4 b3 l0 `
  23.     print(f"开始第 {times} 次的一个猜测机会"), [+ j2 `2 M- l9 X
  24.     you_num = input("请输入你要猜的一个数字[1-10]:")
    7 d1 h2 N  F! c5 y" }
  25.     if you_num.isdigit():
    $ x5 ]8 s  L: U( _! D
  26.         you_num = int(you_num)3 Q7 n9 D# H. V' R( O
  27.         if you_num < 1 or you_num > 10:
    5 J7 a  `0 X/ M( b
  28.             print("我们猜测的数字是1-10的范围")
    ; ?6 }6 e  b/ `; F0 U
  29.         else:
    1 H, e/ c' [, e" F; ^& M/ P
  30.             if you_num == my_num:
    , Z& @9 S2 d8 F4 ^
  31.                 print("你猜对了...")6 U" B# M* r$ ], m
  32.                 print(f"你真厉害,{times} 次就猜中了!")
    5 n; Z# C- B0 N+ k% F% C  f
  33.                 break
    2 u" `, h6 v2 E$ T
  34.             elif you_num > my_num:/ t  a+ m8 t- a* _
  35.                 print("你猜的数字大了")
    8 E/ t5 K% k! F0 x& T7 L
  36.             elif you_num < my_num:
    , |  E2 o. Y$ F* i' G
  37.                 print("你猜的数字小了")" }% b& w. ~" R4 w8 |( @% @; z8 `
  38.             if times == 3:. |/ E- h+ Z# v8 O7 |
  39.                 print("你已经没有机会了")
    7 y9 j" l, k, o3 c
  40.                 print("-" * 30)' Q. s% i% h6 ?& K
  41.                 print("正确的数字是:", my_num)6 Z  K9 V" W* T) c
  42.                 break
    9 x" H  t6 {$ `5 }/ \* g
  43.             times += 1
    4 L' l- W0 C2 s
  44.     else:, d) l7 @! i2 i- Q  Z5 H
  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-11-11 19:14 , Processed in 0.076352 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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