练习用if,else,while,for

1.实现用户输入用户名和密码,当用户名为 seven 且密码为123时,显示登陆成功,否则登陆失败!

#第一种方法
print('用户请登录')
user=input('请输入用户名:')
password=input('请输入密码')
if user=='seven' and password=='123':
    print('登录成功')
else:
    print('登录失败')

#第二种方法
print('用户请登录!')
user=input('请输入用户名:')
if user =='seven':
    password=input('请输入密码:')
    if password=='123':
        print('登录成功')
    else:
        print('登录失败')
else:
    print('请输入正确的用户名') 

2 实现用户输入用户名和密码,当用户名为 seven且密码为123时,显示登陆成功,否则登陆失败,失败时允许重复输入三次

#第一种
print('用户请登录!')
time=0
while time<3:
    user=str(input('请输入用户名:'))
    if user=='seven':
        password=int(input('请输入密码:'))
        if password=='123':
            print('登录成功')
        else:
            print('登录失败')
    else:
        print('请输入正确的用户名')
    time+=1
else:
    print('次数已经用完')
#第二种
count=0
for count in range(0,4):
    user =str( input('请输入您的用户名:'))
    password=int(input('请输入密码:'))
    if (user == 'seven' and password == 123):
        print('登录成功')
    if(user != 'seven' or password != 123):
        print('登录失败,请输入正确的用户名和密码')
    count += 1
    if count == 3:
        print("你没有机会了")
        break
    print("你还剩余{0}次机会".format(3-count))
else:
    print("机会已经用完")
    

3.交换两个变量的值

a=1
b=2
c=a
a=b
b=c
print(a,b)

3 求和:

# 10! = 1*2*3*...*10
i=1
sum_num=1
while i<=10:
    sum_num *=i
    i+=1
print(sum_num)



# 1*2 + 2*3 + 3*2 + 4*3 + 5*2...+100*3
sum_num=0
i=1
while i<=100:
    if i%2==0:
        sum_num+=i*3
    else:
        sum_num+=i*2
print(sun_num)


# 1**2 + 2**2 + 3**2 + 4**2 + ... +100**2
sum_num=0
i=1
while i<=100:
    sum_num+=i**2
    i=i+1
print(sum_num)



# 1-2+3-4+5...-100
sum_num=0
i=1
while i<=100:
    if i%2==0:
        sum_num-=i
    else:
        sum_num+=i
print(sum_num)
    

5 输入一个数,判断这个数的等级,具体规则如下:
0-60时,为等级C。
60-80时为等级B,
80-100时输出等级为A。

print('判断等级')
s=int(input('请输入0~100的任意一个数字:'))
if s>=0 and s<60:
    print('该数的等级为C')
elif s>=60 and s<80:
    print('该数的等级为B')
elif s>=80 and s<100:
    print('该数的等级为A')

6 有1,2,3,4四个数字,求这四个数字能生成多少个互不相同且无重复数字的三位数

s=0
for i in range(1,5):
    for j in range(1,5):
        for k in range(1,5):
            if i!=j and i!=k and j!=k:
                print(i,j,k)
                s=s+1
print("一共有{}种组合".format(s))

7 百钱买百鸡:有100元钱,买100只鸡,公鸡5元一只,母鸡3元一只,小鸡1元三只,共多少种买法。

s=0
for x in range(1,21):            # 公鸡最多只能买20只
    for y in range(1,34):        # 母鸡最多只能买33只
        z = 100-x-y              
        if z%3==0 and 5*x+3*y+z//3==100:    # 小鸡数量z是三的倍数
            print("公鸡=",x,"母鸡=",y,"小鸡=",z)
            s=s+1

print("一共有{}种组合".format(s))

8 鸡兔同笼:鸡兔一共有50只,脚一共有160只,问鸡和兔各多少只? 要求鸡兔至少一样一只。

#鸡两只脚chick
#兔四只脚rabbit
chick=0
while chick<50:
    rabbit =50-chick #兔子和鸡共有50只
    if chick*2+rabbit*4==160:#鸡兔共有160只脚
        print(chick,rabbit)
    chick+=1

9 题目:计算彩礼
丈母娘:小伙子啊,我们也不要那100万的彩礼了,现在你只要第1天给我一分钱,第2天给我两分钱,
第3天给我四分钱,往后每天都是前一天的2倍,连续给我一个月(30天),我就把宝贝女儿嫁给你。
小伙子:好的好的,阿姨,太感谢您了,您真是亲妈呀!
问:一个月后,该小伙子一共给他准丈母娘多少彩礼钱?
正确答案:10737418.23元

#方法一
sum=0
x=0.01
n=1
while True:   
    if n>30:
        break
    sum=sum+x
    x*=2
    n+=1   
print(sum)

#方法二
sum=0
x=0.01
for n in range(1,31):
    sum=sum+x
    x=x*2
print(sum)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值