条件,循环-练习题

题目:有1、2、3、4四个数字,能组成多少个不相同且无重复数字的三位数,请分别把它们打印出来。¶

count=0
for i in range(1,5):
    for j in range(1,5):
        for k in range(1,5):
            if i!=j and j!=k and k!=i:
                number=i*100+j*10+k
                count=count+1
                print(number)
print('一共有%d个不重复的三位数:'%count)
count=0
for i in range(1,5):
    for j in range(1,5):
        for k in range(1,5):
            if i!=j and j!=k and k!=i:
                number=i*100+j*10+k
                count=count+1
                print(number)
print('一共有%d个不重复的三位数:'%count)
123
124
132
134
142
143
213
214
231
234
241
243
312
314
321
324
341
342
412
413
421
423
431
432
一共有24个不重复的三位数:
题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153 == 13+53+3**3。

for number in range(100,1000):
    i=number%10
    j=number//10%10
    k=number//100
    if number==i**3+j**3+k**3:
        print(number)
153
370
371
407
#题目:输入一个5位数,判断它是不是回文数。所谓回文数是类似于12321这样形式的数字,它的个位与万位相同,十位与千位相同。

number=int(input('请输入一个五位数:'))
i=number%10
j=number//10%10
k=number//100%10
l=number//1000%10
m=number//10000
if i==m and j==l:
    print('这是一个回文数')
else:
    print('这不是一个回文数')
请输入一个五位数:12345
这不是一个回文数
#在用户输入的时候,由于用户粗心等原因,偶尔会输错一些数,比如说输入的数字不是五位数。现在让我们首先判断是不是有错误输入,然后再判断是不是回文数。

number=int(input('请输入一个五位数:'))
while 1:
    if number<10000 or number>99999:
        number=int(input('您输入的不是五位数,请重新输入五位数:'))
    else:
        i=number%10
        j=number//10%10
        k=number//100%10
        l=number//1000%10
        m=number//10000
    if i==m and j==l:
        print('这是一个回文数')
    else:
        print('这不是一个回文数')
    break
    
请输入一个五位数:123
您输入的不是五位数,请重新输入五位数:12345
这不是一个回文数
#猜数字游戏
主持人首先输入一个正确的数字,并给出正确的数字范围,玩家以此猜测数字,一共五次猜测机会;如果猜对了,则给出猜测正确的提示;如果猜错了,则给出新的数字范围;如果五次全部猜错,则给出猜测错误的提示:

t_number=int(input('请输入正确的数字:'))
l_number=int(input('请输入数字的下限范围:'))
h_number=int(input('请输入数字的上线范围:'))
for i in range(1,6):
    g_number=int(input('数字的范围是%d-%d,现在是您第%d次猜测:'%(l_number,h_number,i)))
    if g_number==t_number:
        print('恭喜您,猜测正确!')
        break
    elif g_number>t_number and g_number<h_number:
        h_number=g_number
    else:
        l_number=g_number
    if i>=5:
        print('很遗憾,你的五次机会都用完,游戏失败!')
​
请输入正确的数字:23
请输入数字的下限范围:2
请输入数字的上线范围:45
数字的范围是2-45,现在是您第1次猜测:35
数字的范围是2-35,现在是您第2次猜测:34
数字的范围是2-34,现在是您第3次猜测:20
数字的范围是20-34,现在是您第4次猜测:24
数字的范围是20-24,现在是您第5次猜测:22
很遗憾,你的五次机会都用完,游戏失败!
#题目:输出九九乘法表

for i in range(1,10):
    for j in range(1,10):
        a=i*j
        print('%d*%s=%s'%(i,j,a))
1*1=1
1*2=2
1*3=3
1*4=4
1*5=5
1*6=6
1*7=7
1*8=8
1*9=9
2*1=2
2*2=4
2*3=6
2*4=8
2*5=10
2*6=12
2*7=14
2*8=16
2*9=18
3*1=3
3*2=6
3*3=9
3*4=12
3*5=15
3*6=18
3*7=21
3*8=24
3*9=27
4*1=4
4*2=8
4*3=12
4*4=16
4*5=20
4*6=24
4*7=28
4*8=32
4*9=36
5*1=5
5*2=10
5*3=15
5*4=20
5*5=25
5*6=30
5*7=35
5*8=40
5*9=45
6*1=6
6*2=12
6*3=18
6*4=24
6*5=30
6*6=36
6*7=42
6*8=48
6*9=54
7*1=7
7*2=14
7*3=21
7*4=28
7*5=35
7*6=42
7*7=49
7*8=56
7*9=63
8*1=8
8*2=16
8*3=24
8*4=32
8*5=40
8*6=48
8*7=56
8*8=64
8*9=72
9*1=9
9*2=18
9*3=27
9*4=36
9*5=45
9*6=54
9*7=63
9*8=72
9*9=81

for i in range(1,10):
    for j in range(1,10):
        a=i*j
        print('%d*%s=%s'%(i,j,a),end='\t')
    print('\n')
1*1=1	1*2=2	1*3=3	1*4=4	1*5=5	1*6=6	1*7=7	1*8=8	1*9=9	

