自己敲的low到爆炸的代码

age=(int)(input('烊崽今年几岁了:'))
if age>=18:
    #print('成年了可以进网吧')
    print(f'嘿嘿,崽子今年{age}了!可以干好多事了!嘿嘿')
else:
    #print('乖乖的听话在家玩泥巴')
    print(f'阿玺今年{age},快回家啊,妈妈喊你写作业')
print('系统关闭')
import random
computer=random.randint(0,2)
print(computer)
player=int(input('0-石头;1-剪刀:2-布'))
if ((player==0)and(computer==1))or((player==1)and(computer==2))or((player==2)and(computer==0)):
    print('玩家是行家啊')
else:
    print('人工智能果然高级啊,嘿嘿!')

sum=0
i=0
while i<=100:
    if i%2==0:
        sum+=i
    i+=1
print(sum)
i=0
while i<5:
    j=0
    while j<i:
        print('*',end="\t")
        j+=1
    print()
    i+=1
i=1
while i<=9:
    j=1
    while j<=i:
        sum=j*i
        print(f'{j}*{i}={j*i}',end=" ")
        j+=1
    print()
    i+=1
str1='I Like Yyqx'
for i in str1:
    if i == 'Y':
        print('遇到Y不打印')
        continue
    print(i)
name_List=['yyqx','XiZi','AXi']
name1=input('请输入学生姓名:')
if name1 in name_List:
    print(f'您输入的名字是{name1},在名单中')
else:
    print(f'您输入的名字{name1}未在名单中')

import random
#1、准备数据
teachers=['aaa','bbb','ccc','ddd','eee','fff','ggg','hhh']
offices=[[],[],[]]
#2、分配老师到办公室
for name in teachers:
    #列表追加数据
    num=random.randint(0,2)
    offices[num].append(name)
#3、验证是否分配成功
i=1
for office in offices:
    print(f'办公室{i}的人数是{len(office)},老师分别是')
    for name in office:
        print(name)
    i+=1
#制作一个计算器,计算任意两数字之和,并保存结果
def sum_num(a,b):
    return a+b
result=sum_num(10,20)
print(result)
def print_line():
    print('·'*20)
print_line()
print()
def print_lines(num):
    i=0
    while i<num:
        print('·'*20)
        i+=1
print_lines(5)
def sum_num(a,b,c):
    return a+b+c
result=sum_num(1,2,3)
print(result)
#求三个数的平均值
def aversge_num(a,b,c):
    sum=sum_num(a,b,c)
    return sum/3
result1=aversge_num(1,2,3)
print(result1)
#学生系统
#定义功能界面函数
def info_print():
    print('请选择功能············')
    print('1.添加学员')
    print('2.删除学员')
    print('3.修改学员')
    print('4.查询学员')
    print('5.显示所有学员')
    print('6.退出系统')
    print('·'*20)

info=[]
def add_info():
    """添加学员"""
    #接受用户输入学员信息
    new_id=input('请输入你的学号:')
    new_name=input('请输入你的名字:')
    new_tel=input('请输入你的电话:')

    #声名info是全局变量,判断是否添加该学员
    global info

    #检测用户输入的学号是否存在,存在在报错提示
    for i in info:
        if new_id==i['id']:
            print('该用户已存在!!!')
            #return:退出当前函数
            return

    #如果用户输入的学号不存在,则添加该学院信息
    info_dict={}

    #将输入的数据追加到字典
    info_dict['id']=new_id
    info_dict['name']=new_name
    info_dict['tel']=new_tel

    info.append(info_dict)

    print(info)

def del_info():
    """删除学员"""
    del_id=input('请输入你要删除学生的学号')
    #声明info是全局变量
    global info
    #遍历列表
    for i in info:
        #判断学员是否存在,存在进行删除,break:for正常执行完毕,则输出不存在该学员
        if del_id==i['id']:
            #列表删除数据
            info.remove(i)
            break
    else:
        print('该学员不存在!!!')
    print(info)

