行
物理行:程序员
编写
代码的行
逻辑行: 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("性别未知!")
实现效果
练习题1
在控制台中输入一个整数
如果是奇数则显示奇数
否则显示偶数
代码实现
num = int(input("请输入一个整数:")) if num % 2 ==0 : # 如果余数等于0 print(str(num)+"是偶数!") else: print(str(num)+"是奇数!")
实现效果
练习题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) + "年是平年!")
实现效果
练习题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)+"元")
实现效果
练习题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)+"月是冬季")
实现效果
练习题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月")
实现效果
练习题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天!")
实现效果
练习题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)
实现效果
本文作者为吾名,转载请注明。