python循环习题

1、用户输入用户名和密码登录系统,共有三次登录机会,输入正确登录成功,否则提示错误或者错误达到3此退出系统
for i in range(1,4):
    name= input("输入用户")
    pwd = input("输入密码")
    if name == 'admin' and pwd == '123456':
        print("欢迎%s,登录成功"%name)
        break
    else:
        if i<3:
            print("用户名或密码错误,您还有%d次机会"%(3-i))
        else:
            print("三次输入错误,退出系统")
            break

2、查找一个列表中的最大最小值不用min,max

list1=[1,3,7,9,2,6,8]

max =list1[0]
min=list1[0]
for i in list1[0:]:
    if i>max:
        max=i
    elif i<min:
        min=i
print(max,min)

3、水仙花数

for i in range(100,1000):
    ge = i%10
    shi = i//10%10
    bai = i//100
    if i == bai**3+shi**3+ge**3:
       print(i)
4、求1-2+3-4+5-6......+99的和
sum=0
for i in range(1,100):
#奇数累加,偶数累减
    if i%2!=0:
        sum+=i
    if i%2==0:
        sum-=i
print("和为",sum)

5、猜色子点数

import random
num=random.randint(1,6)
#inputNum=0
flag=False
while not flag:
    inputNum=int(input("请输入猜测的数字"))
    if inputNum>num:
        print("猜大了")
    elif inputNum<num:
        print("猜小了")
    else:
        print("猜对了")
        tag=True
        break
6、求闰年
# for m in range(2000,2101):
#     if m%4==0 and m%100!=0 or m%400==0:
#         print(m)

year=2000
while year<=2100:
    if year%4==0 and year%100!=0 or year%400==0:
        print(year)
    year+=1

7、阶乘求和:求1+2!+3!+4!

n=4
sum2=0
for j in range(1,n+1):
    sum = 1
    for i in range(1,j+1):
        sum*=i
    sum2+=sum

print(sum2)

8、打印99乘法表

#%d print 语句中的占位符,代表一个整数
#%F 浮点型 %s 字符串
#end=''打印不换行
#\t转义字符   \n回车换行

for i in range(1,10):
    for m in range(1,10):
        if i>=m:
            print('%d*%d=%d\t'%(m,i,1*i),end='')
    print('\n')
  • 0
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值