冯罗伊曼体系架构
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