#(1)用户身份验证
ida="1314"
code="520"
print("欢迎来到登录界面!")
idb=input("请输入您的账号:")
codeb=input("请输入您的密码:")
if(ida!=idb):
print("对不起,您的账号错误!")
else:
if(codeb!= code):
print("您的密码输入有误!")
else:
print("欢迎登录!")
#(2)掷塞子游戏
'''
游戏的基本规则是:开始都有100金币,掷出1,2,3的扣除相应的金币,掷出4,5,6加上相应的金币。
如果前两次都掷出1的话游戏直接算输,前两次都掷出6的话游戏直接算胜利。
除此之外,游戏金币扣光算输,游戏金币超过200算赢,一共最多十次投掷机会。
'''
import random
money=100
print("游戏开始!")
frist=0
second=0
for i in range(10):
r=random.randint(1,6)
if(i==0):
first=r
if(i==1):
second=r
if(first==1 and second==1):
print("前两次投掷为1,已经输了!")
break
elif(first==6 and second==6):
print("前两次投掷为6,已经胜利了!")
break
else:
if r in (1,2,3):
money=money-10*r
print("第 %d 次投掷,掷出数为:%d ,需要扣 %d 金币" % (i+1,r,10*r))
elif r in (4,5,6):
money=money+10*r
print("第 %d 次投掷,掷出数为:%d ,增加 %d 金币" % (i+1,r,10*r))
if(money<=0):
print("游戏金币已经扣光,输了")
break
elif(money>200):
print("游戏金币超过200,赢了")
break
if(i>=9):
print("您经过重重困境,赢了")
#(3)百分制成绩转换等级制
'''
题目描述:
成绩分数百分制转为五级制的判断输出
具体要求如下:
1)输入一个[0-100]内成绩数据,输出相应等级(A、B、C、D、E),如输入为99,第一行输出为“输入成绩属于A级别。”;
2)当输入数据为其他字符或者超过范围,则输出“输入数据有误!”;
3)当成绩等级为A、B、C、D,则换行输出“祝贺你通过考试!”;
4)无论输入任何数据,均在最后输出“好好学习,天天向上!”
'''
score=float(input("请输入您要转换的成绩(范围为[0-100])"))
if(score<0 or score>100):
print("输入数据有误!")
else:
if(score>=90):
print("输入成绩属于A级别")
print("祝贺你通过考试!")
print("好好学习,天天向上!")
elif(score>=80):
print("输入成绩属于B级别")
print("祝贺你通过考试!")
print("好好学习,天天向上!")
elif(score>=70):
print("输入成绩属于C级别")
print("祝贺你通过考试!")
print("好好学习,天天向上!")
elif(score>=60):
print("输入成绩属于D级别")
print("祝贺你通过考试!")
print("好好学习,天天向上!")
else:
print("输入成绩属于E级别")
print("好好学习,天天向上!")
#(4)分段函数求值
'''
函数:
y=-x (x<-1)
y=1 (-1<=x<=1)
y=x (x>1)
'''
x=int(input("请输入您要计算的x:"))
if(x<-1):
y=-x
elif(-1<=x<=1):
y=1
else:
y=x
print("y值为:%0.2f" % y)
#(5)输入三条边的长度如果能构成三角形就计算周长
a=float(input("请输入您的三角形的第一条边:"))
b=float(input("请输入您的三角形的第一条边:"))
c=float(input("请输入您的三角形的第一条边:"))
maxline=max(a,b,c)
minline=min(a,b,c)
midium=a+b+c-maxline-minline
if((maxline-minline)<midium):
print("该三角形的周长为:%0.2f" % (a+b+c))
else:
print("该三条边不能构成三角形")
#(6)1~100求和
i=1
sum=0
while(i<=100):
sum+=i
i+=1
print("sum:%d" % sum)
#(7)判断素数
import math
a=int(input("请输入您要判断的数:"))
r=math.sqrt(a)
i=2
while(i<=r):
if(a%i==0):
break
else:
i+=1
if(i>r):
print("%d 是素数。" % a)
else:
print("%d 不是素数。" % a)
#(8)猜数字游戏
import random
number=random.randint(1,100)
print("给十次机会猜数字!")
i=0
a=int(input("请输入你猜测的数字:"))
while(i<10):
if(a<number):
print("猜小了!")
a=int(input("请重新输入你猜测的数字:"))
elif(a>number):
print("猜大了!")
a=int(input("请重新输入你猜测的数字:"))
else:
print("恭喜!猜中了!")
break
#(9)打印九九乘法表
i=1
while(i<=9):
j=1
while(j<=i):
print("%2d*%2d=%2d" % (j,i,i*j),end="")
j+=1
i+=1
print()
#(10)打印三角形图案
'''等腰三角形'''
a=4
for i in range(0,9,2):
for n in range(a):
print(' ',end='')
for j in range(i+1):
print('*',end='')
for m in range(a):
print(' ',end='')
a-=1
print()
'''左侧直角三角形'''
for i in range(10):
for j in range(10-i):
print('*',end='')
print()
'''右侧直角三角形'''
for i in range(10):
for j in range(10-i-1):
print(' ',end='')
for m in range(i+1):
print('*',end='')
print()
'''左侧下直角三角形'''
for i in range(10):
for j in range(i+1):
print('*',end='')
print()
'''右侧下直角三角形'''
for i in range(10):
for j in range(10-1-i):
print(' ',end='')
for n in range(i+1):
print('*',end='')
print()
#(11)猴子吃桃
'''
问题简述:一只小猴子吃桃子的问题。
话说,一只小猴子第一天摘下若干个桃子,并吃了一半。感觉到吃的还不瘾,于是又多吃了一个;
第二天早上,又将剩下的桃子吃掉一半,又多吃了一个。
以后每天早上,都吃了前一天剩下的一半零一个。
问题:请问,到了第10天早上想再吃时,却发现只剩下一个桃子了。求第一天共摘了多少?
'''
sum=1
for i in range(9):
sum=(sum+1)*2
print("第一天一共摘了%d 个" % sum)
#(12)百钱百鸡
'''
百钱买百鸡问题:假设大鸡5元一只,中鸡3元一只,小鸡1元三只,
现在有100元钱,想买100只鸡,问有多少种买法?
'''
sum=0
for i in range(0,21):
for j in range(0,34):
for z in range(0,34):
if((i+j+3*z)==100 and (5*i+3*j+z)==100):
print(i,j,3*z)
sum+=1
print("有 %d 种买法。" % sum)