【python自学】day3.1 – 选择语句(if..elif..else)

吾名 466 0

物理行:程序员编写代码的行
逻辑行: python 解释器需要执行的指令
建议一个逻辑行在一个物理行上
如果一个物理行中使用多个逻辑行,需要使用分号;隔开
如果逻辑行过长,可以使用隐式换行显式换行
隐式换行:所有括号的内容换行,称为隐式换行
括号包括: ()[]{} 三种
显式换行:通过折行符\ (反斜杠)换行

选择语句

作用:让程序根据条件选择性的执行语句
语法:
if 条件1:
语句块1
elif 条件2:
语句块2
else:
语句块3.
说明:。
elif 子句可以有0个或多个
else 子句可以有0个或1个,且只能放在if语句的最后

示例

sex = input("请输入你的性别:")
if sex == "男":
    print("您好先生!")
elif sex == "女":
    print("您好女士!")
else:
    print("性别未知!")

实现效果

【python自学】day3.1 – 选择语句(if..elif..else)

练习题1

在控制台中输入一个整数
如果是奇数则显示奇数
否则显示偶数

代码实现

num = int(input("请输入一个整数:"))
if num % 2 ==0 : # 如果余数等于0
    print(str(num)+"是偶数!")
else:
    print(str(num)+"是奇数!")

实现效果

【python自学】day3.1 – 选择语句(if..elif..else)

练习题2

在控制台中输入一个年份
如果是闰年则显示闰年
否则显示平年

代码实现

year = int(input("请输入年份:"))
if year % 4 == 0 and year % 100 != 0 or year % 400 == 0 :   # 年份除以4余数等于0且除以100余数不等于0或年份除以400能整除
    print(str(year)+"年是闰年!")
else:
    print(str(year) + "年是平年!")

实现效果

【python自学】day3.1 – 选择语句(if..elif..else)

练习题3

在控制台中获取一个商品单价
再获取一个商品数量
再获取一个金额
计算:应该找回多少钱
如果金额不足,提示还差多少钱
如果金额足够,提示应找回多少钱
如果总价达100元,打八折。

代码实现

price = float(input("请输入商品单价:"))
amount = int(input("请输入商品数量:"))
pay = float(input("请输入支付金额:"))
money = price * amount  # 应付金额
#计算打折
if money >=100: # 如果应付金额大于等于100
    money *=0.8 # 应付金额乘等于0.8
#计算结果
if money <= pay:
    print("应找回"+str(pay - money)+"元")  # 如果应付金额小于支付金额,则应找回(支付 - 应付)元
else:
    print("还差"+str(money - pay)+"元")

实现效果

【python自学】day3.1 – 选择语句(if..elif..else)

练习题4

在控制台中获取一个月份
打印季节(春1--3夏4--6秋7--9冬10--12)

代码实现

优化前

month = int(input("请输入一个月份"))
if 1 <= month <= 3:
    print(str(month)+"月是春季")
elif 4 <= month <= 6:
    print(str(month)+"月是夏季")
elif 7 <= month <= 9:
    print(str(month)+"月是秋季")
elif 10 <= month <= 12:
    print(str(month)+"月是冬季")
else:
    print("输入格式不正确!")

优化后

month = int(input("请输入一个月份"))
if month < 1 or month > 12:
    print("输入格式不正确!")
elif month <= 3:
    print(str(month)+"月是春季")
elif month <= 6:
    print(str(month)+"月是夏季")
elif month <= 9:
    print(str(month)+"月是秋季")
else:
    print(str(month)+"月是冬季")

实现效果

【python自学】day3.1 – 选择语句(if..elif..else)

练习题5

#在控制台中输入一个季度
#显示该季度中的月份

代码实现

#在控制台中输入一个季度
#显示该季度中的月份
quarter = int(input("请输入一个季度:"))
if quarter >4 or quarter < 1:
    print("格式错误")
elif quarter == 1:
    print("第一季度里有1月、2月、3月")
elif quarter == 2:
    print("第二季度里有4月、5月、6月")
elif quarter == 3:
    print("第三季度里有7月、8月、9月")
else:
    print("第四季度里有10月、11月、12月")

实现效果

【python自学】day3.1 – 选择语句(if..elif..else)

练习题6

在控制台中输入一个月份,返回该月份的天数(2月默认28天)

代码实现

month = int(input("请输入一个月份:"))
if month < 1 or month > 12:
    print("输入格式有误!")
elif month == 4 or month == 6 or month == 9 or month == 11:
    print(str(month)+"月有30天!")
elif month == 2:
    print(str(month)+"月有28天!")
else:
    print(str(month)+"月有31天!")

实现效果

【python自学】day3.1 – 选择语句(if..elif..else)

练习题7

"""
计算最大数
思路:假设第一个变量就是最大值,
然后一次与下面的几个变量进行比较
如果还有更大的则替换假设的.

num01 = 8
num02 = 6
num03 = 10
num04 = 5
"""

代码实现

num01 = 8
num02 = 6
num03 = 10
num04 = 5
max_num = num01    # 定义变量等于第一个值,假设第一个变量为最大
if max_num < num02: # 如果变量 < 第二值,变量 = 第二值;反之仍为第一个值
    max_num = num02
if max_num < num03:
    max_num = num03
if max_num < num04:
    max_num = num04
print(max_num)

实现效果

【python自学】day3.1 – 选择语句(if..elif..else)

发表评论 取消回复
表情 图片 链接 代码

分享