循环语句

冯罗伊曼体系架构

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

相关推荐

  • JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解

    摘要: JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps、jstack、jmap、jhat、jstat、hprof等小巧的工具,本博客希望能起抛砖引玉之用,让大家能开始对JVM性能调优的常用工具有所了解。     现实企业级Java开发中,有时候我们会碰到下面这些问题: Out…

    2017-08-17
  • CentOS 7上的性能监控工具

    Linux中基于命令行的性能监控工具:dstat、top、netstat、vmstat、htop、ss、glances 1、dstat – 多类型资源统计工具(需配置epel源)   该命令整合了vmstat,iostat和ifstat三种命令。同时增加了新的特性和功能可以让你能及时看到各种的资源使用情况,从而能够使你对比和整…

    Linux干货 2016-09-07
  • 马哥教育网络班20期+第6周课程练习

    请详细总结vim编辑器的使用并完成以下练习题 vim三种模式: 用法:vim [option…] FILE 编辑模式:     字符跳转:         h:向左移动一个字符     &…

    系统运维 2016-07-22
  • LINUX命令帮助

    命令帮助 在维护和使用Linux系统时,常常会遇到忘记命令的使用方法,遇到一个比较陌生的命令,又或者想知道这个命令是什么的情况可以查看命令使用帮助。 LINUX命令使用帮助可参考:程序自身的帮助文档、官方文档、官方站点、LINUX的发行版官方文档、其他网站或者搜索引擎 LINUX命令分为内部命令(shell内置的命令)和外部命令,内部命令和外部命令…

    Linux干货 2017-05-28
  • 主从DNS 子域授权 基于域的转发和DNS视图的配置

    先把软件包的安装: yum install bind yum install bind-utils(DNS的查询工具,dig nslookup host) 事先我已经安装好了。 主从DNS的网络拓扑图: 主从DNS配置: 主从DNS服务器的同步可以有:完全区域同步(AXFR)和增量区域同步(IXFR),配置过程中要注意,增量备份时,需要调整区域文件中的SOA…

    Linux干货 2015-08-24
  • test1

    test 

    Linux干货 2016-09-15