初识python: while循环 猜年龄小游戏
知识点:
1、python注释方法:
单行注释: #
多行注释: '''注释内容 ''' (单引号或双引号都可以),亦可打印多行
例:
#此处是单行注释信息 print('这里是打印内容') #这里是单行注释信息 ''' 这里是批量注释信息1 这里是批量注释信息2 这里是批量注释信息3 ''' #以下是打印多行信息 msg = ''' 这里是要打印的多行信息1 这里是要打印的多行信息2 这里是要打印的多行信息3 ''' print(msg)
2、str.upper() 将小写字母转换成大写字母
str.lower() 将大写字母转换成小写字母
例:
print(str.upper('abc')) #将小写转换成大写 print(str.lower('ABC')) #将大写转换成小写
3、python中通过强制缩进区分结构,不需要类似{}区分。若出现错误信息: IndentationError,一般都是缩进格式错误。
使用while、if 搞一个“猜年龄”小游戏:
#!/user/bin env python # author:Simple-Sir # 2018-8-30 # 猜年龄循环 ''' 需求: 1、一个人有5次猜年龄的机会; 2、若5次机会用完有三次附加机会; 3、每次附加机会需答对对应的问题; 4、若猜的年龄与真实年龄相差5岁以内,有对应提示。 ''' age_of_lzh = 125 count = 1 chance_num = 0 print("你有5次机会") while count <= 6: if chance_num == 0: print("第" + str(count) + "次机会") else: print("第" + str(chance_num) + "次附加机会") guess_age = int(input("猜一个年龄:")) xc = int(age_of_lzh) - guess_age if xc == 0: print("WOW..恭喜你,猜对了!") break elif int(xc) < 5 and xc > 0: print("哎呀,很接近了,再猜大一点点。") elif int(xc) > -5 and xc < 0: print("哎呀,很接近了,再猜小一点点。") else: if count != 5: print("咦...差太多了。。请重新尝试!") count = count+1 if count == 6: if chance_num == 0: print("emm...很抱歉,你的机会用完了。不过,要是你能答对我的问题,我可以给你一次附加机会!") elif chance_num == 1: print("emm...你又答错了,要是你能继续答对我的问题我还可以给你一次附加机会!") else: print("emm...你还是答错了,你要是能答对这个问题我就给你最后一次附加机会!") chance_y = str(input("你想挑战么(Y/N)?")) if str.upper(chance_y) == 'Y': if chance_num <= 2: if chance_num == 0: chance_answer = int(input("2 + 2 * 2 = ")) chance_in = 2 + 2 * 2 chance_num = chance_num + 1 elif chance_num == 1: chance_answer = int(input("3 + 3 * 3 = ")) chance_in = 3 + 3 * 3 chance_num = chance_num + 1 else: chance_answer = int(input("5 + 5 * 5 = ")) chance_in = 5 + 5 * 5 chance_num = chance_num + 1 if chance_in == chance_answer: print("恭喜你,答对了!奖励一次机会!祝你好运!") count -= 1 else: print("你答错了,放弃吧,这个游戏太难了,不适合你!") break else: print("呀,笨死了,3次附加机会都被你用完了,你还想来,这个游戏太难了,不适合你!") break else: print("你这个loser,这么怂,这个游戏不适合你!") break
世风之狡诈多端,到底忠厚人颠扑不破;
末俗以繁华相尚,终觉冷淡处趣味弥长。
posted on 2018-09-10 23:02 Simple-Sir 阅读(860) 评论(0) 编辑 收藏 举报