python代码结构
顺序结构(按顺序执行)
a = int(input('a = '))
b = int(input('b = '))
print('%d + %d = %d' % (a,b,a+b))
***python是用缩进表示代码块得层级,而不是大括号 ***
分支结构
条件判断选择一个片段执行
if elif else
#输出三角形的周长和面积
在这里插入代码片
a = int(input('a = '))
b = int(input('b = '))
c = int(input('c = '))
if a+b>c and a+c>b and b+c>a:
print('周长:%.1f' % (a+b+c))
p = (a + b + c)/2
area = (p*(p-a)*(p-b)*(p-c))**0.5
print('面积:%.1f' % area)
else:
print('三边不能构成三角形')
循环结构
for-in 循环
for i in range(10):
print(i)
#打印乘法表
for i in range(1,10):
for j in range(1,i+1):
print('%d * %d = %d' % (j,i,i*j), end='\t')
print()
#最大公约数和最小公倍数
x = int(input('a = '))
y = int(input('b = '))
if x>y:
x,y = y,x
for factor in range(x,0,-1):
if (x%factor ==0) and (y%factor ==0):
print('%d和%d的最大公约数是%d' % (x,y,factor))
print('%d和%d的最小公倍数是%d' % (x,y,x*y//factor))
break
#输出如下图形
*
**
***
****
*****
row = int(input('请输入行数'))
for i in range(row):
for j in range(row):
if j<row-i-1:
print(' ',end='')
else:
print('*',end='')
print()
#输出如下图型
*
***
*****
*******
*********
row = int(input('请输入行数'))
for i in range(row):
for k in range(row-i-1):
print(' ',end='')
for m in range(2*(i+1)-1)
print('*',end='')
print()
#猜数游戏
import random
num = random.randomint(1,100)
count = 0
last_num = 0
while(True):
count += 1
guess = int(input('请输入猜的数(1-99)'))
if guess <1 and guess>=100:
print('都说了请猜1-99间数字')
else
if count>1 and guess>=last_num and last_num>num:
print('都说了猜小一点')
continue
if count>1 and guess<=last_num and last_num<num:
print('都说了猜大一点')
continue
if guess<num:
print('请猜大一点')
elif guess>num:
print('请猜小一点')
else:
print('正确')
break
last_num = guess