文章目录
- 前言
- 一、输出(print())和输入(input())
- 二、if、if else、elif
- 1.if
- 2.if else
- 3.关于输入input的默认值
- 4.elif
前言
今天复习一些非常基础的内容,以及if、if else和elif语句
一、输出(print())和输入(input())
# 输出 就是所谓的打印
print("hello world")# 格式化输出
name = "jwel"
age = 23# %s代表的是字符串 %d代表的是数值(包括整形和浮点型)
print('我的名字叫%s,今年%d岁' % (name, age))# 输入
user = input("请输入用户名:")
password = input("请输入密码:")
print('用户名:' + user + '\n' + '密码:' + password, )
二、if、if else、elif
1.if
'''
if 条件表达式:代码(如果条件表达式为True,则执行代码;反之不执行)
'''
# 如果性别是True,则打印男生
gender = True
if gender:print("男生") #男生
2.if else
# if else
'''
if 条件表达式:代码1
else:代码2(如果条件表达式为True,则执行代码1;否则执行代码2)
'''
# 如果性别是True,则打印男生;否则打印女生
gender = False
if gender:print("男生")
else:print("女生") # 女生
3.关于输入input的默认值
# 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("未成年")
4.elif
'''
elif其实很好理解
相当于在else下面又嵌套了一个if语句
例
if 条件表达式1:代码1
else:if 条件表达式2:代码2else:代码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("不及格")