Arduino

Arduino

Uno / Nano / 101 ……
开源、便宜、无尽创想
ESP物联网

ESP物联网

掌控板
ESP8266 / ESP32
App Inventor

App Inventor

手机平板应用开发
……
卡片电脑

卡片电脑

树莓派
虚谷号
3D打印

3D打印

三维立体绘图
打印机操作及技巧
激光切割

激光切割

2D矢量绘图
切割机操作及技巧
大开眼界

大开眼界

围观神级作品
学习软硬兼施
源创分享

源创分享

自撰美文
经验分享

python------条件判断之if---else

源创分享XUNUO678 发表了文章 • 0 个评论 • 89 次浏览 • 2019-02-03 19:34 • 来自相关话题

    计算机之所以可以自主的去运算,就因为它有可以做判断的能力。而python里,if---else则是最常见的判断。像arduino这些编程软件也是相同的。if---else译为if如果(那么);else否则(那么)。其实就是一个条件判断,如果if加表达式 ...查看全部
    计算机之所以可以自主的去运算,就因为它有可以做判断的能力。而python里,if---else则是最常见的判断。像arduino这些编程软件也是相同的。if---else译为if如果(那么);else否则(那么)。其实就是一个条件判断,如果if加表达式,比如说:
age = input()  #这是表示age(年龄)是由交互界面里的用户输入的。
age = int(age) #这里的int()就是将input()返回的str数据转化成整数,才能与之比较。
if age >= 18: #if语句后面要加表达式,像这一个age >= 18就是一个表达式。
    print('your age is', age)
    print('adult')
elif age > 15:  #elif就是else if 的缩写,利用这一个elif,我们就能让做更加难的程序。
    print('your age is', age)
    print('young people')
else:  #记住无论是if,elif还是else,一定要在这一个语句的末尾加上‘:’。不然你可能要后悔哦。
        print('your age is', age)
        print('child')
    这就是if--else的用法了。

python------list和tuple列表使用(tuple篇)

源创分享XUNUO678 发表了文章 • 0 个评论 • 68 次浏览 • 2019-02-02 20:36 • 来自相关话题

    tuple列表,又叫元组,它是不能更改的。如果要定义一个只有一个元素的tuple,该怎么定义呢?如果你这么定义:t=(1),那就错了,因为这一个(),可以被python认为是将t定义了为1这一个数,也可以被认为是tuple,这就产生了分歧,因此,pyt ...查看全部
    tuple列表,又叫元组,它是不能更改的。如果要定义一个只有一个元素的tuple,该怎么定义呢?如果你这么定义:t=(1),那就错了,因为这一个(),可以被python认为是将t定义了为1这一个数,也可以被认为是tuple,这就产生了分歧,因此,python就规定,要用','来消除歧义。还有一个非常让人难以理解的组合:“可变的”tuple元组,:t=('a','b',['c','d']),这里面又用了list列表,而list列表是可变的,因此,我们可以将tuple元组里的list列表改变元素。才有了“可变性”。

python------list和tuple列表使用(list篇)

源创分享XUNUO678 发表了文章 • 0 个评论 • 181 次浏览 • 2019-02-02 20:22 • 来自相关话题

    生活中,我们会遇到许多要排序的列表,而python里就有两种列表,一种是可排序、变更的列表——list列表,一种是不可变更的列表——tuple列表,顾名思义,tuple列表就是一旦确定了,就不能更改,所以很多人都将tupl列表用作保护系统,因为这种不可 ...查看全部
    生活中,我们会遇到许多要排序的列表,而python里就有两种列表,一种是可排序、变更的列表——list列表,一种是不可变更的列表——tuple列表,顾名思义,tuple列表就是一旦确定了,就不能更改,所以很多人都将tupl列表用作保护系统,因为这种不可更改性让它们变得十分安全。而这两种列表在写法上都有不同,比如说我现在要列出我们班上三个人的名字,可用list列表或tuple列表,list列表;classmates['a','b','c'] tuple列表:classmates('a','b','c')发现了吗?list列表是用‘[]’而tuple列表是用‘()’要区分出来。如果我们要获取这个列表的个数,可以用len(classmates)来获取classmates的个数,如果我们要获取classmates里的第一个参数,我们可以用一个索引:classmates[0]记得索引要从0开始。如果我们要获取最后一个参数的话,直接用classmates[-1]就可以了。如果我们要将一些元素参数追加到末尾,就可以用classmates.append['···']。也可以将元素追加到指定的位置,如:classmates.insert[1,'···']。如果要将末尾的元素删除,则可以用到classmates.pop();那删除指定的位置呢,则可以用classmates.pop(i),i,则是那一个要删除的元素。要把某个元素替换成别的元素,可以直接赋值给对应的元素位置,如:classmates[0]='···'.再来看看这个:classmates=['a','b','c',['A','B']],这一个列表的第3个:['A','B']就是另一个list列表,如果我们要获取list2列表里的’1‘,我们可以直接这样表示:classmates[3][1]就可以了。不过要注意,这个list列表只有4个元素。

学习反馈

源创分享STEAM 发表了文章 • 0 个评论 • 88 次浏览 • 2019-01-27 18:44 • 来自相关话题

最近学习了AppInventor,觉得还挺好玩的,但是,还没有使用程度熟练到大师级别,不过我会努力的。 最近还看了一些关于北斗卫星模块的论坛,可是,对于北斗卫星模块的解码和算法,还是不太会,求帮助。 有人会北斗卫星模块的解码和算法的吗?
最近学习了AppInventor,觉得还挺好玩的,但是,还没有使用程度熟练到大师级别,不过我会努力的。
最近还看了一些关于北斗卫星模块的论坛,可是,对于北斗卫星模块的解码和算法,还是不太会,求帮助。
有人会北斗卫星模块的解码和算法的吗?

