Python的input函数以及判断语句

本文详细介绍了Python中的input函数用于获取用户输入,以及布尔类型、比较运算符和各种if语句的用法,包括if、if-else、if-elif-else结构,以及如何实现猜数字游戏的基本版本和增加次数的版本。
摘要由CSDN通过智能技术生成

一、input函数

input函数功能:  获取用户输入的内容

input函数格式:  变量接收用户输入的数据 = input(给用户的提示语)

input步骤拆分:  1.先打印括号中给用户的提示语

                         2.用户输入并且使用input获取到数据  

                         3.变量接收对应数据

注意事项:  input默认接收的数据都是字符串类型  ,如果想要用于计算需要使用int()或者float()做类型转换

示例:

# 需求: 要求编写一个程序计算购买水果的总价
# 注意: input接收的数据都是字符串类型
# 获取水果的单价
money = float(input('请您输入水果的单价:'))
# 获取水果的重量
weight = float(input('请您输入水果的重量:'))
# 计算并打印出水果的总价
all_money = money * weight
print(f'水果的总价是:{all_money}')

二、Python判断语句

1.布尔类型和比较运算符

布尔类型: bool  布尔值只有两个True和False

得到布尔值方式:  方式1: 直接赋值    

                            方式2: 通过比较获取布尔结果

比较运算符:  ==  !=   >  >=  <   <=

示例:

# 布尔值可以直接赋值
a = True
print(a)
# 布尔值可以通过比较得到
print(10 == 8)  # False
print(10 != 8)  # True
print(10 >= 8)  # True
print(10 > 8)  # True
print(10 < 8)  # False
print(10 <= 8)  # False

# 注意: 两个字符串比较内容是否相同可以用==
print('itheima' == 'itcast')
print('admin' == 'admin')

2.if语句

注意: 在python中使用tab缩进(4个空格)来判断代码的依赖关系

(1)if基本格式


if 判断条件:
    满足条件执行的代码

示例:

# 需求: 编写程序判断年龄大于等于18岁,可以进入网吧了
# 1.获取用户的年龄
age = int(input('请您输入您的年龄:'))
# 2.判断年龄给出提示
if age >= 18:
    print('可以进入网吧了~')

if age < 18:
    print('回家写作业吧~')


(2)if else格式


if 判断条件:
    满足条件执行的代码
else:
    不满足条件执行代码

示例:

user = input('请输入用户名')
if user == 'admin':
    print('登录成功')
else:
    print('登陆失败')

(3)if elif ... else格式

示例:

score = float(input('请输入学生分数:'))
if 90 <= score <= 100:
    print('优')
elif 70 <= score < 90:
    print('良')
elif 60 <= score < 70:
    print('中')
elif 0 <= score < 60:
    print('差')
else:
    print('输入分数有误,请重新输入0-100的分数')

(4)if语句嵌套
score = float(input('请输入学生分数:'))
if 0 <= score <= 100:
    if 90 <= score:
        print('优')
    elif 70 <= score < 90:
        print('良')
    elif 60 <= score < 70:
        print('中')
    else:
        print('差')
else:
    print('输入分数有误,请重新输入0-100的分数')

3.猜数字游戏

(1)生成随机数

生成随机苏步骤:
1.导入模块: import random
2.生成随机数: num = random.randint(x,y)    注意: 包含x和y

# 导入模块
# 注意导入规则:就近原则
import random

# 使用random生成随机数
num = random.randint(1, 10)
# 使用随机数
print(num)

(2)猜数字游戏1.0
# 需求: 随机生成一个1-10的数字,要求用户只能猜1次
"""
分析步骤
使用random生成1个1-10之间的随机数
使用input获取用户猜的数
拿着用户猜的数和随机数比较
"""
# 1.使用random生成1个1-10之间的随机数
import random

num = random.randint(1, 10)
print(f'你是内部人员,悄悄的告诉你底数是:{num}')
# 2.使用input获取用户猜的数
guess = int(input('请您输入猜的数(1-10):'))
# 3.拿着每次用户猜的数和随机数比较
if 1 <= guess <= 10:
    if guess == num:
        print('恭喜您,猜对了!')
    elif guess > num:
        print('猜大了!')
    else:
        print('猜小了!')
else:
    print('输入有误!!!')
(3)猜数字游戏2.0(三次机会)
# 需求: 随机生成一个1-10的数字,要求用户只能猜3次
"""
分析步骤
使用random生成1个1-10之间的随机数
使用input获取用户猜的数
拿着每次用户猜的数和随机数比较
"""
# 1.使用random生成1个1-10之间的随机数
import random

num = random.randint(1, 10)
print(f'你是内部人员,悄悄的告诉你底数是:{num}')

# 2.使用input获取用户猜的数
guess = int(input('请您输入猜的数(1-10):'))
# 3.拿着每次用户猜的数和随机数比较
if 1 <= guess <= 10:
    if guess == num:
        print('恭喜您,猜对了!')
    else:
        if guess > num:
            print('猜大了')
        else:
            print('猜小了')
        # 想重新开始猜几次 就循环执行23步几次
        # 2.使用input获取用户猜的数
        guess = int(input('请您输入猜的数(1-10):'))
        # 3.拿着每次用户猜的数和随机数比较
        if 1 <= guess <= 10:
            if guess == num:
                print('恭喜您,猜对了!')
            else:
                if guess > num:
                    print('猜大了')
                else:
                    print('猜小了')
                # 想重新开始猜几次 就循环执行23步几次
                # 2.使用input获取用户猜的数
                guess = int(input('请您输入猜的数(1-10):'))
                # 3.拿着每次用户猜的数和随机数比较
                if 1 <= guess <= 10:
                    if guess == num:
                        print('恭喜您,猜对了!')
                    else:
                        if guess > num:
                            print('猜大了')
                        else:
                            print('猜小了')
                        # 想重新开始猜几次 就循环执行23步几次
                else:
                    print('输入有误!!!')
        else:
            print('输入有误!!!')

else:
    print('输入有误!!!')

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值