2*1=2	2*2=4	2*3=6	2*4=8	2*5=10	2*6=12	2*7=14	2*8=16	2*9=18	

3*1=3	3*2=6	3*3=9	3*4=12	3*5=15	3*6=18	3*7=21	3*8=24	3*9=27	

4*1=4	4*2=8	4*3=12	4*4=16	4*5=20	4*6=24	4*7=28	4*8=32	4*9=36	

5*1=5	5*2=10	5*3=15	5*4=20	5*5=25	5*6=30	5*7=35	5*8=40	5*9=45	

6*1=6	6*2=12	6*3=18	6*4=24	6*5=30	6*6=36	6*7=42	6*8=48	6*9=54	

7*1=7	7*2=14	7*3=21	7*4=28	7*5=35	7*6=42	7*7=49	7*8=56	7*9=63	

8*1=8	8*2=16	8*3=24	8*4=32	8*5=40	8*6=48	8*7=56	8*8=64	8*9=72	

9*1=9	9*2=18	9*3=27	9*4=36	9*5=45	9*6=54	9*7=63	9*8=72	9*9=81	


for i in range(1,10):
    for j in range(i,10):
        a=i*j
        print('%d*%s=%s'%(i,j,a),end='\t')
    print('\n')
1*1=1	1*2=2	1*3=3	1*4=4	1*5=5	1*6=6	1*7=7	1*8=8	1*9=9	

2*2=4	2*3=6	2*4=8	2*5=10	2*6=12	2*7=14	2*8=16	2*9=18	

3*3=9	3*4=12	3*5=15	3*6=18	3*7=21	3*8=24	3*9=27	

4*4=16	4*5=20	4*6=24	4*7=28	4*8=32	4*9=36	

5*5=25	5*6=30	5*7=35	5*8=40	5*9=45	

6*6=36	6*7=42	6*8=48	6*9=54	

7*7=49	7*8=56	7*9=63	

8*8=64	8*9=72	

9*9=81	

李雷和韩梅梅是大学同班同学,李雷经常旷课,而老师经常在课堂上点名回答问题。看一下这个题目的详细要求:
输入: 通过提示语 现在老师开始点名回答问题了: 输入需要答题的学生的名字,直到输入下课结束 输出: 1、如果输入下课,输出提示语下课啦!,程序结束。 2、如果老师先叫韩梅梅回答问题,输出提示语现在韩梅梅开始回答问题... 3、如果老师先叫李雷起来回答问题,输出提示语 现在韩梅梅替代李雷起来回答问题... 4、如果老师已经叫过韩梅梅起来回答问题,再叫李雷回答问题时,输出提示语 报告老师,李雷今天没来! 5、如果老师已经叫过李雷起来回答问题,再叫韩梅梅回答问题时,现在韩梅梅起来回答问题! 6、如果叫的不是李雷和韩梅梅,则输出提示语 现在请xxx起来回答问题...,xxx代表老师叫的同学的名字。


a=0
b=0
while 1:
    name=input('现在老师开始点名回答问题了:')
    if name=="下课":
        print("下课啦")
        break
    elif name=="韩梅梅":
        print("现在韩梅梅开始回答问题")
        a=1
    elif name=="李雷" and a==0:
        print("现在韩美美代替李雷起来回答问题")
        a=2
    elif name=="李雷" and a==1:
        print("报告老师,李雷今天没来!")
    elif name=="韩梅梅" and b==1:
        print('现在韩梅梅再次起来回答问题!')
    else:
        print("现在请%s起来回答问题"%name)
现在老师开始点名回答问题了:韩梅梅
现在韩梅梅开始回答问题
现在老师开始点名回答问题了:李雷
报告老师,李雷今天没来!
现在老师开始点名回答问题了:王鑫
现在请王鑫起来回答问题
现在老师开始点名回答问题了:下课
下课啦
#你给家里的防盗门编写了一个小程序,防止陌生人闯入。程序的规则是:
输入: 1、用户通过提示语 请输入用户名:来输入用户名。 2、用户通过提示语 请输入密码:看来输入密码。 3、用户一共有三次机会输入用户名和密码。 输出: 1、用户一共三次机会输入用户名和密码,当三次输入都错时,输出提示语机会已经用完,非法闯入!,程序结束 2、当用户名为小象学院,并且密码为python666时,输出提示语开门成功,欢迎回家!,程序结束 3、当输入的用户名不是小象学院时,输出提示语对不起,用户不存在! 4、当输入用户名是小象学院,但是密码不正确时,输出提示语对不起,您的密码有误,请重新输入


count=0
while count<3:
    username=input("请输入用户名:")
    if username=="小象学院":
        mima=input("请输入密码:")
        if mima=="python666":
            print("开门成功,欢迎回家!")
            break
        else:
            print("对不起,您的密码有误,请重新输入")
    else:
        print("对不起,用户不存在!")
    count=count+1
    if count==3:
        print("机会已经用完,非法闯入!")
    
        
请输入用户名:小象学院
请输入密码:ssj
对不起,您的密码有误,请重新输入
请输入用户名:vshsh
对不起,用户不存在!
请输入用户名:小象学院
请输入密码:xhs
对不起,您的密码有误,请重新输入
机会已经用完,非法闯入!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值