def modify_info():
    """修改学员"""
    modify_id=input('请输入要修改学生的学号:')
    global info

    for i in info:
        if modify_id==i['id']:
            i['tel']=input('请输入新的手机号:')
            break
    else:
        print('该学员不存在!!!')
    print(info)

def search_info():
    """查询成员"""
    search_id=input('请输入需要查询学生的学号')
    global info
    #判断学员是否存在
    for i in info:
        if search_id==i['id']:
            print(f'该学员的学号{i["id"]},名字是{i["name"]},电话为{i["tel"]}')
            break
    else:
        print("该学员不存在")
    print(info)

#显示所有学员信息
def all_info():
    """显示所有学员信息"""
    print('学号\t姓名\t电话\t')
    for i in info:
        print(f'{i["id"]}\t{i["name"]}\t{i["tel"]}')
# 系统功能需要循环使用,直到输入6,才退出系统
while True:
    #显示功能界面
    info_print()
    #用户输入功能序号
    user_num=(int)(input(('请输入功能序号:')))
    #按照用户输入,执行不同的功能
    if user_num ==1:
        add_info()
    elif user_num==2:
        del_info()
    elif user_num==3:
        modify_info()
    elif user_num==4:
        search_info()
    elif user_num==5:
        all_info()
    elif user_num==6:
        exit_flag=input("确定退出么?Yes or No")
        if exit_flag=="Yes":
            print('退出系统')
            break
    else:
        print('输入的功能序号有误!!!')
#3以内的累加和
def sum_numbers(num):
    #如果是1,则返回1
    if num==1:
        return 1
    #如果不是1,重复执行累加并返回结果
    return num+sum_numbers(num-1)
sum_result=sum_numbers(3)
print(sum_result)
old_name=input('请输入您要备份的文件名:')
#2.1.提取后缀--找到名字中的点-名字和后缀进行分离-最右侧的点才是后缀的点-字符串查找某个子串rfind
index=old_name.rfind('.')

#4.有效文件才能进行备份,如果文件名为i.txt,则无法进行备份
if index>0:
    #提取后缀
    postfix=old_name[index:]
#2.2组织新名字=原名字+【备份】+后缀
#进行切片操作
print(old_name[:index])
print(old_name[index:])
# new_name=old_name[:index]+'[备份]'+old_name[index:]
new_name=old_name[:index]+'[备份]'+postfix
print(new_name)
#3.备份文件写入数据
#3.1打开备份问价和原文件
old_f=open(old_name,'rb')
new_f=open(new_name,'wb')
#3.2原文件读取,备份文件写入
#如果不确定目标文件大小,循环读取写入,当读取出来的数据没有了终止循环
while True:
    content=old_f.read(1024)
    if len(content)==0:
        #表示读取完成
        break
    new_f.write(content)

#3.3关闭文件
old_f.close()
new_f.close()
#需求:批量修改文件名,既可添加指定字符串,又能添加指定字符串
#步骤1.设置添加删除字符串的标识
#2.获取指定目录的所有文件
#3.将原有文件名添加\删除指定字符串,构造新名字
#4.os.rename()重命名
#需求1将Pycharm-workspace文件夹所有文件重命名Python_xxxx
#需求2:删除Python_重命名:1.构造条件的数据2.书写if
import os

#构造条件的数据
flag=2
#1.1找到所有文件:获取workspace文件夹的目录列表--listdir()
file_list=os.listdir()
print(file_list)
#2.构造名字
for i in file_list:
    if flag==1:
        new_name='Python_'+i
    elif flag==2:
        #删除前缀
        num=len('Python_')
        new_name=i[num:]
#3.重命名
    os.rename(i,new_name)
