6-8课课后作业

破译爬虫项目实践活动的日期密码

19世纪初,欧洲科学家开始研制电报。1837年前后,英国科学家库克、惠斯通和美国科学家莫尔斯先后将电报用于实践,并申请了专利。当时电报加密和通信两个环节是分离的,效率十分低下,为了实现高效加密通信,美国电报电话公司的工程师费纳姆发明了费纳姆密码。费纳姆把电报字符采用5位一组的二进制编码进行表示,每一位代表一个时间单元,在单元时间内,只能传来一个高电位或者零电位。也就是说,每个时间单元有2种状态,5个时间单元表示了32种状态,如果每种状态表示一个符号,就可以表示32种符号,可以覆盖全部的英文字母和6种特殊符号。高低电位的状态,可以对应记录在穿孔纸带上,有电压就穿一个孔,没有电压就不穿孔;反之,在读取时,也可以利用孔洞的存在产生电路导通与断开的改变,还原出高低电位。这便实现了自动化的信息读写。

寒假期间,李铁有幸成为外星人教育python爬虫项目实践活动的参与者。外星人教育给参加活动的同学都发了一条短信,告知了实践活动日期,但这条短信让李铁同学陷入困境。因为这条短信只包含“报道日期”和6个5位二进制数字。

报道日期00010 00000 00010 00000 00001 01010

用python编程帮李铁破译一下短信包含的报名日期吧。

大声说出你的爱

大声说出你的爱,敢不敢?啥?不敢!好吧,那就把你的表白写进代码里。请试着定义三个不同类型的变量,输出你的爱之表白吧。

第一个:字符串类型 我爱你一生一世

第二个:浮点型 520.1314

第三个:整数型 5201314

十进制数转换二进制、八进制、十六进制

编写一个进制转换程序,要求可以把用户输入的十进制数转换为二进制、八进制、十六进制数。如下图:

输出游戏玩家的功力值

玩游戏时,功力值不够,很容易被对手消灭。编写一个程序,输入功力值并输出,如下图:

石头、剪子、布游戏

编写一个程序,实现大家熟悉的石头、剪子、布游戏。规定数字1代表石头,数字2代表剪子,数字3代表布。第一个玩家输入数字1~3后屏幕清屏,第二个玩家输入数字1~3后按下<enter>键,程序输出两个玩家输入的数字。玩家根据石头、剪子、布的游戏规则判断输赢。

摇一摇免单了

在生活中你使用微信花了一笔笔钱。每当微信支付完成,摇一摇后会收到不经意的惊喜——免单奖励或红包回馈。(我从来没免单过,怨气积累中)

编写一个程序,当用户输入“摇一摇”后按<enter>键,随机输出免单的金额。如:输入:“摇一摇”,提示用户免单奖励或是“¥0.2”。