python学习笔记

 学习一段时间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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值