Python自学记录 - 003

博客记录了Microsoft的Python入门课程,涉及Practice_MOD04_1 - 6_IntroPy.ipynb课时的习题。习题是关于衬衫订单,根据颜色和尺寸判断是否可用并确认订单。博主做出的代码较复杂,未用上题目提示,输入特定值时会有问题,打算有空再优化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

课程:
Microsoft: DEV236x
Introduction to Python: Absolute Beginner
课时:
Practice_MOD04_1-6_IntroPy.ipynb

习题:
**Program: shirt order
First get input for color and size
White has sizes L, M
Blue has sizes M, S
print avaiable or unavailable, then
print the order confirmation of color and size

  • hint: set a variable “available = False” before nested if statements and
    change to True if color and size are avaiable***

这题我做出来感觉超级复杂,而且题目给出的hint我根本没用上

customer = input("Please enter the shirt's color you want: ")
customer_size = input("Enter your size(L, M, S): ")

lack_shirt = "Sorry, it's not available."
if customer.lower().isalpha() is True:
    if customer.lower().startswith("w"): 
        if customer_size.lower().isalpha() is True:
            if customer_size.lower().startswith("s"):
                print(lack_shirt)
            else:
                print("Confirm your order:", customer_size, customer, "shirt")
        else:
            print(lack_shirt)
    if customer_size.lower().startswith("b"):
        if customer_size.loer().isalpha() is True:
            if customer_size.lower().startswith("l"):
                print(lack_shirt)
            else:
                print("Confirm your order:", customer_size, customer, "shirt")
        else:
            print(lack_shirt)
    else:
        print(lack_shirt)
else:
    print("Please enter the color you want.")

直接运行后,我输入blue,会跳出两个print(lack_size)
这个代码肯定是可以优化的,但是今天上午来不及了,先放这里,等等有空了回头看。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值