-
个人简介
分享一下本蒟蒻做的python游戏吧
#简易计算器(已完工) print('欢迎使用这个计算器!') print('请问你是使用哪种计算器?') print('1.文字计算器 2.普通计算器') n = input() z = '' p = 0 if n == '1': s = int(input('请问你要输入几个字符串?')) for i in range(s): z += input() print(z) elif n == '2': print('请问你是连续计算(同样的运算符号)还是普通计算?') h = input() if h == '连续计算': print('是什么种类?(加、减、乘、除)') y = input() if y == '加': print('连续几次?') t = int(input()) for i in range(t): p += int(input()) print(p) elif y == '减': print('连续几次?') t = int(input()) for i in range(t): p -= int(input()) print(p) elif y == '乘': print('连续几次?') t = int(input()) for i in range(t): p *= int(input()) print(p) elif y == '除': print('是整除还是带小数除') u = input() if u == '整除': print('连续几次?') t = int(input()) for i in range(t): p //= int(input()) print(p) elif u == '带小数除': print('连续几次?') t = float(input()) for i in range(t): p /= float(input()) print(p) else: print('输入错误') if h == '普通计算': print('是什么种类?(加、减、乘、除)') y = input() if y == '加': t = int(input('请输入第一个加数')) p = int(input('请输入另一个加数')) print('答案是:' + str(t + p)) elif y == '减': t = int(input('请输入第一个减数')) p = int(input('请输入另一个减数')) print('答案是:' + str(t - p)) elif y == '乘': t = int(input('请输入第一个因数')) p = int(input('请输入另一个因数')) print('答案是:' + str(t * p)) elif y == '减': print('是整除还是带小数除') u = input() if u == '整除': t = int(input('请输入被除数')) p = int(input('请输入除数')) print('答案是:' + str(t // p)) elif u == '带小数除': t = float(input('请输入被除数')) p = float(input('请输入除数')) print('答案是:' + str(t / p)) else: print('输入错误') else: print('输入错误') else: print('输入错误') else: print('输入错误')
#凝想大师(已完工) #别嫌多啊,这可并不多啊,才73行代码呢(不包括注释) import time n = input('请设置你的密码') f = 0 if n == 'n': print('欢迎...') time.sleep(3) while True: print('你可以') print('1.凝想') print('2.退出') g = input('请问你选哪个?') if g == '1': print('每凝想1次可以增加0.5个积分') k = input('你要凝想几次?') if '.' in k: k = int(float(k)) for i in range(k): print('.', end = '') time.sleep(1) f += 0.5 print('\n') print('你有积分', f, '个') else: k = int(k) for i in range(k): print('.', end = '') time.sleep(1) f += 0.5 print('\n') print('你有积分', f, '个') else: break else: print('这个密码不安全,可能会被盗号') print('给你点小提示,密码是26个英文字母中的第14个') n = input('请设置你的密码') if n == 'n': print('欢迎...') while True: print('你可以') print('1.凝想') print('2.退出') g = input('请问你选哪个?') if g == '1': print('每凝想1次可以增加0.5个积分') k = input('你要凝想几次?') if '.' in k: k = int(float(k)) for i in range(k): print('.', end = '') time.sleep(1) f += 0.5 print('\n') print('你有积分', f, '个') else: k = int(k) for i in range(k): print('.', end = '') time.sleep(1) f += 0.5 print('\n') print('你有积分', f, '个') else: break else: print('你没有机会了') if f >= 100: print('你成了王者') elif f >= 70: print('你成了智者') elif f >= 20: print('你就是一个普通人') else: print('你是个傻子') #这款游戏的缩进有亿点多 #这款游戏的作者的缩进学得还好,所以并没有报错 #鼓励大家找bug #不要感谢我啊(毕竟很简单啊(L8的难度))
#伐木(已完工) #小贴士:第一次问的时候你要拼手速打下数据 #导入random库,import是导入关键词 import random #建立函数test,来判断伐木时的的情况 def text(): #建立全局变量win,win代表积分 global win #d代表的是伐木时的各种情况 d = random.randint(1,4) #第一种情况是砍下了1棵树 if d == 1: #加五点积分 win += 5 print('恭喜你,砍到了一棵树') #第二种情况是没有砍到树 elif d == 2: print('很糟糕,你没有砍到树') #第三种是遇到糟糕的天气 elif d == 3: #扣除3点积分 win -= 3 print('很糟糕,你遇上了打雷天气') #积分开局是0分 win = 0 #重复执行直到输入'2'时结束 while True: #让玩家选择 print('你可以') print('1.砍树') print('2.退出') k = input('你选') #当玩家输入'2' if k == '2': #游戏结束 break #当玩家输入'1' else: #执行一次函数test i = text() #告诉玩家自己有了多少积分 print('你获得了', win, '分') continue
#普通计算器(已完工) import random f = random.randint(1,10) print('你有',f ,'次计算的机会') print('这是一个整数计算器,不要输入小数') for i in range(f): h = input() if h == '加法': print('请输入一个数字') a = input() print('请输入一个数字') b = input() a = int(a) b = int(b) c = a + b print(c) if h == '减法': print('请输入一个大数') a = input() print('请输入一个小数') b = input() a = int(a) b = int(b) c = a - b print(c) if h == '乘法': print('请输入一个数字') a = input() print('请输入一个数字') b = input() a = int(a) b = int(b) c = a * b print(c) if h == '除法': print('请输入一个大数') a = input() print('请输入一个小数') b = input() a = int(a) b = int(b) c = a / b print(c) if h == '停止': break if h == '跳过': continue
#猜数字游戏(已完工) import random number_1 = random.randint(1, 100) number_3 = 0 while True: number_2 = int(input()) if number_1 == number_2: print('Yes!Very good!') number_3 += 1 break elif number_1 < number_2: print('No,it is too big!') elif number_1 > number_2: print('No,it is too small!') number_3 += 1 print('你用了', end = '') print(number_3, end = '') print('次才猜中了正确数字', end = '')
#解压游戏(已完工) import time s = 0 while True: time.sleep(1) s += 1 n = input('是否退出') if n == '退出': print('你坚持了' + str(s) + '秒') break else: continue
#病毒繁殖(已完工) def fanzhi(f): return f * 10 n = int(input('请输入繁殖的秒数:')) s = int(input('请输入开始时病毒总数:')) m = int(input('请输入每秒被免疫系统消灭的病毒总数:')) cnt = 0 for i in range(n): s = fanzhi(s) cnt = s cnt -= m * 5 if cnt >= 0: print('一共还剩下' + str(cnt) + '个病毒') else: print('病毒被消灭完了')
-
通过的题目
-
最近活动
This person is lazy and didn't join any contests or homework. -
最近编写的题解
This person is lazy and didn't write any solutions.