#烤地瓜
#定义类:1.地瓜属性:1.被烤的时间2.地瓜的状态3.添加的调料
#2.地瓜方法1.被烤(1.1用户根据医院设定每次烤地瓜的时间1.2判断地瓜被烤的总时间,修改地瓜状态)
#2.地瓜方法2.添加调料(2.1用户根据意愿设定添加的调料2.2将用户添加的调料存储
#3.显示用户信息
class SweetPotato():

    def __init__(self):
        #被烤的时间
        self.cook_time=0
        #地瓜的状态
        self.cook_static='生的'
        #调料列表
        self.condiments=[]

    def cook(self,time):
        """烤地瓜的方法"""
        self.cook_time+=time
        if 0<=self.cook_time<3:
            self.cook_static='生不拉几的不好吃'
        elif 3<= self.cook_time<5:
            self.cook_static='有点怯生不太行啊这火候'
        elif 5<=self.cook_time<8:
            self.cook_static='正好'
        elif self.cook_time>=8:
            self.cook_static='熟过了粘牙'

    def add_condiments(self, condiment):
        """添加调料"""
        self.condiments.append(condiment)
    def __str__(self):
        return f'这个地瓜烤了{self.cook_time},状态是{self.cook_static},调料是{self.condiments}'

#2.创建对象并调用对应的实例方法
digual=SweetPotato()

print(digual)

digual.cook(2)
digual.add_condiments('辣椒面儿')
print(digual)

digual.cook(2)
print(digual)
#搬家具(将小于房子剩余面积的家具摆放到房子中)(家具类和房子类)
#房子类1实例属性1.1房子地理位置2.房子占地面积3.房子剩余面积4.房子内家具列表
#2.实例方法;容纳家具
#3.显示房屋信息
#家具类1家具名称2.家具占地面积
class Furniture():
    def __init__(self,name,area):
        #家具名字
        self.name=name
        #家具占地面积
        self.area=area

bed=Furniture('上下床',6)
sofa=Furniture('沙发',10)

class House():
    def __init__(self,address,area):
        #地理位置
        self.address=address
        #房屋面积
        self.area=area
        #房屋剩余面积
        self.free_area=area
        #家具列表
        self.furniture=[]
    def __str__(self):
        return f'房子地理位置为{self.address},房屋面积{self.area},剩余面积{self.free_area},家具有{self.furniture}'
    def add_furniture(self,item):#item接收家具
        """容纳家具"""
        if self.free_area>=item.area:
            self.furniture.append(item.name)
            #家具搬入后,房屋剩余面积
            self.free_area-=item.area
        else:
            print('哎呀,房价太贵窝太小,连家具都放不下')

bed=Furniture('上下床',6)

immovables1=House('上海',3000)
print(immovables1)

immovables1.add_furniture(bed)
print(immovables1)

sofa=Furniture('沙发',10)
immovables1.add_furniture(sofa)
print(immovables1)

ball=Furniture('篮球场',4000)
immovables1.add_furniture(ball)
print(immovables1)
#子类调用父类的同名方法和属性
class Master(object):
    def __init__(self):
        self.kongfu='上古秘法'
    def make_cake(self):
        print(f'运用{self.kongfu}制作煎饼果子')

class School(object):
    def __init__(self):
        self.kongfu='理论教学'
    def make_cake(self):
        print(f'将{self.kongfu}化为实践制作煎饼果子')

class Prentice(School,Master):
    def __init__(self):
        self.kongfu='[独创上古秘法]'
    def make_cake(self):
        #如果是先调用了父类的属性和方法,父类的属性会覆盖子类属性
        #所以在调用属性钱,先调用自己子类的初始化
        #如果不加自己的初始化,kongfu属性值是上一次调用的init内的kongfu属性值
        self.__init__()
        print(f'运用{self.kongfu}制作煎饼果子')

    #调用父类方法,但是为保证调用到的也是父类的属性,必须在调用方法前调用父类的初始化
    def make_master_cake(self):
        Master.__init__(self)
        Master.make_cake(self)

    def make_school_cake(self):
        School.__init__(self)
        School.make_cake(self)

YYQX=Prentice()
YYQX.make_cake()
YYQX.make_master_cake()
YYQX.make_school_cake()
输出:
运用[独创上古秘法]制作煎饼果子
运用上古秘法制作煎饼果子
将理论教学化为实践制作煎饼果子
#子类调用父类的同名方法和属性
#super关键字
#定义私有属性和方法
#设置私有权限的方法:在属性名和方法名前面+两个下划线
#在Python中,一般定义函数名get_xx用来获取私有属性,定义set_xx用来修改私有属性值
#私有属性和私有方法只能在类里面访问和修改
class Master(object):
    def __init__(self):
        self.kongfu='上古秘法'
    def make_cake(self):
        print(f'运用{self.kongfu}制作煎饼果子')

