学习一段时间python,之前的笔记都在pycharm上存着,整理整理笔记,顺便锻炼锻炼写文章的能力。内容逻辑可能不太流畅。。
注释
1. # (空格再注释,尊重规范) 2. """ 多行注释 """
类型转换
int(x) 将x转换为一个整数 float(x) 将x转换为一个浮点数 str(x) 将对象x转换为一个字符串
数学运算符
/除 //取整除 %取余 **指数 符合赋值运算符 例 c += a 等价于 c = c+a
字符串
input()语句,默认结果是字符串
字符串拼接
字符串拼接,使用+
address = "xx大学"
name = "xxx"
print("我的名字叫" + name + "就读于" + address)
字符串格式化
占位拼接:使用%s,%表示占位,s表示将变量变成字符串放入占位的地方 多个占位变量需要用括号括起来
name = "xx"
message = "我叫%s" % name
print(message)
address = "xx大学"
message2 = "我叫%s,就读于%s" % (name, address)
print(message2)
%s 将内容转换成字符串,放入占位位置 %d 将内容转换成整数,放入占位位置 %f 将内容转换成浮点数,放入占位位置
快速格式化
f"内容{变量}"
name = "xx"
year = 22
print(f"我是{name},今年{year}岁")
逻辑判断
布尔(bool)数字类型字面量 Ture/False 储存布尔类型数据 变量名称 = 布尔类型字面量
if判断语句
注意 if 语句后要加 “:”
age = 22
if age >= 18:
print("我已经成年了")
print("并且步入了大学生活")
判断语句的嵌套
if int(input("你的身高:")) > 120:
print("不可以免费")
print("如果vip等级大于3,可以免费")
if int(input("你的vip等级:")) > 3:
print("可以免费")
else:
print("不可以免费")
else:
print("可以免费")
构建随机数字变量
需要导包random
生成1,10之间的随机数
import random
num = random.randint(1,10)
while循环语句
i = 0
while i < 10:
print("哈哈")
i += 1
使用while循环猜数字案例
import random
num = random.randint(1, 100)
j = 1
i = int(input("输入你想要猜的数字:"))
while i != num:
if i < num:
print("你猜的小了")
else:
print("你猜的大了")
j += 1
i = int(input("输入你想要猜的数字:"))
print("你猜对了")
print("你猜了", j, "次")
输出语句不换行
print("hello", end='')
print("world", end='')
多行字符串对齐 \t
利用while语句,打印九九乘法表
j = 1
while j < 10:
i = 1
while i <= j:
print(i, "*", j, "=", i*j, "\t", end='')
i += 1
j += 1
print() #表示换行
for循环
for x in xx:
sum = 0
name = "seuschsfgsu"
for x in name:
if x == "u":
sum += 1
print("u一共有", sum, "个")
range语句
range(num) 获取一个从0开始,到num结束的序列(不含num) range(num1, num2) 获取一个从num1开始,到num2结束的序列(不含num2) range(num1, num2, step) 获取一个从num1开始,到num2结束的序列(不含num2)数字之间的步长为step
100以内偶数的个数
count = 0
for x in range(1, 100):
if x % 2 == 0:
count += 1
print("偶数有", count, "个")
利用for循环和range函数打印九九乘法表
for i in range(1, 10):
for j in range(1, i+1):
print(j, "*", i, "=", i*j, "\t", end='' )
print()
循环中断和结束
continue 中断本次循环 break 直接结束循环
利用for循环和break语句发放工资案例(随机生成绩效分,余额为零显示工资发完了)
import random
total_num = 10000
for i in range(1, 21):
j = random.randint(1, 11)
if j < 5:
print(f"员工{i},绩效分{j},不满足,不发工资。")
elif j >= 5:
total_num -= 1000
print(f"员工{i},发工资1000元,账户余额还剩{total_num}元")
if total_num == 0:
print(f"当前余额{total_num},工资发完了")
break
i += 1
函数定义
格式
def 函数名(参数1,参数2,...):
函数内容
def my_len(data):
count = 0
for i in data:
count += 1
print(f"字符串{data}长度为{count}")
my_len("sunruxing")
def add(a, b):
result = a + b
print(f"{a}+{b}={result}")
add(4, 5)
def check(date):
if date > float(37.5):
print("您需要隔离")
else:
print("请进")
check(float(input("请输入您的体温:")))
关键字global
将函数内定义的变量变为全局变量
实现存款操作案例(根据界面提示选择操作1234,进入不同的功能模块)
name = None
money = 50000
name = input("请输入您的名字:")
def zhucaidan():
print("------主菜单------")
print(f"你好{name},请选择操作:")
print("查询余额\t[输入1]")
print("存款\t[输入2]")
print("取款\t[输入3]")
print("退出\t[输入4]")
a = int(input("请输入您的选择:"))
return a
def chaxun():
print(f"你的余额还有{money}元")
def cunkuan():
date = float(input("请输入存款金额:"))
global money
money += date
print(f"存款成功,您的余额为{money}元。")
def qukuan():
date = float(input("请输入取款金额:"))
global money
money -= date
print(f"取款成功,您的余额还剩{money}元。")
while True:
a = zhucaidan()
if a == 1:
chaxun()
continue
if a == 2:
cunkuan()
continue
if a == 3:
qukuan()
continue
else:
print("程序退出")
break