python---用format()格式化字符串2

源创分享XUNUO678 发表了文章 • 1 个评论 • 76 次浏览 • 2019-01-23 09:47 • 来自相关话题

在编写程序时,我们经常会遇到要格式化字符串,所以这个format()就是格式化字符串的其中一种方法,它会用传入的参数依次替换字符串内的占位符{0}、{1}、{2}、{3}、{4}…… 就好像老师对小欧说:“小欧这次联考成绩不错,之前是平均分72分, ...查看全部
在编写程序时,我们经常会遇到要格式化字符串,所以这个format()就是格式化字符串的其中一种方法,它会用传入的参数依次替换字符串内的占位符{0}、{1}、{2}、{3}、{4}……
就好像老师对小欧说:“小欧这次联考成绩不错,之前是平均分72分,现在是85分,进步了。呐,自己算一下进步了百分之几吧。而且要将程序写出来,看看你怎样计算和格式化字符串的。”
我们可以用一个简单的python程序写出来:
s1=72      #s1是上一次联考平均分
s2=85      #s2是这次联考平均分
r=(s2-s1)/s2*100      #变量r是表示进步了百分之几(这个···算出来就是为了方便下面计算)
print('Hello,{0},成绩提升了{1:.1f}%'.format('小欧',r))      #这整句话的意思就是“Hello,小欧,成绩提升了15.3%”而foemat()里面的东西其实就是对应每一个占位符{0}{1}等,这里面可以是字符串,整数,浮点数。而且那一个{1:.1f}就表示我们刚刚算出来的r保留一位小数。

python---用format()格式化字符串

源创分享XUNUO678 发表了文章 • 0 个评论 • 77 次浏览 • 2019-01-23 09:39 • 来自相关话题

在编写程序时,我们经常会遇到要格式化字符串,所以这个format()就是格式化字符串的其中一种方法,它会用传入的参数依次替换字符串内的占位符{0}、{1}、{2}、{3}、{4}…… 就好像老师对小欧说:“小欧这次联考成绩不错,之前是平均分72分, ...查看全部
在编写程序时,我们经常会遇到要格式化字符串,所以这个format()就是格式化字符串的其中一种方法,它会用传入的参数依次替换字符串内的占位符{0}、{1}、{2}、{3}、{4}……
就好像老师对小欧说:“小欧这次联考成绩不错,之前是平均分72分,现在是85分,进步了。呐,自己算一下进步了百分之几吧。而且要将程序写出来,看看你怎样计算和格式化字符串的。”
我们可以用一个简单的python程序写出来:
s1=72      #s1是上一次联考平均分
s2=85      #s2是这次联考平均分
r=(s2-s1)/s2*100      #变量r是表示进步了百分之几(这个···算出来就是为了方便下面计算)

搜索与回溯

源创分享陈晓榛 发表了文章 • 0 个评论 • 71 次浏览 • 2019-01-05 19:59 • 来自相关话题

桶排序

源创分享noia 发表了文章 • 7 个评论 • 71 次浏览 • 2018-12-27 20:37 • 来自相关话题

桶排序 ,是一个排序算法,工作的原理是将数组分到有限数量的桶子里。每个桶子再个别排序(有可能再使用别的排序算法或是以递归方式继续使用桶排序进行排序)。桶排序是鸽巢排序的一种归纳结果。当要被排序的数组内的数值是均匀分配的时候,桶排序使用线性时间(Θ(n))。但桶 ...查看全部
桶排序 ,是一个排序算法,工作的原理是将数组分到有限数量的桶子里。每个桶子再个别排序(有可能再使用别的排序算法或是以递归方式继续使用桶排序进行排序)。桶排序是鸽巢排序的一种归纳结果。当要被排序的数组内的数值是均匀分配的时候,桶排序使用线性时间(Θ(n))。但桶排序并不是 比较排序,他不受到 O(n log n) 下限的影响。
 
 

Pascal桶排序

源创分享陈晓榛 发表了文章 • 4 个评论 • 66 次浏览 • 2018-12-27 13:53 • 来自相关话题

var  used:array [1..10000000] of boolean; n,i,j:longint; begin readln(n); fillchar(used,sizeof(used) ...查看全部
var 
used:array [1..10000000] of boolean;
n,i,j:longint;
begin
readln(n);
fillchar(used,sizeof(used),false);
for i:=1 to n do
begin
read(j);
used[j]:=true;
end;
for i:=1 to n do
if used[i] then write(i,' ');
end.

贪心算法

源创分享noia 发表了文章 • 1 个评论 • 87 次浏览 • 2018-12-27 13:33 • 来自相关话题

贪心算法简介:   贪心算法是指:在每一步求解的步骤中,它要求“贪心”的选择最佳操作,并希望通过一系列的最优选择,能够产生一个问题的(全局的)最优解。   贪心算法每一步必须满足以下条件:   1、可行的:即它必须满足问题的 ...查看全部
贪心算法简介:
  贪心算法是指:在每一步求解的步骤中,它要求“贪心”的选择最佳操作,并希望通过一系列的最优选择,能够产生一个问题的(全局的)最优解。
  贪心算法每一步必须满足以下条件:
  1、可行的:即它必须满足问题的约束。
  2、局部最优:它是当前步骤中所有可行选择中最佳的局部选择。
  3、不可取消:即选择一旦做出,在算法的后面步骤就不可改变了。即:无后效性。