一、变量与数据类型
- 变量定义:直接赋值即可,无需声明类型,如
z=1
、name="asda"
、age=18
- 查看类型:使用
type()
函数,如print(type(z))
二、输出函数(print)
- 格式化输出方式:
- 占位符方式:
print("我是%d" % (z))
(% d 用于整数) - f-string 方式:
print(f"我是{name}我的年龄是{age}")
(直接在字符串中嵌入变量)
- 占位符方式:
三、输入函数(input)
- 语法:
input(prompt)
,其中 prompt 是提示字符串,会在控制台显示 - 示例:
pwd=input("请输入密码") print(pwd) # 输出用户输入的内容
- 注意:input () 函数返回的结果是字符串类型
四、条件判断(if 语句)
基本结构
# 单if判断
age=17
if age<18:
print("NO enter Internet") # 满足条件时执行
if-else 结构
score = input("输入成绩")
if score == '100':
print(100) # 条件为真时执行
else:
print(60) # 条件为假时执行
if-elif-else 结构(多条件判断)
a = input("a=")
a=float(a) # 将输入的字符串转为浮点数
if 80 > a >= 60:
print("及格")
elif 100 > a >= 80:
print("中等")
elif a >= 100:
print("优秀")
else:
print("不及格")
五、逻辑运算符
and
:逻辑与,两边都为真则结果为真or
:逻辑或,两边有一个为真则结果为真not
:逻辑非,取反- 示例:
运行
a=input("a=") b=input("b=") if a<'50' and b>'60': # 同时满足a<50和b>60 print("符合条件")
六、三目运算符
- 语法:
为真结果 if 判断条件 else 为假结果
- 示例:
score = input("输入成绩") print(100) if score == '100' else print(60) # 等价于if-else结构,更简洁
七、循环结构
while 循环
- 基本语法:
while 条件: 循环体(注意缩进)
- 示例 1:计数循环
a = input("a=") a=float(a) while a<6: # 当a<6时执行循环 a+=1 # 每次循环a加1 print("%f"%(a))
- 示例 2:计算 10 的阶乘(10!)
a=1 sum=1 while a<=10: sum*=a # 累积相乘 a += 1 print("%d\n"%(sum))
- 死循环:
while True:
,需要配合 break 使用才能退出
for 循环
- 语法:
for 临时变量 in 可迭代对象: 循环体
- 可迭代对象:字符串、列表等,如遍历字符串:
str='abcdefg' for i in str: # 依次取出字符串中的每个字符 print(i)
range () 函数(用于控制循环次数)
- 语法:
range(start, stop, step)
,左闭右开区间- start:起始值,默认从 0 开始
- stop:结束值(不包含)
- step:步长,默认 1
- 示例:
for i in range(1,6): # 1-5,共5次 print(i) for i in range(5): # 0-4,共5次 print(i)
- 用 for 循环计算 10!:
sum=1 for i in range(1,11): # i从1到10 sum*=i print("10!=%d"%(sum))
循环控制(break 和 continue)
break
:满足条件时立即退出整个循环for i in range(5): print(i) if i==3: # 当i=3时退出循环 break
continue
:结束当前循环,直接进入下一次循环i=1 while i<=5: print(f"小明再吃第{i}个苹果") if i==3: print(f"小明吃的第{i}个苹果有虫,丢掉了") i+=1 # 注意:continue前需更新循环变量,避免死循环 continue i += 1