Python菜鸟在成长——Python输入与输出

任务1:输出字母、数字或符号的ASCII状态值
编写一个Python小程序,实现在键盘输入相应字母、数字或符号,输出其ASCII的状态值,即十进制的数字值。如:输入B,则输出显示为66;输入*,则输出显示为42。

name=input("输入字符为:")
print(name+"的ASCII码为",ord(name))

在这里插入图片描述

参考代码:

while True:
    # 用户输入字符
    c = input("请输入单个字符: ")
    # 判断字符长度
    if len(c) >= 2:
        # 打印提示信息
        print("字符长度超出范围,请输入单个字符!")
    else:
        # 打印ASCII 码
        print(c + " 的ASCII 码为", ord(c))

任务2:模拟微信支付实现付款功能
随着移动互联网的快速发展,移动支付已经成为市场交易的主要支付方式。从商城酒店到街边摊贩,以微信、支付宝为主的移动支付方式已变得再寻常不过,图3.10是微信支付的过程。请编写一个程序,输出微信支付功能。

money=input("请输入消费金额:\n")
print("支付金额为:",money)
print("支付成功,对方已收款!\n")

在这里插入图片描述
参考代码:

a=input("\n请输入消费金额:\n")
print("付款金额为:", a)
print("支付成功,对方已收款\n")

任务3:输出向往的生活场景
“枯藤老树昏鸦,小桥流水人家,空调WIFI西瓜,啤酒烧烤小龙虾。”一想就美得不要不要的。请在控制台输出你向往的生活场景吧,注意编码规则,并写好你自己的专属注释。

print("**************")
print('''
苍茫大地一剑尽挽破,
何处繁华笙歌落。
斜倚云端千壶掩寂寞,
纵使他人空笑我。
''')
print("**************")

在这里插入图片描述
参考代码:

print("**************************")
print("苍茫大地一剑尽挽破,"
      "\n何处繁华笙歌落。"
      "\n斜倚云端千壶掩寂寞,"
      "\n纵使他人空笑我。")
print("**************************")

任务4:特价商品销售倒计时提醒
每年双11,京东都有商品特价倒计时活动。编写一个程序,帮助商家进行特价商品销售倒计时提醒。(利用datetime模块)

参考代码:

import datetime
day20 = datetime.datetime.strptime('2018-12-20 0:0:0','%Y-%m-%d %H:%M:%S')      # 设置未来时间
now = datetime.datetime.today()
delta = day20 - now                                                                 # delta存储两个时间的时间,差精确到毫秒
day = delta.days                                                                    # 获取两个时间之间的天数
hour = int( delta.seconds / 60 / 60 )                                               # 使用int函数把小时取整
minutes = int( ( delta.seconds - hour * 60 * 60 ) / 60 )                            # 使用int函数把分钟取整
seconds = delta.seconds - hour * 60 * 60 - minutes * 60                             # 使用int函数把秒取整
print('\033[31;43m距离结束:\033[43m' + '\033[34;43m'+str(day)+'\033[43m'+'\033[31;43m天\033[43m'+'\033[34;43m'+str(hour)+'\033[43m'+'\033[31;43m小时\033[43m'+'\033[34;43m'+str(minutes)+'\033[43m'+'\033[31;43m分钟\033[43m'+'\033[34;43m'+str(seconds)+'\033[43m'+'\033[31;43m秒\033[0m')


任务5:模拟成语填空游戏
手机APP上成语填空游戏很多,请完成一个实现两个成语填空的游戏。编写一个程序,实现两个成语填空游戏。首先输出两个成语填空游戏的布局;然后要求输入所缺词语,输入“其”,字要求为红色突出显示;输入完成后输出完整成语画面。

print('''
两全  美
    乐
    无
    穷
''')
a=input("请输入所缺词语:\n")
print("两全"+a+"美")
print("    乐")
print("    无")
print("    穷")

在这里插入图片描述
参考代码:

print("两 全    美")
print("      乐")
print("      无")
print("      穷")
word = input("请输入所缺词语:")
print(word)
print("\n两 全\033[1;31m",word,"\033[0m美")
print("      乐")
print("      无")
print("      穷")

心得体会:
1.任务一中,参考代码用到了while和if语句,考虑的情况很多,既有没有输入字符、字母或字符的时候的情况,又有限制字符长度的情况,而我自己是想着怎么简单怎么来的。
这里需要注意:通过ord函数可以将字符的ASCII码值转换为数字。
2.任务二中就是input函数的输入,只是具体的,有一些微小区别。
3.任务三也是如此,大致相同,就不再赘述。
4.利用datetime模块来进行处理,这个我就没有做出来,具体就是对这个模块的整体认识和具体分析不够,没有更多的练习。再有就是,这里添加了相关的注释。这里,我强调一点:注释很重要,别看现在代码没有什么大问题,但是尽量能写注释就写吧,自己更好理解,别人也方便阅读。但是,写一行代码,做一行注释,太难为自己了。
5.任务五也简单,不再叙述。

欢迎大家留言,分享经验。说实话,看着访问人数一天比一天多,龙渊客还是很高兴,虽然一个人在学习着,但是还是有人关注自己,一个点赞在冬天甚是暖心,谢谢。

发布了43 篇原创文章 · 获赞 61 · 访问量 5105

猜你喜欢

转载自blog.csdn.net/qq_44735533/article/details/103655987