Python基础-05(输出输入、if、if else和elif)

发布时间:2024年01月04日


前言

今天复习一些非常基础的内容,以及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:
        代码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("不及格")

在这里插入图片描述
在这里插入图片描述

文章来源:https://blog.csdn.net/qq_45657848/article/details/135376442
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。