————“你是否想学编程,但被复杂的代码吓退?
Python 作为最受欢迎的编程语言之一,以简单易学、功能强大著称。无论是自动化办公、数据分析,还是人工智能,Python 都能轻松应对。
本专栏专为零基础学习者设计,从环境安装、基础语法,到实战小项目,带你一步步走进 Python 的世界。无需任何编程经验,跟着教程动手实践,你也能写出自己的第一个程序!🚀”
通过前两节的学习我们已经对python的基础知识有所了解,现在我们来正式接触一下python的代码命令,迈向我们成功的第一步!!!
1.输入输出:
1.1print
1.1.1 基本输出
print("欢迎加入python")
1.1.2 格式化输出:%
%d | 整形数 |
%f | 浮点型 |
%s | 字符串 |
%o | 八进制 |
%x | 十六进制 |
例如:
name = "习习.python"
goal = "成为一个优秀的python程序猿"
print("大家好,我是", name, "我的目标是", goal)
print("大家好,我是%s,我的目标是%s" % (name, goal))
%f 默认打印小数点后六位
%.nf 保留n位小数 四舍五入
%md m位宽 位宽的值必须大于数据的实际宽度才有效
n = 2.3
print("%f" % n)
print("%.1f" % n)
a, b, c = 3, 33, 333
print("%3d" % a)
print("%3d" % b)
print("%d" % c)
1.1.3 f-string 用{ }作为占位符
字符串前边加f
name = "习习.python"
goal = "成为一个优秀的python程序猿"
print("大家好,我是", name, "我的目标是", goal)
print("大家好,我是%s,我的目标是%s" % (name, goal))
print(f"大家好,我是{name},我的目标是{goal}")
1.2 input
格式:变量名 = input("提示语,也可以没有")
从input获取的数据,以字符串的形式保存
name = input("请输入您喜欢的偶像")
time = input()
print("3:", type(name))
print("4:", type(time))
# 转换成float类型
height = float(input())
print(type(height))
2.数据类型转换
2.1 隐式类型转换
解释器自动把一种数据类型转换成另一种,大多用在数学运算上
a = 5
b = 2.5
c = a / b # 5.0 / 2.5
2.2 显式类型转换
程序员明确的把一种数据类型通过代码转换成另一种,。可能会报错
"123" ---- 123 (str->int) √
"abc" ------> (str->int) ×
格式:
转换类型(需要转换的变量)
int(n) | 转换成整数 |
float(n) | 转换成浮点数 |
str(n) | 转换成字符串 |
list(n) | 转换成列表 |
tuple(n) | 转换成元组 |
bin(n) | 转换成二进制 |
oct(n) | 转换成八进制 |
hex(n) | 转换成十六进制 |
3.分支语句
3.1 基本结构
if 表达式1:
表达式1成立时,执行此代码
if 3 > 5:
print("我不想学了")
else:
print("人生苦短,我学python")
所以大家还是坚持学python吧
3.2 分层结构
f 表达式1:
表达式1成立,执行此代码
elif 表达式2:
表达式2成立,执行此代码
else:
上边表达式都不成立,执行此代码
3.3嵌套结构
if 表达式1:
if 表达式2:
表达式2成立,执行此代码
else:
表达式1不成立,执行此代码
输入三角形三条边,判断是否能构成三角形,如果能,输出是什么类型的三角形
a = int(input("请输入第一条边:"))
b = int(input("请输入第二条边:"))
c = int(input("请输入第三条边:"))
# 确保 a 是最大的边
if b > a:
a, b = b, a
if c > a:
a, c = c, a
# 检查是否能构成三角形
if b + c <= a:
print("输入错误:不能构成三角形(两边之和必须大于第三边)")
else:
# 判断三角形类型
if a == b == c:
print("为等边锐角三角形") # 等边三角形一定是锐角
elif a**2 == b**2 + c**2:
if b == c:
print("为等腰直角三角形")
else:
print("为直角三角形")
elif a**2 > b**2 + c**2:
if b == c:
print("为等腰钝角三角形")
else:
print("为钝角三角形")
else: # a**2 < b**2 + c**2
if b == c:
print("为等腰锐角三角形")
else:
print("为锐角三角形")
3.4 match
在线运行Python代码 - 即时执行Python 3.12.7 | 带文件管理、预览与下载 - 土薯在线工具
1https://toolshu.com/python3
n = 5
match n:
case 1:
print("111")
case 5:
print("555")
case _:
print("error")
4. 循环语句
4.1 while
格式:
表达式1
while 表达式2:
代码块
表达式3
表达式1:循环变量赋初始值
表达式2:循环的终止条件
表达式3:循环变量的值增加或减少
demo:
i = 1
while i < 5:
print(i)
i += 1
1-10的数字和
i = 1
s = 0
while i < 11:
s += i # s = s + i
# print(s)
i += 1
print(s)
1-10的偶数和
- 先获取1-10,再筛选偶数
i = 1
s = 0
while i < 11:
if i % 2 == 0:
s += i
i += 1
print(s)
- 循环变量从偶数开始,每次自增2
i = 2
s = 0
while i < 11:
s += i
i += 2
print(s)
双层while
表达式1
while 表达式2:
表达式4
while 表达式5:
语句块
表达式6
表达式3
外层循环变量修改一次,内层循环执行一轮
demo:
i = 1
while i < 5:
j = 1
while j < 3:
print(f"i={i},j={j}")
j += 1
i += 1
print默认换行,可以自定义结束格式
print("qqq", end="*")
print("ww")
例 :打印九九乘法表
i = 1
while i <= 9:
j = 1
while j <= i:
print(f"{i}*{j}={i*j}", end="\t")
j += 1
print()
i += 1