循环语句

冯罗伊曼体系架构

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

相关推荐

  • corosync v2 + pacemaker + crmsh 实现mariadb高可用

    高可用mariadb拓扑图 一、设计前提     1、时间同步 # ntpdate 172.16.0.1 或者 # chronyc sources     2、所有的主机对应的IP地址解析可以正常工作, 主机名要与命令#uname -n 所得的结果一致   &…

    Linux干货 2016-08-28
  •   在服务器托管的过程中出现故障是不能完全避免的问题,可能是服务器硬盘出现硬件故障或者是防火墙遭到攻击。那么服务器托管出现故障怎么办?

      在服务器托管的过程中出现故障是不能完全避免的问题,可能是服务器硬盘出现硬件故障或者是防火墙遭到攻击。那么服务器托管出现故障怎么办?   服务器硬盘出现硬件故障时,大家应注意以下几点:   1、硬盘出现异声,此时磁头已不正常寻址,为防止打伤盘体,需立即断电不可拆解硬盘,需交有超净间的专业公司拆开检查。   2、BIOS不认盘,找不到硬盘,先请计算机工程师仔…

    Linux干货 2016-04-05
  • 程序员的相关笑话(二)

    从前,有一个牧羊人,他有很多的羊。一天他赶着他的那群羊到了一条公路边上。突然,有一辆保时洁急驶过来,上面坐着一个年轻人人,穿着Armani的衣服,和Cerutti的皮鞋,Ray-Ban的太阳眼镜,TAG-Heuer的手表,以前Versace的领带。 他走到牧羊人面前问牧羊人:“如果我能说出你有多少只羊,你能给我一只吗?” 牧羊人看了看他那一大群数都数不过来的…

    Linux干货 2016-07-10
  • Btrfs文件系统

    btrfs文件系统特性: 1、多物理卷支持 Btrfs可由多个底层物理卷组成:支持raid,以联机添加,移除,修改 2、写时复制机制(cow)     复制,更新及替换指针,而非就地更新。在文件进行修改的时候,首先将文件复制一份出来,在复制的文件中进行修改,修改完成后,将指向原有文件的指针指向到修改完成的文件上,若修改完成的文件出现错误,则我们可以通过源文件…

    2016-04-10
  • 第十周 Apache服务

    1、Centos7系统下实现httpd-2.2的安装,并分别实现prefork、worker、event等几种工作方式 2、简述request报文请求方法和状态响应码 3、详细描述httpd虚拟主机、站点访问控制、基于用户的访问控制、持久链接等应用配置实例  

    2018-02-09
  • linux 文件管理命令

    目录与路径    1.相对路径与绝对路径 因为我们在Linux系统中,常常要涉及到目录的切换,所以我们必须要了解 "路径" 以及 "相对路径" 与 "绝对路径" 的概念。在之前的学习中,就反复的强调了Linux的目录是 "树状目录" 。假设我们需要在任意一个目…

    Linux干货 2016-11-06