新大榭论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

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

查看: 85|回复: 0

[镇中] 7310 - 镇中高一寒假作业(技术选修课程试卷第1题)- 升级版

[复制链接]
发表于 2021-6-19 22:40:22 | 显示全部楼层 |阅读模式

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

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

x

  1. / I: C8 g4 X7 X3 \
  2. """
    ; ~( G' x7 Q5 I5 B
  3. 镇中高一寒假作业Python学习参考答案(技术选修课程试卷第1题)- 升级版. S, o3 V# Y( x* ^6 t+ }  t6 Z

  4. / e9 o$ a2 S0 B+ t7 L1 a' d1 @+ g
  5. ------------------------------------------------------------2 N0 n7 w9 r$ J3 y7 s: n
  6. RGB颜色模式是用8位二进制表示红色,8位二进制表示绿色,8位二进制表示蓝色。
    " ~5 w9 L- R. z+ V4 ?
  7. 若将所有每位二进制取反,将会变成另一种颜色,我们称这种方式为颜色反相。
    ( l9 R! L8 U, K+ s+ T9 s. o+ d
  8. ------------------------------------------------------------: U3 Q5 D- Q' j/ A  C( b
  9. 提问:编写Python程序,输入原始颜色,则输出对应的颜色反相。例如 #5B23F08 t2 W) r' d7 q
  10. 答案:???6 f8 z! @4 ]6 i( [6 I& h
  11. ------------------------------------------------------------* `$ h3 O; m/ X& J- @0 G
  12. """
    # ]' U8 `. |1 z) a, C* i9 E' L$ D
  13. * E  w. I/ V. L9 I  c( A2 S: u
  14. x = "0123456789ABCDEF"' r2 W- Q! u- `+ Z: F, F4 D8 s( b) X
  15.   Q6 M  F2 W! O; u
  16. ss = input("请输入颜色代码#??????:",)& E5 j( T  l' z4 @& ?! x
  17. ( M. M: g& g4 T# `
  18. ans = "#"+ |* K. m3 L# B7 P
  19. 5 q) `7 h5 h2 m+ W; P4 @
  20. for s in ss:
      S; L' P' a) O) }' A. `7 O- m
  21.     6 x8 }8 I! {; Z
  22.     if s == '#':. f/ U8 H7 h3 Z; G8 s4 E* P
  23.         ; R, [9 Q: c/ y: A+ V1 d
  24.         continue
    " |. t3 c9 e) u# Z
  25.    
    4 m  y# k: G. o% i( ]' K
  26.     elif s.isdigit() == True:) A/ ^; L  `  E& |% M( e6 o
  27.         ' b% v+ q0 ]# T6 J: v9 H4 R* y
  28.         t = int(ord(s)) - 48  #因为字符0对应的ASCII码为48,而应用中代表0,差异48
    % X4 R, H" p7 |% X- A% n
  29.         5 Y. q8 ~8 G% ]
  30.         #print("t1=",t) 此处用户代码调试# m; k( C9 b- K0 Q, t% Y) }
  31.    5 x! j3 c, r0 p: r. d
  32. # 此处用upper()函数把小写强制转换大写,避免用户输入小写字母造成计算错误,因为小写a对应的ASCII码97) t# j4 R. v& R: Q
  33. # 想想如果这里用lower()函数把大写强制转换小写,那么代码又要怎么写呢,这里还是减55吗?
    : u- @) ^4 I, D/ }, G* @; X
  34.         
    : `( h; E, ]! e7 t
  35.     else:3 V7 _. ~; h+ h2 }' A& U; y
  36.         . y6 S+ w- }+ s: k3 z+ @, M
  37.         t = int(ord(s.upper())) - 55 #因为大写A对应的ASCII码为65,而应用中A代表10,差异55% h& N1 f1 z' m; T& h: H& i
  38. ) A: o! O. ]" ~# G. F0 c
  39.         #print("t2=",t) 此处用户代码调试
    ! Q+ G& w( ]1 k2 k
  40. 9 `0 S. l3 O& |. m, ?1 D7 S$ z( \
  41.     ans += x[16-t-1]   # 等同 ans = ans + x[16-t-1] ; J: ~- L; \5 e2 g7 J; ^0 x
  42.    
      b7 O9 U5 G5 ]: N4 e7 `  Y+ i
  43. print("ans=",ans): J% h* P9 p  R8 A, o9 a; g8 a

  44. , `0 \7 O2 t/ N$ x+ T

  45. 0 b! i! I& ?1 {) a
  46. #以下代码主要屏蔽非状态下的程序意外退出,跟本题计算无关! R. J' C* J1 V3 ]5 f
  47. print("\n--- 按回车键退出 ---")
    8 {$ v2 \/ A0 g. n) V
  48. input("")
复制代码

7310 - 6_1_3.zip

1.03 KB, 阅读权限: 20, 下载次数: 1, 下载积分: 财富 -1 点

新大榭Python学习社区培训、Excel业务指导、办公软件定制、网站建设;新大榭探索实验室欢迎您!http://lab.daxie.net.cn/
Q群推荐 大榭本地求职招聘QQ群,欢迎转发分享本地招聘信息资讯! 官方招聘1群(已满);官方招聘2群:315816937 *
您需要登录后才可以回帖 登录 | 注册

本版积分规则

文字版|小黑屋|新大榭 ( 浙ICP备16018253号-1 )|点击这里给站长发消息|

GMT+8, 2026-4-3 21:00 , Processed in 0.077281 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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