1.if语句
语法:if 条件表达式 :
代码块
执行的流程:if语句在执行时,会先对条件表达式进行求值判断,
如果为True,则执行if后的语句(代码块)
如果为False,则不执行
if True : print('yes')
# 希望if可以控制多条语句,则可以在if后跟着一个代码块
# 什么是代码块?
# 代码块是保存这一组代码,同一个代码块中的代码,要么都执行要么都不执行。代码块就是一种为代码分组的机制
#
# if True:
print('haha')
print('哈哈')
print('嘿嘿')
num = 25
if 20 < num < 40:
print('num比20大,比40小')
2 input()函数
input()函数接受一个标准输入数据,返回为 string 类型。
isdigit(),用于检验是否为纯数字
# 需求:获取用户输入的用户名,用户名是admin 欢迎访问
username = input('请输入你的用户名:')
# 判断用户是否是admin
if username == 'admin':
print('欢迎光临')
yearold = input("请输入年龄:")
# 根据年龄进行选择输出,并判断输入的内容是否是纯数字
if yearold.isdigit():
if(int(yearold) < 18):
print("你好小朋友!")
else:
print("你好帅哥/美女")
else:
print("请输入正确格式的年龄")
3 if-else语句
if-else语句
语法:
if 条件表达式 :
代码块
else :
代码块
执行流程:
if-else语句在执行时,先对if后的条件表达式进行求值判断
如果为True,则执行if后的代码块
如果为False,则执行else后的代码块
# 请输入一个用户工资
value = int(input('请输入你的工资:'))
value = int(value)
# 如果用户的工资大于2000 你该加油了 '2000'
if value >= 2000:
print('你该加油了')
else:
print('兄弟怎么混的?')
4.if-elif…-else
执行流程:
if-elif-else语句在执行时,会自上向下依次对条件表达式进行求值判断,
如果表达式的结果为True,则执行当前代码块,然后语句结束
如果表达式的结果为False,则继续向下判断,直到找到True为止
如果所有的表达式都是False,则执行else后的代码块
if-elif-else中只会有一个代码块会执行
value = 100000
if value >= 30000:
print('有钱就是任性')
elif value >= 20000:
print('有钱真好')
elif value >= 10000:
print('哥也月薪上万了')
elif value >= 5000:
print('工资还说的过去')
elif value >= 2000:
print('能养活自己')
else:
print('你该加油了')
#上面的代码是死代码,因为elif的各条语句不能互换位置,否则可能会有错误的输出
#这才是比较好的写法:
value = 695555
if 2000 <= value < 5000:
print('能养活自己')
elif 5000 <= value < 10000:
print('工资还说的过去')
elif 10000 <= value < 20000:
print('哥也月薪上万了')
elif 20000 < value:
print('有钱就是好')
else:
print('怎么搞得')
5.练习
# 练习1 根据指定月份打印该月份所属的季节
# 3 4 5 春季 6 7 8 夏季 9 10 11 秋季 12 1 2 冬季
month = 10
# 我们先把不正确的月份排除
if month > 12 or month < 1:
print(month,'月份不存在')
elif 3 <= month <= 5:
print(month,'春季')
elif 6 <= month <= 8:
print(month,'夏季')
elif 9 <= month <= 11:
print(month, '秋季')
else:
print(month,'冬季')
# 练习 2 编写一个程序 获取用户输入的整数,通过显示来判断这个数是奇数还是偶数
# 获取用户输入的数
num = int(input('请输入一个任意大于0的整数:'))
# 判断num是奇数还是偶数
if num % 2 == 0:
print(num,'是偶数')
else:
print(num,'是奇数')
# 练习 3 编写一个程序,检查任意一个年份是否是闰年
# 如果一个年份可以被4整除不能被100整除,或者可以被400整除,这个年份就是闰年
year = int(input('请输入一个任意年份:'))
if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
print(year,'是闰年')
else:
print(year,'是平年')
# 练习 4 我家的狗5岁,5岁的狗相当于人多大的年龄呢?
# 狗的前两年每一年相当于人的10.5岁,然后每增加1年就增加四岁
# 比如 5岁的狗狗相当于人类的年龄是多少: 10.5+10.5 + 4 + 4 + 4 = 33岁
# 编写一个程序 获取用户输入狗的年龄 然后判断其相当于人的年龄
# 如果用户输入负数,请显示错误信息
dog_age = float(input('请输入狗狗的年龄:'))
# 定义人的年龄
person_age = 0
# 检测用户是否输入的是狗的年龄是负数
if dog_age > 0:
# 如果狗的年龄在两岁以下(包含2岁)
if dog_age <= 2:
person_age = dog_age*10.5
# 如果狗的年龄在两岁以上
else:
# 先计算两岁以上
person_age = 2 * 10.5
# 计算超过两岁以上的年龄
# person_age = person_age + (dog_age - 2) * 4
person_age += (dog_age - 2) * 4
print(dog_age,'岁的狗,年龄相当于',person_age,'岁的人')
else:
print('年龄不合法')
6 while语句
#循环三要素
#第一个 初始化的表达式 通过初始化来定义一个变量
i = 0
# 第二个条件表达式 条件表达式用来设置循环执行的条件
while i < 10:
# 第三个条件 更新表达式 修改初始化变量的值
print(i) # 我想输出的结果是 1 - 10
i += 1 # 0 - 9
else:
print('else语句执行了')
#第一种
i = 0
# 定义一个变量 保存所有偶数的和
result = 0
while i < 100:
i += 1
# 判断 i 是否为偶数
if i % 2 == 0:
# 计算所有数的和
result += i
print('结果为:',result)
# 第二种
# 获取 100以内所有的偶数
i = 0
result = 0
while i < 100:
i += 2 # i = i + 2
result += i
print('结果为:',result)
# 练习2 求100以内所有9的倍数之和,以及个数 11
# 创建一个标记 目的记录循环的次数
j = 0
i = 9
result = 0
while i < 100:
j +=1
# print(i)
result += i
i += 9
print('总和为:',result,'个数为:',j)