循环语句

冯罗伊曼体系架构

1. 输入设备

2. 输出设备

3. 存储器

4. 运算器

5. 控制器

转义序列:\\, \t , \r , \n , \,  \

Python:是动态语言,强类型语言

算数运算符

+ – */ % **

/是自然除,//是整除

位运算符

& |  ~  ^  <<  >>

原码 5=> 0b101, 1=>0b1, -1=>-0b1, bin(-1)

反码:正数的反码与原码相同;负数的反码符号位不变其余按位取反

补码:正数的补码与原码相同;负数的补码符号位不变其余位取反后加一

比较运算符:== = > < >= <=

逻辑运算符

与或非 and  or  not

短路运算符

and如果第一个表达式为false,后面没必要计算,逻辑表达式一定是false

or如果第一个表达式为true,后面没必要计算,逻辑表达式一定是true

内存管理:GC就是回收站

If elif else语句

 例子

a=100

if a<0:

    print(‘negative’)

elif a==0:

    print(‘zero’)

else:

    print(‘positive’)

嵌套

scroe=80

if scroe<80:

    print(‘wrong’)

    else:

        if scroe==0:

         print(‘egg’)

        elif scroe<=100:

            print(‘right’)

        else:

            print(‘too big’)

练习

输入两个数字,输出最大数

a=input(‘input a number a:’)

b=input(‘input a number b:’)

if a>b:

    print(a)

elif b>a:

    print(b)

else:

    print(a)

给定一个不超过五位的正正整数,判断其有几位

a= 100

if a<10:

    print(‘1’)

elif a<100:

    print(‘2’)

elif a<1000:

    print(‘3’)

elif a<10000:

    print(‘4’)

else:

    print(‘try agin’)

例子2

val = input(‘>>>’)

val = int(val)

if val >= 1000: #fold

        if val>= 10000:

            print(5)

        else:

            print(4)

else:

        if val >= 100:

            print(3)

        elif val >= 10:

            print(2)

        else:

            print(1)

While循环

例子

flag = 10

while flag:

    print(flag)

    Flag -= 1

for循环

例子

for i in range(10):

    print(i+1)

例子10以内的偶数

for i in range(10):

    if not i%2:

        print(i)

课堂案例:

1.输入一个数,判断几位,并把它从最高位打到最低位(5位以内)

val = input(‘>>>’)

val = int(val)

if val >= 1000:

    if val >= 10000:

        num = 5

    else:

        num = 4

else:

    if val >= 100:

        num = 3

    elif var >= 10:

        num = 2

    else:

        num = 1

print(num)

c = val

for i in range(num):

    n = c//10

print(c – n*10)

c = n

2.打印一个正方形

n = 5

print(‘*’*n)

for i in range(n-2):

    print(‘*’+’ ‘*(n-2)+’*’)

print(‘*’*n)

3. 100以内的奇数和

y = 0

for i in range(1,100,2):

    y = (i + y)

print(y)

4. 判断学生成绩

i=input(‘>>>’)

i=int(i)

if 100>=i>=90:

    print(‘A’)

elif 90>i>=80:

    print(‘B’)

elif 80>i>=70:

    print(‘C’)

elif 70>i>=60:

    print(‘D’)

else :

print(‘E’)

5.1-5的阶层之和

a=1

for i in range(1,6,1):

    a = a*i

print(a)

6#判断是否为质数

yum = input(‘>>>’)

yum = int(yum)

for i in range(2,yum):

    if not yum % i:

        print(‘no’)

        break

else:

   print(‘yes’)

7#打印99乘法表

for i in range(1,10):

    for o in range(1,i+1):

        print(‘{}*{}={}\t’.format(i,o,i*o),end=”)

print()

8#打印菱形

a=input(‘请输入奇数‘)

a=int(a)

for i in range(-a,a+1):

    if i < 0:

        i=-i

print(” “*i+’*’*(a-2*i)+” “*i)

#打印100以内的斐波那契数列

a=0

b=1

while b<100:

    print(b)

a,b=b,a+b

#打印101项斐波那契数列

a=0

b=1

for i in range(1,101):

    a,b=b,a+b

print(b)

#打印100000以内的质数

for a in range(2,100000):

    for i in range(2,a):

        if not a%i :

            break

    else:

        print(a)

 

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/92949

(0)
zhangmengzhangmeng
上一篇 2018-03-26 19:36
下一篇 2018-03-26 19:44

相关推荐

  • tcpdump诊断nginx问题

    自从上级公司离职后,快一年的时间没有写php程序和搭建LNMP环境,一直在做db运维和运维工具开发方面的事情。 最近决定开发开发一些自动话方面工具,重新拾起php,于是在测试机上搭建一个LNMP环境。 1、 nginx 404错误 一般的出现404错误,找不到页面资源。首先用strace排除了存在文件访问权限的问题,其次nginx的root参数设置也没有任何…

    Linux干货 2016-05-03
  • Linux文件查找的使用方法

    文件查找的方法 locate命令       非实时查找(数据库查找): locate查询系统上预建的文件索引数据库 /var/lib/mlocate/mlocate.db    依赖于事先构建的索引;索引的构建是在系统较为空闲时自动进行(周期性任务);管理员手动更新数据库(updated…

    Linux干货 2016-08-15
  • Linux下的LVM管理命令

    一. 何为LVM?     Logical Volume Manager的缩写,它可以把多个分区、硬盘甚至RAID组合成一个存储设备来使用,并可以扩展或缩减空间。LVM有三层组成组成:底层的PV,中间的VG,上层的LV,如图所示         &n…

    Linux干货 2015-12-06
  • 文件管理初探(inode理解)及管道和IO重定向

    第一部分    文件管理初探   1、Linux系统上各主要目录的简介           /  根,所有文件的起点     ├── bin    存…

    Linux干货 2016-07-29
  • LB Cluster 负载均衡集群 —-lvs 配置详解

    lvs : ipvs scheduler: 根据其调度时是否考虑各RS当前的负载状态,可分为静态方法和动态方法两种: 1、静态方法:仅根据算法本身进行调度; RR:roundrobin,轮询; WRR:Weighted RR,加权轮询; SH:Source Hashing,实现session sticy,源IP地址hash;将来自于同一个IP地址的请求始终发…

    Linux干货 2016-10-30
  • 文本处理

    cat,tac,rev,more,less,head,tail,cut,wc,sort,uniq,grep,
    正则表达式,扩展正则表达式

    2018-03-13