循环语句

冯罗伊曼体系架构

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

相关推荐

  • linux高级文件管理系统

    磁盘配额:    linux是一个多用户的系统,磁盘配额是分配给每个用户的磁盘可用空间的限制。每一用户只能使用最大配额范围内的磁盘空间。root是不受配额限制的,只有普通用户才受限制。   Quota是在RedHatlinux下实现linux磁盘配额的工具,它支持单独的挂载文件系统,而不是一个目录。quota默认是安装的,如果没…

    Linux干货 2016-09-02
  • 编译安装dropbear

    ssh协议的另一个实现:dropbear 编译安装dropbear [root@centos6 ~]# tar xf dropbear-2013.58.tar.bz2  [root@centos6 ~]# cd dropbear-2013.58 [root@centos6&nbs…

    Linux干货 2016-09-28
  • 系统管理之系统安装及自动化安装

    概述:     上篇我们讨论了下关于Linux系统的启动流程和grub相关的内容,本篇将介绍一下Linux的系统安装相关的内容,具体分为:     1、系统安装程序anaconda的介绍     2、kickstart文件的介绍 &nbsp…

    Linux干货 2016-09-16
  • 正则 grep查找find(xargs)练手

    1、显示当前系统上root、fedora或user1用户的默认shell; ~]# grep -E "^(root|fedora|user1)\>" /etc/passwd | cut -d: -f7 2、找出/etc/rc.d/init.d/functions文件中某单词后面跟一组小括号的行,形如:hello(); ~]# gre…

    Linux干货 2016-10-24
  • 进程与计划任务

    进程 一.进程介绍  内核的功用:进程管理、文件系统、网络功能、内存管理、驱动程序、 安全功能等。   Process:  运行中的程序的一个 副本,是被 载入内存的一个指令集合。 进程ID (Process ID ,PID )号码被用来标记各个进程 UID 、GID&…

    Linux干货 2017-05-15
  • 路漫漫其修远兮第十周

    1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情) 从dawning大湿兄那里借来的图,如下: 启动过程 (PC架构) POST –> Boot Sequence(BIOS) –> Boot Loader (MBR)–>GRUB—> Kernel(ramdisk) &#821…

    Linux干货 2017-02-24