Python基础 - 20210508 - 基础5 (if条件控制,debug)

知识点1 :if条件控制

IF的格式

# 1、单if判断
if 条件表达式:
	逻辑体

# 2、完整if结构,但elif,else都不是必须的
if 条件表达式:
	逻辑体
elif 条件表达式:
	逻辑体
else:
	逻辑体

# 3、if嵌套结构
if 条件表达式:
	if 条件表达式:
		if 条件表达式:
else:
	逻辑体

# 4、多层if,if之间互相独立,最后一个else和最后一个if是一对。
if 条件表达式:
	逻辑体
if 条件表达式:
	逻辑体
if 条件表达式:
	逻辑体
else:
	逻辑体

if not b: # b为空
	if a : # a不为空
  • 条件表达式可以是: 数字运算,逻辑运算,成员运算,变量,只要是能得到true ,false的就都可以作为逻辑判断

  • 变量中又需要注意:

  • 空字符串代表false,只要字符串不是为空的,就代表True

  • 数字0代表false,非0代表true

  • 列表空代表false,非空代表false

  • 字典空代表false,非空代表false

知识点2 断点调试

  • 在pycharm中,在需要的地方打上断点,右键文件debug运行,F8下一步。查看控制台输出和代码走向。
  • Alt+F9 可以定位至光标处
  • Alt+F8 可以打开计算器,并进行任何计算
  • F9 可以跳转至下一个断点处

来练习一下吧~

'''
题目1:
一家商场在降价促销,所有原价都是整数(不需要考虑浮点情况),
如果购买金额50-100元(包含50元和100元)之间,会给10%的折扣;
如果购买金额大于100元会给20%折扣。编写一程序,询问购买价格,再显示出折扣和最终价格。
输入:
price = xxx
​
输出:
购买折扣:8 折
优惠价格:xxx 元
'''


price=int(input("请输入您的购物金额:"))

if  50<=price<=100:
    new_price=int (price*0.9)
    print("您的购物金额是:",price,"享受10%的折扣优惠,优惠后的价格是:",new_price)
elif price>100:
    new_price = int(price * 0.8)
    print("您的购物金额是:", price, "享受20%的折扣优惠,优惠后的价格是:", new_price)
else:
	print("您的购物金额暂不满足优惠条件")

'''
题目2:
输入一个有效的年份(如:2019),判断是否为闰年(不需要考虑非数字的情况)
如果是闰年,则打印“2019年是闰年”;否则打印“2019年不是闰年”。
什么是闰年,需要自己了解(需求文档没有解释)
'''
# 普通年能被4整除且不能被100整除的为闰年。(如2004年就是闰年,1900年不是闰年)
price=int(input("请输入您想要查詢的年份:"))

if  price%4==0 and price%100 !=0 or price%400==0:
    print(price,"是閏年")
else:
    print(price,"不是閏年")

'''
题目3:
求三个整数中的最大值
'''
# 方式1:
lis=input("请输入您想要比較的三個數字,用,號隔開:").split(",")
mask_x = list(map(int, lis))
mask_x.sort(reverse=True)
print("最大的是:",mask_x[0])


# 方式二:
if mask_x[0]>mask_x[1]: # 如果列表1大於列表2,那麼說明1和2之間1大
    if mask_x[0]>mask_x[2]:# 拿1继续和3比较,如果还是1大,说明就是1大了,如果不是1大,那最大的就是3
       print("最大的數字是:",mask_x[0])
    else:
        print("最大的數字:",mask_x[2])
elif mask_x[1]>mask_x[2]:  # 从1和2比下来,2比较大的情况下,2和3比较,如果2大则最大数为2,如果2小最大数为3
    print("最大的數字是:",mask_x[1])
else:
    print("最大額度數字是:",mask_x[2])

# 方式三:
max(a,b,c)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值