class School(Master):
    def __init__(self):
        self.kongfu='理论教学'
    def make_cake(self):
        print(f'将{self.kongfu}化为实践制作煎饼果子')
        # super(School,self).__init__()
        # super(School, self).make_cake()
        #无参数super
        super().__init__()
        super().make_cake()

class YYQX(School):
    def __init__(self):
        self.kongfu='[独创上古秘法]'
        #定义私有属性
        self.__money=3000000

    #定义私有方法
    def __info_print(self):
        print(self.kongfu)
        print(self.__money)

    #获取私有属性
    def get_money(self):
        return self.__money

    #修改私有属性
    def set_money(self):
        self.__money=500
    def make_cake(self):
        #如果是先调用了父类的属性和方法,父类的属性会覆盖子类属性
        #所以在调用属性钱,先调用自己子类的初始化
        #如果不加自己的初始化,kongfu属性值是上一次调用的init内的kongfu属性值
        self.__init__()
        print(f'运用{self.kongfu}制作煎饼果子')

    #调用父类方法,但是为保证调用到的也是父类的属性,必须在调用方法前调用父类的初始化
    def make_master_cake(self):
        Master.__init__(self)
        Master.make_cake(self)

    def make_school_cake(self):
        School.__init__(self)
        School.make_cake(self)

    def make_old_cake(self):
        # super(Prentice,self).__init__()
        # super(Prentice,self).make_cake()
        #无参数super
        super().__init__()
        super().make_cake()
class NanNan(YYQX):
    pass

YYQX1=YYQX()
#对象不能访问私有属性和私有方法

NanNan1=NanNan()
#调用get_money函数获取私有属性money的值
print(NanNan1.get_money())
#调用set_money函数修改私有属性money的值
NanNan1.set_money()
print(NanNan1.get_money())
YYQX2=YYQX()
YYQX2.make_old_cake()
#使用super()可以自动查找父类,调用顺序遵循mro类属性的顺序。比较适合单继承使用
YYQX2.make_cake()
YYQX2.make_master_cake()
YYQX2.make_school_cake()

Prentice1=YYQX()
Prentice1.make_cake()
#当一个类有多个父类的时候,默认是用第一个父类的同名属性和方法
print(YYQX.__mro__)
输出:
3000000
500
将理论教学化为实践制作煎饼果子
运用上古秘法制作煎饼果子
运用[独创上古秘法]制作煎饼果子
运用上古秘法制作煎饼果子
将理论教学化为实践制作煎饼果子
运用上古秘法制作煎饼果子
运用[独创上古秘法]制作煎饼果子
(<class '__main__.YYQX'>, <class '__main__.School'>, <class '__main__.Master'>, <class 'object'>)
main.py
from managerSystem import *

#保证是当前文件运行才启动管理系统
if __name__=='__main__':
    student_manager=StudentManager()
    student_manager.run()

student.py
class Student(object):
    def __init__(self,name,gender,tel):
        self.name=name
        self.gender=gender
        self.tel=tel

    def __str__(self):
        return f'{self.name},{self.gender},{self.tel}'

