精华内容
下载资源
问答
  • while(digits[0]==0) { digits[0]++; return digits; } digits[len-1]++; for(int i=len-1;i>=0;i--) { digits[i] +=flag; flag=0; if(digits[i]==10) { flag=1; digits[i]=0; } } if(flag==1) { ...
  • *注:功能不允许到main函数中需另外定义函数。 1、将原来写在main函数中的代码移到自定义函数中,使用时直接调用。 2、在功能函数(自定义函数)不要使用scanf而要通过参数列表传递数据。 3、函数的结果不应该直接...

    *注:功能不允许放到main函数中需另外定义函数。

    1、将原来写在main函数中的代码移到自定义函数中,使用时直接调用。

    2、在功能函数(自定义函数)不要使用scanf而要通过参数列表传递数据。

    3、函数的结果不应该直接打印,而是通过返回值返回。

    *标识符命名规则:只能使用字母、下划线、数字组成;

                不能以数字开头;
    
                不能保留字符;
    
                区分大小写(函数名首字母大写,变量名首字母小写)。
    

    *不能直接改变参数的值。

    语句:

    ①If(表达式1)

    {

    语句块 1

    }

    Else

    {

    语句块2

    }

    表达式1为真运行语句块1否则运行语句块2.

    Break不能在if语句中使用;continue可出现在各种循环中

    ②for(表达式1;表达式2;表达式3)

    {

     语句块
    

    }

    直到不满足表达式2时跳出循环

    ③while和do while循环的区别:do while至少无条件执行一次

    宏:#define M(x,y,z)//a+b*b+c+c+a

    Void main()

    {

    Int a=1,b=2,c=3;

    Printf(“%d\n”,M(a+b,b+c,c+a));

    }

    结果:12

    展开全文
  • #指定a为行,b为列 a = 1 while a <=9: #一共是9行,设置成9 b = 1 #默认设置列数起始值是1... print("{}*{}={}".format(b, a, a * b), end="\t")#列数开头美观前面,打印列数乘行数和乘积,结束时留一个制表符位

    利用Python的for循环和while循环打印九九乘法表

    很多实现方法,仅供大家参考提供思路。
    1.for循环

    #指定a为行,b为列
    for a in range(1,10):#range从1-10,一共是9行
        for b in range(1,a+1):#默认设置列数起始值是1,列数等于行数
            print("{}*{}={}".format(b,a,(a*b)),end="\t")#列数开头美观放前面,打印列数乘行数和乘积,结束时留一个制表符位美观
        print()#换行开始打印
    
    

    2.while 循环

    #指定a为行,b为列
    a = 1
    while a <=9:   #一共是9行,设置成9
        b = 1      #默认设置列数起始值是1,毕竟是在 第a行的基础上从第一列(即第一个)开始
        while b<=a:#列小于等于行,就是在第几行里打印几个,列数等于行数,行数a就可以看成a行有a个等式
            print("{}*{}={}".format(b, a, a * b), end="\t")#列数开头美观放前面,打印列数乘行数和乘积,结束时留一个制表符位美观
            b += 1 #打印完一遍列数加一,第一行一列,第二行两列以此类推
        print()    #换行开始打印
        a += 1     #一行打印完,行数加一
    
    展开全文
  • 代码注释:单行注释以#开头,右边当做注释,一般注意下一行内容,方便维护记忆。 多行注释以一对三单引号或一对三双引号 python2不管中文是代码还是注释都会报错,而python就不会,解决办法如下: #coding=utf-8或#...

    代码注释:单行注释以#开头,右边当做注释,一般注意下一行内容,方便维护记忆。

    多行注释以一对三单引号或一对三双引号

     

    python2不管中文是代码还是注释都会报错,而python就不会,解决办法如下:

    #coding=utf-8#-*- coding:utf-8 -*-(python推荐的虽然也是注释,但放第一行就特别的含义。

    变量就是一个容器,在程序当中用来存东西的。

    input 程序会停在这等输入东西,可以交互,如name = input请输入名字)是输入,print是输出。

    age = 18

    print(age变量里的值是%d%age)  取出age的值放在%d%d是整数

    name = 鹏哥

    print名字是s%%names%字符串

    以上如若是直接打出的值,那么直接printname)即可,不必加%s%d等等来取。

     

    打印一个人机互动名片案例:vi mingpian.py

    name=input("请输入名字:") #手动输入

    high=input("请输入身高:")

    xingbie=input("请输入性别:")

    age=input("请输入年龄:")

    qq=input("请输入qq:")

     

    print(" ")

    print("名字:%s"%name)

    print("身高:%s"%high)

    print("性别:%s%xingbie)

    print(年龄: %s%age)

    print(QQ%s%qq)

     

     

    以上print还有以下一种方法,只用写一次print

    print(名字:%s,身高:%s,性别:%s,年龄:%sQQ%s%name,high,xingbie,age,qq)

    执行py mianpian.py,结果如下:

    [root@backup ~]# py mingpian.py

    请输入名字:weipeng

    请输入身高:fsd

    请输入性别:fadf

    请输入年龄:fasdf

    请输入qq:fdasf

     

    名字:weipeng

    身高:fsd

    性别:fadf

    年龄:fasdf

    QQfdasf

     

    input获取的所有数据都当做字符串。

     

    typea)查看变量的类型

    a = int(b) 可以将b类型转为int类型

     

    为了vim更好的支持python写代码,修改tab默认4个空格有两种设置方法:

    1. vim /etc/vimrc  

    1

    set ts=4

     

    2

    set sw=4

    2. vim /etc/vimrc 

    1

    set ts=4

     

    2

    set expandtab

     

    3

    set autoindent

    推荐使用第二种,按tab键时产生的是4个空格,这种方式具有最好的兼容性。

     

    if语句中,在print前有空格键时才能收if控制,否则不会执行。

    标识符:能明确表示变量的意思,数字不能开头,不能有特殊符号,_可以。

    小头峰:先小写单词首字母再大写后面单词首字母。

    大头峰:先大写单词首字母再大写后面单词首字母。

    自己定义的变量名叫标识符,系统自带的变量名叫关键字。想要用系统自带的标识符可以import keyword,然后keyword.kwlist可查看所有的关键字。

     

    a//b取得是商

    a%b取得是余

    2**2取得2的两次方

    2**16取得216次方,等于65535,这个在后面用的很多。

    hao*3取得是haohaohao

    比较运算符:

    >=大于或等于

    ==等于

    !=不等于

    逻辑运算符如下:

    or

    and

    not 取反

    vi a.txt +11 直接打开a.txt跳到第11行。

    if else是一句语句,但如果else里有一行没有tab键时,那么下面就是另一句语句,这是python区别与其他语言没有{}造成的,需要tab键的上一句必须有if else换行语句时才可以,不然会报错。if else最多只能有一个elseif必须有。

    if 条件1

    xxxx

    elif 条件2

    yyyyy

    elif 条件3

    zzzzz

    。。。。

    只要满足一个,后面就不会执行。以上也可以else结尾,也可以elif结尾,根据逻辑场景写,else代表不确定结果时就写。这时可以else不接判断,直接else:即可。

     

    程序的三大执行流程:

    1、顺序执行

    2、选择执行

    3、循环执行

    while 循环

    while 条件:

    当程序满足时执行

    num = 1

    print(num)

    while num<=10:

        num = num+1

    print(num)

    上面是不规范写法,会打出1...11,下面才是规范写法,会打出1...10

    num = 1

    while num<=10:

    print(num)

    num = num+1

     

    python里没有do whileswich等语句。

     

     

     

    嵌套

    if嵌套,有三种模式

    第一种:

    if xxx:

    print(fdsfasdf)

    if yyyy:

        print(fsafdd)

    第二种:

    if xxx:

    print(fdsfasdf)

    if yyyy:

        print(fsafdd)

    else xxx:

    print(fdsfasdf)

    if yyyy:

        print(fsafdd)

    第三种:

    if xxx:

    print(fdsfasdf)

    if yyyy:

        print(fsafdd)

    elif xxx:

    print(fdsfasdf)

    if yyyy:

        print(fsafdd)

    else xxx:

    print(fdsfasdf)

    if yyyy:

        print(fsafdd)

     

     

    while嵌套

    while 条件:

    条件满足的时候做的事情1

    条件满足的时候做的事情2

    。。。。

    while 条件2

        条件满足的时候做的事情1

    条件满足的时候做的事情2

    实战,打印矩形:

    [root@backup ~]# cat 1打印矩形.py

    i=1

    while i<=5:

        j=1

        while j<=5:

            print("*",end="")

            j=j+1

        print("")

    i=i+1

     

    复合运算符:

    j=j+1-------c语言中j+1的方式:j++,++j,j+=1,j=j+1python中不准用j++++j

    python中复合运算符:c_=a等效于c=c-a,c+=a等效于c=c+a

     

    打印三角形:

    [root@backup ~]# cat 2三角形.py

    i=1

    while i<=5:

        j=1

        while j<=i:

            print("*",end="")-----end=””表示换行

            j=j+1

        print("")

        i=i+1

    [root@backup ~]# py 2三角形.py  

    *

    **

    ***

    ****

    *****

     

    实战2,打印九九乘法表:

    [root@backup ~]# cat 3九九乘法表.py

    i=1

    while i<=5:

        j=1

        while j<=i:

            print("%d*%d=%d\t"%(j,i,i+j),end="")---\t相当于加一个tab键,有对其的功能

            j=j+1

        print("")

        i+=i

    [root@backup ~]# py 3九九乘法表.py

    1*1=2

    1*2=3   2*2=4

    1*4=5   2*4=6   3*4=7   4*4=8

     

    \t相当于加一个tab键,有对其的功能

    \a表示换行。

     

    以下为取一个范围随机数方法:

    In [1]: import random

    In [2]: random.randint(2,5)

     

    for循环:

    1、while循环不同的是,for可以逐个取一个字符串或列表,而while只能根据条件满足,条件不满足时才退出,而for是遍历完所有字符串才停止,如下:

    name = weipeng

    In [12]: for tmp in name:

        ...:     print("---")

        ...:     print(tmp)

        ...:     

    ---

    w

    ---

    e

    ---

    i

    ---

    p

    ---

    e

    ---

    n

    ---

    g

     

    break能够立即结束本while整个循环。

    continue跳出本次continue内部一次循环。

    break生效的地方,continue作用一模一样。

    本文转自  流颗星  51CTO博客,原文链接:http://blog.51cto.com/liukexing/1969284


    展开全文
  • --定义变量,@开头 declare @hello as varchar(20) --赋值 set @hello ='销售部' --可以将变量作为选择条件的参数值来用 --select *from bumen where name =@hello --当到select 和from 中间,作为赋值语句...

    use new

    go

     

    --定义变量,@开头

    declare @hello  as varchar(20)

    --赋值

    set @hello ='销售部'

    --可以将变量作为选择条件的参数值来用

    --select *from bumen where name =@hello

    --当放到select 和from 中间,作为赋值语句,select不执行查询功能

    --select @hello=name from bumen  where code=1

    print @hello –打印出‘销售部’

    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

    --全局变量,系统变量

    --返回sqlserver 自上次启动以来的连接次数,包括成功和失败。

    print @@connections

    --返回执行上一个sql语句时的错误,返回0代表没错

    -select from bumen (例)

    print @@error

    --返回系统当前使用的语言

     print  @@language

     --返回值表示列表中受上一条语句影响的行数

    print @@rowcount

    --返回安装的SQL的版本

    print @@version

    update bumen set phone ='22342432'

    select '这一语句影响'+CAST (@@ROWCOUNT as varchar(20))+'行'

    --转变数据类型为字符串型。

     

    declare @text varchar(20)

    set @text ='123''123'

    print @text    --显示:123'123              --两个   ‘’  打印出一个!

     

    ---运算符:   +-*/%,  

     

    declare @jia   int -–创建int型变量@jia

    set @jia =1+1 -–赋值

    set @jia=10%3

    print @jia  --打印,输出!  --declare ,set ,print 都要执行,这是完整流程

     

    ---比较运算符  >,<,<=,>=,!=,!>,!<,<>(表示不等于)

    select *from bumen where code <>3         --code 不是 3的

     

    --逻辑运算符   and,or,all,any ,between ,in ,like ,not,some ,exists

    --表示满足子查询所有列元素数据,配合比较运算符使用

    select *from xuesheng where name = any (select name from xuesheng where code<=3)

    --any  表示满足任意条件就可以,some 和any 一样!

    select *from xuesheng where name > any (select name from xuesheng where code<=3)

    --exists表示存在某个条件.

    --下面语句表示:在分数表中有分数的人在学生表里的信息.not exists 就表示不存在的信息

    insert  into xuesheng values (23,'sd','sd','e',2,3,2)

    select *from xuesheng where not exists (select *from fenshu where xuesheng .code =fenshu .code )

    --not 可以结合in ,like,exists 使用,

    --查询二班数学分大于所有一班数学分的信息

     

    select *from fenshu where shufen> all(

    select shufen from fenshu where code in

    (select code from xuesheng where banji='1班')

    )    --第一种法

     

    select *from fenshu where shufen >(

    select MAX (shufen )from fenshu ,xuesheng

     where fenshu .code =xuesheng .code and banji='1班'

    group by banji )    ----第二种法

     

     

    select banji, MAX(shufen) from fenshu

    join xuesheng on xuesheng.code=fenshu.code

    group by banji   ---  --显示按照班级分组,每班的最高分

     

    select xuesheng.code ,banji ,fenshu.shufen from xuesheng

    join fenshu on xuesheng.code =fenshu.code

     order by banji --学生学号,班级,数学分数 按班级排序

     

     

     

     

     

     

     

    ------------一元运算符

    正号+,负号-(负号使用,一般加括号)

    --------优先级

      1.*%/

      2.正负号,加减号

      3.>,<,>=,<>,!=,!<,!>

      4.not

      5.and or between

      6.all any  some   in  like exists

      7. =

     

    begin --开始(开始到结束是代表一个整体,方便(区分),就是大括号的概念)

    select *from xuesheng

    end --结束

     

    declare @bianliang  int -- 定义一个int 型变量

    set @bianliang =7    --赋值变量要用set

    if @bianliang >5

      begin 

         print '你好'

         print '谢谢'

      end   --begin……end 好像是C#中,if后面的{}

    else

         print '好你'

     

    --数学最高分学生的信息

    --第一

    select *from xuesheng where code=(select top 1 code from fenshu order by shufen desc )

     

    --第二,通过临时变量临时存储,正向思维解决问题

    declare @math  decimal(18,2)

    select @math =MAX(shufen )from fenshu

    declare @sd  int

    select @sd =code from fenshu where shufen =@math

    select *from xuesheng where code=@sd --要进行下面的执行语句,要先注释这句

    declare @sex varchar(20)

    select @sex=sex from xuesheng where code=@sd 

    if @sex ='男'

      print '帅哥'

    else

      print '美女'

     

     

     

    ----while 循环

    declare @math int

    set @math=80

    while @math <95

    begin

     print '很优秀'  +cast(@math as varchar(10))  --把int型转化成字符串型

     set @math=@math+1

    -- break  --while结束语句!

      if @math =93

      break

      if @math >=85 and @math <=90--if语句后面如果不是begin…end。默认执行一句!

      --  print '恭喜发财'

        begin

        print '福如东海长流水'

        continue--这时候continue 执行的作用是返回while 判断条件!

        --如果不注释‘恭喜发财’,begin……end中的continue是跳出if进行while循环,不进行继续打印‘hhh’

        end

      print 'hhh'

    end   

     

    转载于:https://www.cnblogs.com/huaze/p/4080246.html

    展开全文
  • 代码注释:单行注释以#开头,右边当做注释,一般注意下一行内容,方便维护记忆。多行注释以一对三单引号或一对三双引号python2不管中文是代码还是注释都会报错,而python就不会,解决办法如下:#coding=utf-8或#-*- ...
  • 1.循环结构: 1.while语句: var a= 1; while(条件){ 条件为true是执行的循环体代码段 a++ } 2.do-while语句: var a = 1;... 代码段 - 首先执行一次,再进行...初始值可以外边,但是小括号开头要加分号 var i =
  • C语言基础应用

    2017-12-24 11:29:52
    C语言定义变量要求:字母、下划线、数字,但是数字不能开头。 任何程序都可以加上while语句进行循环使用,通过break语句结束循环。 while语句和for语句嵌套使用进行循环,用break语句结束循环: 例如: 播放歌曲...
  • Java自学笔记(二)

    2018-03-10 21:09:15
    基础语法这块罗列概念,就不赘述了(赶时间呐T T)关键字 (class float while goto ……)标识符 允许出现的有数字,大小写字母,下划线_ 以及美元符号$命名规则:数字不能首尾,关键字不用,区分大小写数据...
  • //算法思想:比较A与B,若相等则用pre记录此时的A,同时后移,不相等则将B开头,A到pre之后比较 int Pattern(LinkList& A, LinkList& B) { LNode* ra = A->next, * rb = B->next,*pre=ra; ...
  • 这一篇来分析 case 40,也就是 pdf 的字符串类型,以 ( 开头,以)结尾。 1,先回忆一下状态机算法: switch (变量a): case 状态1: 变量a = 某某某1; case 状态2: 变量a = 某某某2; 然后看代码: 看大结构: ...
  • 首先,让我声明一下,我在写这...因為单词以”ge”开头,则我可以入一个新的数组供以后使用。 代码如下: var exp1 = /\bge\w+/ig; var matchedStr = exp1.exec(str); while (matchedStr != null && matchedSt
  • Ahead 10.6.2018 算法5(GS) 最优算法O(nlogn) ... ,为了好看)将已连接的边入S,其余的按极角大小入T 3.三个指针指向S的栈顶与次栈顶以及T的栈顶S[0],S[1],T[0] 代码 while(!T.empty())...
  • 文章开头,先一张图![Canny,Sobel](http://img.blog.csdn.net/20161122090108624)**详细代码:**一、摄像机与视频的读取 VideoCapture cap(0);//有数字读摄像头,路径读视频 while (true) { Mat frame;
  • C语言代码规范

    2021-03-25 10:51:27
    代码中用到大括号{}的地方,应该把起始大括号“{”到行尾,把结束大括号“}”到行首。如if、switch、for、do、while。 注意:函数的起始大括号要放置到下一行的开头 只有一个单独的语句时候可不加大括
  • 文章目录1.注释习惯2.常量是什么3.标志符的命名规则4.数据类型4.1整型4.2实型(浮点型)4.3字符型4.4转义字符4.5...“// ” 一般用于解释单句代码,于代码开头 /* ** 一般用于解释一段代码的作用 */ 2.常量是什么
  • 3.把数字位转变为整数入ret; 4.判断整数ret是否溢出。 (C语言中对于INT_MAX和INT_MIN已经定义了) int myAtoi(char * str){ //跳过开头的空格 while(*str == ' ') ++str; //记录正负号 int flag = 1; ...
  • 遍历一遍数组将0全到前面,2都到后面就结束,但是可能会出现特殊情况: 1.例如{2,0,2,0,2}第一次将结尾的2换到开头之后i后移会丢失对i=0处2得定位,使题目出错。 2.还有一种样例:{1,2,0},1不动,2和零换...
  • 题目描述 输入两个单调递增的链表,输出两个链表合成后的...然后定义一个cur指向head,循环list1和list2,每次把两个链表中小的值到cur后面,cur向后值移动,对应的list1或者list2向后移动;最后跳出while循环,如
  • 9/26python学习

    2018-09-27 00:07:45
    1、内置函数zip是一个很有用的并行迭代工具,它将两个序列“缝合...3、使用while True导致循环永不结束,当把条件入循环的一条if语句中,在这条语句将满足条件是可调用break 4、pass语句使程序什么都不做 在编写代...

空空如也

空空如也

1 2 3 4
收藏数 69
精华内容 27
关键字:

while放开头