今天复习一些非常基础的内容,以及if、if else和elif语句
# 输出 就是所谓的打印
print("hello world")
# 格式化输出
name = "jwel"
age = 23
# %s代表的是字符串 %d代表的是数值(包括整形和浮点型)
print('我的名字叫%s,今年%d岁' % (name, age))
# 输入
user = input("请输入用户名:")
password = input("请输入密码:")
print('用户名:' + user + '\n' + '密码:' + password, )
'''
if 条件表达式:
代码(如果条件表达式为True,则执行代码;反之不执行)
'''
# 如果性别是True,则打印男生
gender = True
if gender:
print("男生") #男生
# if else
'''
if 条件表达式:
代码1
else:
代码2(如果条件表达式为True,则执行代码1;否则执行代码2)
'''
# 如果性别是True,则打印男生;否则打印女生
gender = False
if gender:
print("男生")
else:
print("女生") # 女生
# input默认返回的字符串类型,所以比较时需要对其进行强制转换
# 错误的
age = input("请输入年龄:")
if age > 18:
print("已成年")
else:
print("未成年")
#TypeError: '>' not supported between instances of 'str' and 'int'
'''
此时就会报错,其原因时input输入的age是str类型,无法和数值18直接进行比较
'''
#正确的
age = int(input("请输入年龄:"))#这一步直接强制转换为int
if age > 18:
print("已成年")
else:
print("未成年")
'''
elif其实很好理解
相当于在else下面又嵌套了一个if语句
例
if 条件表达式1:
代码1
else:
if 条件表达式2:
代码2
else:
代码3
以上就相当于
if 条件表达式1:
代码1
elif 条件表达式2:
代码2
else:
代码3
这时候有人就说了,这看着不差不多嘛,那是因为现在只有两层嵌套,真的在稍微多几层写起来就很乱很麻烦
'''
'''
输入一个成绩
若90分以上 成绩为优秀
若80分以上 成绩为良好
若70分以上 成绩为中等
若60分以上 成绩为合格
若60分以下 成绩为不合格
'''
score = int(input("请输入成绩:"))
if score > 90:
print("优秀")
elif score > 80:
print("良好")
elif score > 70:
print("中等")
elif score > 60:
print("及格")
else:
print("不及格")
print('---------等同于以下代码----------')
score1 = int(input("请输入成绩:"))
if score1 > 90:
print("优秀")
else:
if score1 > 80:
print("良好")
else:
if score1 > 70:
print("中等")
else:
if score1 > 60:
print("及格")
else:
print("不及格")