首页
学习
活动
专区
圈层
工具
发布

Django全栈班v1.04 Python基础语法 20250913 早上

print 函数基本用法

print函数会自加换行符,一个print,会打印一行输出。

print("第一行")

print("第二行")

print("第三行")

输出结果:

image.pngprint 输出多个值

一个print可以同时输出多个值,这多个值会在一行显示。

多个值之间会用一个空格进行拼接。

print(1, 2, 3)

print("你好","我是","张大鹏")

print("a","b","c")

输出结果:

image.pngprint使用分隔符

print可以通输出多个值,多个值之间用空格分隔,会在一行显示。

我们可以通过sep参数来控制分隔符。

print("苹果", "香蕉", "橙子", sep=" | ")

print("2025", "09", "13", sep="-")

输出结果:

image.pngprint控制结尾字符

print默认是一行输出。

如果我们想要多个print同时在一行输出该怎么办呢?

我们可以给print设置end参数,这个end参数默认是 \n 也就是换行,如果我们设置为空字符串,就可以了。

比如:

print("加载中", end="")

print(".", end="")

print(".", end="")

print(".")

print("==========")

print("加载中", end="")

print(".", end="")

print(".", end="")

print(".")

输出结果:

image.pngprint输出到文件

print有个file参数,通过这个参数,可以将print的内容输出到文件中。

with open("tmp.txt", "w", encoding="utf8") as f:

  print("这行文字会写入文件", file=f)

使用f字符串格式化输出

name = "小明"

age = 18

score = 95.5

print(f"我叫{name},今年{age}岁,考了{score}分。")

输出结果:

image.png使用format方法格式化输出

name = "小明"

age = 18

score = 95.5

print("我叫{},今年{}岁,考了{}分。".format(name, age, score))

print("我叫{0},今年{1}岁,考了{2}分。".format(name, age, score))

print("我叫{name},今年{age}岁,考了{score}分。".format(name=name, age=age, score=score))

输出结果:

image.png使用百分号格式化输出

name = "小明"

age = 18

score = 95.5

print("我叫%s,今年%d岁,考了%.2f分。" % (name, age, score))

输出结果:

image.pngf字符串高级用法

name = "小明"

age = 18

score = 95.5

print(f"分数保留2位小数:{score:.2f}")

print(f"分数保留整数:{score:.0f}")

print(f"姓名右对齐(10字符宽度):{name:>10}")

print(f"姓名左对齐(10字符宽度):{name:<10}")

print(f"姓名中对齐(10字符宽度):{name:^10}")

输出结果:

image.pnginput函数基础输入

name = input("请输入你的姓名:")

print(f"你好,{name}!")

输出结果:

image.pnginput函数输入数字

age_str = input("请输入你的年龄:")

# 转换为整数

age = int(age_str)

print(f"你今年{age}岁")

# 简化写法

age = int(input("请输入你的年龄:"))

print(f"你今年{age}岁")

score = float(input("请输入你的分数:"))

print(f"你考了{score:.2f}分")

输出结果:

image.pnginput函数输入多个值

data = input("请输入3个数字,用空格分隔:").split()

numbers = [int(x) for x in data]

print(f"你输入的数字是:{numbers}")

输出结果:

image.pnginput输入验证和错误处理

def safe_input_int(prompt):

  """安全地输入整数"""

  while True:

      try:

          value = int(input(prompt))

          return value

      except ValueError:

          print("请输入一个有效的整数!")

def safe_input_float(prompt):

  """安全地输入浮点数数"""

  while True:

      try:

          value = float(input(prompt))

          return value

      except ValueError:

          print("请输入一个有效的浮点数!")

# 使用示例

age = safe_input_int("请输入你的年龄:")

height = safe_input_float("请输入你的身高(米):")

print(f"你今年{age}岁,身高{height:.2f}米")

输出效果:

image.pngPython猜数字游戏

import random

def guess_number_game():

  """经典猜数字游戏"""

  print(" 欢迎来到猜数字游戏!")

  print(" 我想了一个1到100之间的数字,你能猜中吗?")

  # 生成秘密数字

  secret_num = random.randint(1, 100)

  # 重试次数

  attempts = 0

  # 最大重试次数

  max_attempts = 7

  while attempts < max_attempts:

      try:

          guess = int(input(f"\n第{attempts+1}次猜测(还剩{max_attempts - attempts}次机会):"))

          # 让用户的猜测次数加1次

          attempts += 1

          if guess == secret_num:

              print(f" 恭喜!你猜对了!数字就是{secret_num}")

              print(f" 你用了{attempts}次就猜中了,真厉害!")

              break

          elif guess < secret_num:

              print(" 太小了!再试试更大的数字")

          else:

              print(" 太大了!再试试更小的数字")

      except ValueError:

          print(" 请输入一个有效的数字!")

          # 无效输入不计入尝试次数

          attempts -= 1

  else:

      print(f" 游戏结束!正确答案是{secret_num}")

      print(" 别灰心,再来一局吧!")

if __name__ == "__main__":

  guess_number_game()

Python简易计算器

def simple_calculator():

  """简易计算器"""

  print("🧮 欢迎使用Python计算器!")

  print(" 支持的运算:+(加),-(减),*(乘),/(除)")

  print(" 输入 quit 退出程序")

  while True:

      try:

          # 获取用户输入

          expression = input("\n请输入计算表达式(如: 5 + 3):").strip()

          # 判断是否退出

          if expression.lower() == "quit":

              print(" 再见!感谢使用计算器!")

              break

          # 简单的表达式解析

          parts = expression.split()

          if len(parts) != 3:

              print(" 请按照格式输入:数字 运算符 数字")

              continue

          # 提取内容

          num1 = float(parts[0])

          operator = parts[1]

          num2 = float(parts[2])

          # 执行计算

          if operator == "+":

              result = num1 + num2

          elif operator == "-":

              result = num1 - num2

          elif operator == "*":

              result = num1 * num2

          elif operator == "/":

              if num2 == 0:

                  print(" 错误:不能除以0!")

                  continue

              result = num1 / num2

          else:

              print(" 不支持的运算符!请使用 +、-、*、/")

              continue

          print(f" 结果:{num1} {operator} {num2} = {result}")

      except ValueError:

          print(" 请输入有效的数字!")

      except Exception as e:

          print(f" 发生错误:{e}")

if __name__ == "__main__":

  simple_calculator()

输出结果:

image.png

  • 发表于:
  • 原文链接https://page.om.qq.com/page/O9UT9yo0WOnVuUirccEYoV9g0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。
领券