循环语句

冯罗伊曼体系架构

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
下一篇 2018-03-26

相关推荐

  • 第六周 N21 总有刁民想害朕

    请详细总结vim编辑器的使用并完成以下练习题 1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#;    %s/\(^[[:space:]]\)/#\1/ 2、复制/boot/grub/grub.conf至/tmp目录中,删除/tmp/grub.…

    Linux干货 2016-08-08
  • Linux进程管理和计划任务

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

    Linux干货 2016-09-17
  • 深入解析:分布式系统的事务处理经典问题及模型(转载分享)

    摘要:分布式系统需要在数据完整、一致性和性能间做平衡。本文系统介绍了处理分布式数据一致性的技术模型,如:Master-Slave,Master-Master,2PC/3PC,经典的将军问题,Paxos,以及Dynamo的NRW和VectorClock的模型。 编者按:数据服务的高可用是所有企业都想拥有的,但是要想让数据有高可用性,就需要冗余数据写多份。写多份…

    Linux干货 2015-04-04
  • 使用CDN后,PHP如何获取用户的真是IP?

    在统计访问日志参数的时候IP是一个重要的参数,所有索取客户端的IP就至关重要。 在logformat配置中有两个变量是获取IP地址的: remoteaddr:客户端IP xforwardedfor:客户端的IP 从上面来看两个都是客户端IP,那这两个变量有什么不同? 首先当你访问某个网站,假设你中间不经过任何代理,那么webserver就会把remotead…

    Linux干货 2015-12-21
  • 8-10 bash变量浅谈

    8-10 作业 一、脚本 1、编写脚本/root/bin/systeminfo.sh,显示当前主机系统信息,包括主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小。 2、编写脚本/root/bin/backup.sh,可实现每日将/etc/目录备份到/root/etcYYYY-mm-dd中 3、编写脚本/root/bin/disk.…

    Linux干货 2016-08-15
  • Linux发行版介绍

    一,Linux是什么?      Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统…

    2016-10-29