[课后作业] 第009讲:了不起的分支和循环3

我发现python的语法和c、java这些差挺多的,一上午跟着小甲鱼b站上的视频学,最新版还没出完,现在有的部分已经看了一半,但都没怎么动手写过代码。真正写的时候发现还是很很多不熟练的地方

  1. 设计一个验证用户密码程序,用户只有三次机会输入错误,不过如果用户输入的内容中包含"*"则不计算在内。

在这里插入图片描述

password = "FishC.com"
count = 3
while count>0:
    number = input("请输入密码")
    i =0
    while i<len(number):
        if number[i]=="*":
            print("密码中不能含有\"*\"号!您还有",count,"次机会!")
            break;
        i += 1
    else:
        if number == password:
            print("密码正确,进入程序……")
            break;
        else:
            count -= 1
            print("密码输入错误!您还有",count,"次机会!")

  1. 编写一个程序,求 100~999 之间的所有水仙花数。

如果一个 3 位数等于其各位数字的立方和,则称这个数为水仙花数。例如:153 = 1^3 + 5^3 + 3^3,因此 153 就是一个水仙花数。

number = input("请输入一个数")
number  = int(number)
a = number//100
b = number//10%10
c = number%10
if a**3+b**3+c**3==number:
    print("这是一个水仙花数")
else:
    print("这不是一个水仙花数")

  1. 三色球问题

有红、黄、蓝三种颜色的球,其中红球 3 个,黄球 3 个,绿球 6 个。先将这 12 个球混合放在一个盒子中,从中任意摸出 8 个球,编程计算摸出球的各种颜色搭配。

redball = 3
yellowball = 3
greenball = 6
for i in range(redball+1):
    for j in range(yellowball+1):
        for k in range(greenball+1):
            if i+j+k==8:
                print(i,"个红球",j,"个黄球",k,"个绿球")

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值