笔记:input函数和判断语句

1. 格式化输出

格式化输出是一种在字符串中插入变量或表达式的方法,使输出更具可读性。在Python中,我们可以使用f字符串来进行格式化输出。以下是一些示例:

# 格式化输出姓名和年龄
name = '大帅哥'
age = 18
print(f'{name}的年龄是{age}岁')


# 格式化输出两个整数的和
a = 1
b = 2
he = a + b
print(f'{a}+{b}的结果是:{he}')


# 直接使用表达式进行格式化输出
a = 10
b = 20
print(f'{a}+{b}的结果是:{a + b}')

 

2. input函数

input函数用于从用户获取输入,并将输入的内容存储在变量中。需要注意的是,input函数默认将用户输入的内容视为字符串类型,如果需要用于计算,需要进行类型转换(例如,使用int()或float())。

以下是一些示例:

# 获取用户名和密码信息
name = input('请您输入用户名:')
pwd = input('请您输入密码:')
print(f'您输入的用户名{name},密码是:{pwd}')


# 计算购买水果的总价
money = float(input('请您输入水果的单价:'))
weight = float(input('请您输入水果的重量:'))
all_money = money * weight print(f'水果的总价是:{all_money}')

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

布尔类型只有两个值:True和False。我们可以使用比较运算符(==、!=、>、>=、<、<=)来获得布尔值,用于比较两个表达式的结果。

以下是一些示例:

# 布尔值可以直接赋值
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')

4. 顺序执行

在编写程序时,默认情况下,代码是从上往下依次按照顺序执行的。例如:

print('程序开始...')
print('我已经成年了...')
print('程序结束...')

5. if语句

if语句用于根据条件执行不同的代码块。它的基本格式包括ifif elseif elif ... else。我们可以使用布尔表达式来进行条件判断。

以下是一些示例:

if基本格式:

age = int(input('请您输入您的年龄:'))
if age >= 18:
   rint('可以进入网吧了~')
if age < 18:
   print('回家写作业吧~')
print('其他代码...')

if else格式:

age = int(input('请您输入您的年龄:'))
if age >= 18:
   print('可以进入网吧了~')
else:
   print('回家写作业吧~')
print('其他代码...')

if elif else格式:

score = int(input('请您输入分数要求范围0-100:'))
if 90 <= score <= 100:
   print('优')
elif 70 <= score < 90:
   print('良')
elif 60 <= score < 70:
   print('中')
elif 0 <= score < 60:
   print('差')
else:
   print('对不起,您的输入有误!!!')

6. 生成随机数

在编程中,我们经常需要生成随机数,Python提供了random模块来实现这一功能。生成随机数的步骤包括导入模块和调用random.randint(x, y)函数,其中x和y是随机数的范围。

以下是一个示例:

import random

num = random.randint(1, 10)
print(num)

 

7. 综合需求

最后,我们通过一个综合需求来练习前面学到的知识。编写一个猜数字的程序,使用random生成随机数,然后使用input获取用户输入的数,并进行比较给出提示。

以下是一次机会和三次机会的示例:

一次机会:

import random

num = random.randint(1, 10)
print(f'底数是:{num}')

 

guess = int(input('请您输入猜的数(1-10):'))
 
if 1 <= guess <= 10:
   if guess == num:
      print('恭喜您,猜对了!')
elif guess > num:
   print('猜大了!')
else:
   print('猜小了!')
else:
   print('输入有误!!!')

 三次机会:

import random

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

for _ in range(3):
   guess = int(input('请您输入猜的数(1-10):'))

      if 1 <= guess <= 10:
   if guess == num:
      print('恭喜您,猜对了!')
      break # 猜对了就退出循环
   elif guess > num:
      print('猜大了')
   else:
      print('猜小了')
   else:
      print('输入有误!!!')
print('游戏结束!')

在上述示例中,我们使用了一个for循环,允许用户有三次猜测的机会。如果猜对了,程序会提前结束。如果三次机会用完后,程序会输出"游戏结束"。 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值