7章判断再判断 测试及动手试一试

本文通过多个实例介绍如何使用条件判断语句进行编程,包括简单的数值比较、字符大小写判断、商品折扣计算、球队成员资格审查及剩余行驶里程估算等。
部署运行你感兴趣的模型镜像
#7测试
#7.1
my_number = 25
if my_number <20:
    print("Under < 20:")
else:
    print("20 or over")
#7.3 检测一个数是否大于30但小于等于40
number = float(input("输入一个数字!"))
if number > 30 and number <= 40:
    print("这个数",number,"大于30但小于等于40")
else:
    print("其它数!")

7.4 检测输入的Q是否大小写
letter = input("请输入大写Q或者小写q:")
if letter =="Q":
    print("输入的字母是大写Q.")
else:
    print("输入的字母是小写q.")

#7动手试一试

#7.1 一商家降价促销 10元以内给%10折扣,大于10 则给%20折扣
price = float(input("询问下商品价格:"))
if price <= 10:
    print("商品打10%折扣,价格为",price*(1-0.1))
else:
    print("商品打20%折扣,价格为",price*(1-0.2))
#7.2
sex = input("请问你的性别是男还是女:")
if sex == "男":
    print("你不能参加球队.")
else:
    age =float(input("请问你的年龄:"))
    if age >= 10 and age <= 12:
        print ("You can  jion us.")
    else:
        print("Sorry,You can't jion us.")
#7.3加油问题
size = float(input("请问你的油箱多大尺寸?"))
full = float(input("你的油箱有多满百分比?"))
kmper = float(input("汽油每升可以跑多少千米"))
kmgo = (size-5)*full/100*kmper #5升为缓冲区,以防油表不准
print("You can go another",kmgo,"km.")
print("The next gas station is 200 km away.")
if kmgo >200 :
    print("You can wait for the next station!")
else:
    print("Get gas now!")

7.4 建立一个程序,判断用户输入密码才能进入这个程序。我用7.2的例子来进行这个游戏。

import easygui
password = easygui.enterbox("请输入你的密码:")
if password == "password":
    easygui.msgbox("You can play this game!")
    sex = input("请问你的性别是男还是女:")
    if sex == "男":
        print("你不能参加球队.")
    else:
        age =float(input("请问你的年龄:"))
        if age >= 10 and age <= 12:
            print ("You can  jion us.")
        else:
            print("Sorry,You can't jion us.")
else:
    easygui.msgbox("You can't paly the game!")


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/220205/viewspace-2073850/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/220205/viewspace-2073850/

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

下载方式:https://pan.quark.cn/s/a4b39357ea24 布线问题(分支限界算法)是计算机科学和电子工程领域中一个广为人知的议题,它主要探讨如何在印刷电路板上定位两个节点间最短的连接路径。 在这一议题中,电路板被构建为一个包含 n×m 个方格的矩阵,每个方格能够被界定为可通行或不可通行,其核心任务是定位从初始点到最终点的最短路径。 分支限界算法是处理布线问题的一种常用策略。 该算法与回溯法有相似之处,但存在差异,分支限界法仅需获取满足约束条件的一个最优路径,并按照广度优先或最小成本优先的原则来探索解空间树。 树 T 被构建为子集树或排列树,在探索过程中,每个节点仅被赋予一次成为扩展节点的机会,且会一次性生成其全部子节点。 针对布线问题的解决,队列式分支限界法可以被采用。 从起始位置 a 出发,将其设定为首个扩展节点,并将与该扩展节点相邻且可通行的方格加入至活跃节点队列中,将这些方格标记为 1,即从起始方格 a 到这些方格的距离为 1。 随后,从活跃节点队列中提取队首节点作为下一个扩展节点,并将与当前扩展节点相邻且未标记的方格标记为 2,随后将这些方格存入活跃节点队列。 这一过程将持续进行,直至算法探测到目标方格 b 或活跃节点队列为空。 在实现上述算法时,必须定义一个类 Position 来表征电路板上方格的位置,其成员 row 和 col 分别指示方格所在的行和列。 在方格位置上,布线能够沿右、下、左、上四个方向展开。 这四个方向的移动分别被记为 0、1、2、3。 下述表格中,offset[i].row 和 offset[i].col(i=0,1,2,3)分别提供了沿这四个方向前进 1 步相对于当前方格的相对位移。 在 Java 编程语言中,可以使用二维数组...
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值