record-03 面向过程思想

#__author: hasee
#date: 2018/1/7
#设计一个程序求出所有能够被7整除的3位整数

#判断第一个三位数100是否能被7整除
#num=100
#if num%7==0:
# print(num)

#判断第二个三位数101是否能被7整除
#num=101
#if num%7==0:
# print(num)

#判断第三个三位数102是否能被7整除
#num=101
#if num%7==0:
# print(num)

#..到判断最后一个三位数999为止


num=100
while num<1000:
if num%7==0:
print(num)
num=num+1

#有一个10米深的井,井底有只青蛙,青蛙每天白天向上爬5米,但是晚上下滑3米
#设计一个程序计算青蛙需要几天能爬到井外


#明确青蛙现在的位置
#h=0

#第一天
#白天向上爬5米
#h=h+5
#判断是否爬出井外
#h>=10
#晚上向下滑3米
#h=h-3

#第二天
#白天向上爬5米
#h=h+5
#判断是否爬出井外
#h>=10
#晚上向下滑3米
#h=h-3

#...到爬出井外为止


day=0
h=0
while h<10:
day=day+1
h=h+5
if h>=10:
#说明今天是第几天
print(day)
else:
h=h-3

#一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下。
#设计一个程序计算它在第10次落地时,共经过多少米?第10次反弹多高?


#确定球所在位置
#h=100
#开始下落
#第一次落地
#计算球经过的距离
#s=100

#确定第一次弹起后球的位置
#h=h/2
#开始下落
#第二次落地
#计算球经过的距离
#s=h*2+s

#确定第二次弹起后球的位置
#h=h/2
#开始下落
#第三次落地
#计算球经过的距离
#s=h*2+s


#...到第9次弹起为止,开始计算第十次落地经过的距离


h=100
s=h
times=0
while times<9:
h=h/2
s=s+h*2
times=times+1

print(s)
print(h/2)

#猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个。
#第二天早上又将剩下的桃子吃掉一半,又多吃了一个。
#以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。
#设计一个程序计算第一天共摘了多少个



#先确定最后一天剩余的桃子数量
#num=1

#要确定倒数第二天有多少桃子
#先放回去1个桃子
#num=num+1
#将现有的数量翻倍,得到当天桃子数量
#num=num*2

#要确定倒数提三天有多少桃子
#先放回去1个桃子
#num=num+1
#将现有的数量翻倍,得到当天桃子数量
#num=num*2


#...到确定倒数第10天为止


num=1
times=0
while times<9:
num=num+1
num=num*2
times=times+1

print(num)

#猜数字:设计一个程序,程序内部设置一个数值,让用户猜这个值是多少(可以提示用户猜的值与预设的值大小关系)

#面向过程编程-以事件为中心
#梳理事件的过程
#明确过程中每一个环节程序要做的工作
#将每个环节程序要做的工作通过代码编写出来



#事件-猜数字
#1、程序先设置一个正确的数值
num=66
user=0
times=0
while user!=num and times<5:
#2、程序提示用户猜数字
print("请输入一个数字:")
#3、用户输入猜的数字
#4、程序接收用户的输入
user=int(input())
#5、程序进行数值比较
#6、程序输出比较结果
if user==num:
print("相等")
elif user>num:
print("大")
else:
print("小")

times=times+1

#设计一个程序,接收用户输入的三个正整数,判断以这三个数据作为边长是否能够构成三角形
#如果能够构成三角形,再判断是普通三角形,还是等腰或等边三角形

#1、程序提示用户输入第一个数据
print("请输入第一个数据:")
#2、程序接收用户的输入
a=input()
#3、程序将接收到的数据进行数据类型转换,转换成整型
a=int(a)
#4、程序提示用户输入第二个数据
print("请输入第二个数据:")
#5、程序接收用户的输入
#6、程序将接收到的数据进行数据类型转换,转换成整型
b=int(input())
#7、程序提示用户输入第三个数据
print("请输入第二个数据:")
#8、程序接收用户的输入
#9、程序将接收到的数据进行数据类型转换,转换成整型
c=int(input())
#10、程序判断是否能够构成三角形
result=a+b>c and a+c>b and b+c>a
#11、程序输出判断的结果
if result==True:
#在能构成三角形的条件下,再进一步判断是否是等边、等腰、普通
#判断是否是等边
if a==b and b==c and a==c:
print("等边三角形")
#判断是否是等腰
elif a==b or b==c or a==c:
print("等腰三角形")
#判断是否是普通
else:
print("普通三角形")
else:
print("不能构成三角形")







posted @ 2018-01-07 12:46  minkillmax  阅读(213)  评论(0编辑  收藏  举报