managerSystem.py
from student import *
class StudentManager(object):
    def __init__(self):
        self.student_list=[]


    def run(self):
        #加载学院信息
        self.load_student()
        while True:
            #显示功能菜单
            self.show_menu()

            #用户输入功能序号
            menu_num=int(input('请输入您需要的功能'))

            if menu_num==1:
                self.add_student()
            elif menu_num==2:
                self.del_student()
            elif menu_num==3:
                self.modify_student()
            elif menu_num==4:
                self.search_student()
            elif menu_num==5:
                self.show_student()
            elif menu_num==6:
                self.save_student()
            elif menu_num==7:
                break

    @staticmethod
    def show_menu():
        print('请选择如下哪一功能')
        print('1.增加学生')
        print('2.删除学生')
        print('3.修改学生信息')
        print('4.查询学生')
        print('5.显示所有学生信息')
        print('6.保存学生信息')
        print('7.退出系统')

    def add_student(self):
        name=input('请输入姓名')
        gender=input('请输入性别')
        tel=input('请输入手机号')
        student=Student(name, gender,tel)
        self.student_list.append(student)
        print(self.student_list)
        print(student)

    def del_student(self):
        del_name=input('请输入要删除的姓名:')

        for i in self.student_list:
            if del_name==i.name:
                self.student_list.remove(i)
                break
        else:
            print('查无此人')
        print(self.student_list)

    def modify_student(self):
        modify_name=input('请输入要修改学生的姓名:')

        for i in self.student_list:
            if modify_name==i.name:
                i.name=input('请输入学生姓名')
                i.gender=input('请输入学生的性别')
                i.tel=input('请输入学生的手机号')
                print(f'修改学生的姓名{i.name},性别{i.gender},手机号{i.tel}')
                break
        else:
            print('查无此人')

    def search_student(self):
        search_name=input('请输入查询学生的姓名:')
        for i in self.student_list:
            if i.name==search_name:
                print(f'姓名{i.name},性别{i.gender},手机号{i.tel}')
                break
        else:
            print('查无此人')

    def show_student(self):
        print('name\tgender\ttel\t')
        for i in self.student_list:
            print(f'{i.name}\t{i.gender}\t{i.tel}')

    def save_student(self):
        f=open('student.data','w')
        #文件写入的数据不能是学生对象的内存地址,需要把学生数据转换成列表字典数据再做存储
        new_list=[i.__dict__ for i in self.student_list]
        f.write(str(new_list))
        f.close()

    def load_student(self):
        try:
            f=open('student.data','r')
        except:
            f=open('student.data','w')
        else:
            data=f.read()
            #文件中读取的数据都是字符串且字符串内部为字典数据,故需要转换数据类型再转换字典为对象后存储到学生列表
            new_list=data#eval(data)
            self.student_list=[Student(i['name'],i['gender'],i['tel']) for i in new_list]
        finally:
            f.close()

  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
gnuradio是一个开源的无线电软件开发工具包,它提供了许多实用的库和工具,用于设计和实现软件定义无线电系统。在gnuradio中,低通滤波器(Low Pass Filter)是一种常用的信号处理工具,用于滤除高频部分,只保留低频成分。 在gnuradio中实现低通滤波器可以使用C语言编写代码。下面是一个简单的gnuradio低通滤波器的C代码示例: ```c #include <stdio.h> #include <gnuradio/filter/firdes.h> #include <gnuradio/filter/fft_filter.h> int main() { const float cutoff_freq = 1000.0; // 截止频率 const float sampling_rate = 2000.0; // 采样率 const int num_taps = 51; // 滤波器阶数(或系数个数) float taps[num_taps]; // 滤波器系数数组 // 使用gnuradio的firdes库函数设计低通滤波器 gr::filter::firdes::low_pass(num_taps, sampling_rate, cutoff_freq, gr::filter::firdes::WIN_HAMMING, taps); // 创建低通滤波器对象 gr::filter::fft_filter<float, float> lpf(num_taps, taps); // 打印滤波器系数 printf("滤波器系数:"); for (int i = 0; i < num_taps; i++) { printf("%.6f ", taps[i]); } printf("\n"); return 0; } ``` 以上代码使用gnuradio的`gr::filter::firdes::low_pass`函数设计了一个51阶的低通滤波器。`low_pass`函数根据指定的采样率、截止频率和窗口类型生成滤波器系数。然后,通过`gr::filter::fft_filter`类创建一个低通滤波器对象,并将滤波器系数传递给该对象。 上述代码中的`printf`语句用于打印滤波器系数。你可以根据需要将滤波器系数用于处理信号,进而实现信号的低通滤波效果。 当然,这只是一个简单的示例,实际应用中可能还需要添加其他相关配置和操作,具体实现方式可能会有所不同。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值