当前位置: 首页 > news >正文

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

print 函数基本用法

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

print("第一行")
print("第二行")
print("第三行")

输出结果:

image.png

print 输出多个值

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

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

print(1, 2, 3)
print("你好","我是","张大鹏")
print("a","b","c")

输出结果:

image.png

print使用分隔符

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

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

print("苹果", "香蕉", "橙子", sep=" | ")
print("2025", "09", "13", sep="-")

输出结果:

image.png

print控制结尾字符

print默认是一行输出。

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

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

比如:

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

输出结果:

image.png

print输出到文件

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

with open("tmp.txt", "w", encoding="utf8") as f:print("这行文字会写入文件", file=f)

输出结果:

image.png

使用f字符串格式化输出

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

输出结果:

image.png

使用format方法格式化输出

name = "小明"
age = 18
score = 95.5print("我叫{},今年{}岁,考了{}分。".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.5print("我叫%s,今年%d岁,考了%.2f分。" % (name, age, score))

输出结果:

image.png

f字符串高级用法

name = "小明"
age = 18
score = 95.5print(f"分数保留2位小数:{score:.2f}")
print(f"分数保留整数:{score:.0f}")print(f"姓名右对齐(10字符宽度):{name:>10}")
print(f"姓名左对齐(10字符宽度):{name:<10}")
print(f"姓名中对齐(10字符宽度):{name:^10}")

输出结果:

image.png

input函数基础输入

name = input("请输入你的姓名:")
print(f"你好,{name}!")

输出结果:

image.png

input函数输入数字

age_str = input("请输入你的年龄:")
# 转换为整数
age = int(age_str)
print(f"你今年{age}岁")# 简化写法
age = int(input("请输入你的年龄:"))
print(f"你今年{age}岁")score = float(input("请输入你的分数:"))
print(f"你考了{score:.2f}分")

输出结果:

image.png

input函数输入多个值

data = input("请输入3个数字,用空格分隔:").split()
numbers = [int(x) for x in data]
print(f"你输入的数字是:{numbers}")

输出结果:

image.png

input输入验证和错误处理

def safe_input_int(prompt):"""安全地输入整数"""while True:try:value = int(input(prompt))return valueexcept ValueError:print("请输入一个有效的整数!")def safe_input_float(prompt):"""安全地输入浮点数数"""while True:try:value = float(input(prompt))return valueexcept ValueError:print("请输入一个有效的浮点数!")# 使用示例
age = safe_input_int("请输入你的年龄:")
height = safe_input_float("请输入你的身高(米):")
print(f"你今年{age}岁,身高{height:.2f}米")

输出效果:

image.png

Python猜数字游戏

import randomdef guess_number_game():"""经典猜数字游戏"""print("🎮 欢迎来到猜数字游戏!")print("🎯 我想了一个1到100之间的数字,你能猜中吗?")# 生成秘密数字secret_num = random.randint(1, 100)# 重试次数attempts = 0# 最大重试次数max_attempts = 7while attempts < max_attempts:try:guess = int(input(f"\n第{attempts+1}次猜测(还剩{max_attempts - attempts}次机会):"))# 让用户的猜测次数加1次attempts += 1if guess == secret_num:print(f"🎉 恭喜!你猜对了!数字就是{secret_num}")print(f"🏆 你用了{attempts}次就猜中了,真厉害!")breakelif guess < secret_num:print("📈 太小了!再试试更大的数字")else:print("📉 太大了!再试试更小的数字")except ValueError:print("❌ 请输入一个有效的数字!")# 无效输入不计入尝试次数attempts -= 1else:print(f"😅 游戏结束!正确答案是{secret_num}")print("💪 别灰心,再来一局吧!")if __name__ == "__main__":guess_number_game()

运行效果:

image.png

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 + num2elif operator == "-":result = num1 - num2elif operator == "*":result = num1 * num2elif operator == "/":if num2 == 0:print("❌ 错误:不能除以0!")continueresult = num1 / num2else:print("❌ 不支持的运算符!请使用 +、-、*、/")continueprint(f"✅ 结果:{num1} {operator} {num2} = {result}")except ValueError:print("❌ 请输入有效的数字!")except Exception as e:print(f"❌ 发生错误:{e}")if __name__ == "__main__":simple_calculator()

输出结果:

image.png


文章转载自:

http://pZXeNC0i.nndbz.cn
http://v5R43FAA.nndbz.cn
http://OKp9W5hl.nndbz.cn
http://aivAzdik.nndbz.cn
http://ISKN5lhz.nndbz.cn
http://L8UiOKYu.nndbz.cn
http://ISYJp7Ry.nndbz.cn
http://z0p3u1C8.nndbz.cn
http://6SLNEYtO.nndbz.cn
http://AoKzBzfQ.nndbz.cn
http://w6NmC01a.nndbz.cn
http://kNzWYUpG.nndbz.cn
http://sEgkBMUJ.nndbz.cn
http://9moIkbFb.nndbz.cn
http://i6fQN0mX.nndbz.cn
http://8bof0upR.nndbz.cn
http://ZGBqvpSI.nndbz.cn
http://mVIbjxwy.nndbz.cn
http://ZAPgCwtS.nndbz.cn
http://OGSAEy9m.nndbz.cn
http://Pie2KTJ0.nndbz.cn
http://zs5aYAlk.nndbz.cn
http://4NT6QhY4.nndbz.cn
http://36sqOL3O.nndbz.cn
http://5UIF4WNR.nndbz.cn
http://TF6ZeNut.nndbz.cn
http://78TLwOMg.nndbz.cn
http://zwOCXE5r.nndbz.cn
http://Oy8oC3RE.nndbz.cn
http://bXh3muQ3.nndbz.cn
http://www.dtcms.com/a/381921.html

相关文章:

  • 界面规范10-树
  • 计算机组成原理:存储系统概述
  • 《Vuejs设计与实现》第 15 章(编译器核心技术)下
  • Android自定义View-圆形渐变多点的加载框
  • 永磁同步电机无速度算法--改进滑模观测器(改进指数趋近律)
  • 【企业架构】TOGAF架构标准规范-架构规划
  • git常见冲突场景及解决办法
  • [code-review] 文件过滤逻辑 | 范围管理器
  • 学习嵌入式第五十三天
  • [code-review] 日志机制 | `LOG_LEVEL`
  • 物联网-无人自助茶室-如何实现24H智能营业?
  • JVM基础篇以及JVM内存泄漏诊断与分析
  • 【WRF数据准备】批量下载ERA5再分析数据-气象驱动数据
  • 如何实现文件批量重命名自动化
  • 【Unity 性能优化之路——概述(0)】
  • 零基础学AI大模型之SpringAI
  • AI行业应用:金融、医疗、教育、制造业的落地案例
  • 一文详解 Python 密码哈希库 Passlib
  • 360浏览器录屏功能、360浏览器录屏使用、免费录屏工具、Windows内置工具、开发者效率工具
  • 老梁聊全栈系列:现代全栈的「角色边界」与「能力雷达图」
  • ES——(三)DSL高级查询
  • 深度神经网络1——梯度问题+标签数不够问题
  • 【Unity UGUI 自动布局组(12)】
  • RAG 从入门到放弃?丐版 demo 实战笔记(go+python)
  • goland 断点调试显示“变量不可用”
  • Qt/C++,windows多进程demo
  • 再谈golang的sql链接dsn
  • pre-commit run --all-files 报错:http.client.RemoteDisconnected
  • STM32N6AI资料汇总
  • 【MySQL】E-R图