知识点:
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 = 125count = 1chance_num = 0print("你有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