python入门基础练习

#(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)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值