加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Python编程明白纸

(2019-11-07 16:15:48)
标签:

python

编程

分类: IT教与学

“今有雉(鸡)兔同笼,上有三十五头,下有九十四足,问雉兔各几何?”

——《孙子算经

抬脚法:

print('这是一个有关鸡兔同笼问题的程序')

heads=float(input('请输入总的头数:'))

legs=float(input('请输入总的脚数:'))

tu=int((legs-heads*2)/(4-2))

print('兔子有:',tu,'头')

print('鸡有:',int(heads-tu),'头')

 

input("运行完毕,请按回车键退出...")

枚举法:
print('这是一个有关鸡兔同笼问题的程序')
heads=int(input('请输入总的头数:'))
legs=int(input('请输入总的脚数:'))
for tu in range(1,heads-1):
   leg=4*tu+2*(heads-tu)
   if leg==legs:
     print('兔子有:',tu,'头')
     print('鸡有:',int(heads-tu),'头')
input("运行完毕,请按回车键退出...")

一、分支结构
1.测试你的最佳睡眠时长:请编程实现:输入年龄,输出相对应的最佳睡眠时长。

年龄

学龄儿童(6~12岁)

青少年(13~17岁)

适宜的睡眠时长

9~12小时

8~10小时

a=float(input("请输入年龄:"))
if a>=6 and a<=12:
    print("您最适宜的睡眠时长为9~12小时")
if a>=13 and a<=17:
    print("您最适宜的睡眠时长为8~10小时")
2.根据体重指数判断健康情况

体重指数分类

体重过低

正常范围

超重

参考标准

<18.5

18.5~23.9

>=24

w=float(input("请输入体重:"))
h=float(input("请输入身高:"))
b=w/(h*h)
if b>=24:
    print("您有点超重了,请多多锻炼!")
elif b<=18.5:
    print("您的身体较健康,请继续保持!")
else:
    print("您太瘦了,以后请多吃点!")
二、循环结构

while 1:

       w=float(input("请输入体重:"))

       h=float(input("请输入身高:"))

       b=w/(h*h)

       if 18.5<=b<=23.9:

           print("您的体重指数处于正常范围!")

       else:

           print("您的体重指数处于非正常范围!")

1.正循环

for  i in range(1,10,1):

 

    print(i)

for  i in range(1,10,1):

 

    print(i,end=’’)

2.负循环

for  i in range(10,1,-2):

 

    print(i)

3.输出0100之间的偶数

for  i in range(0,101,2):

 

    print(i,end=’’)

for  i in range(101):

     if i%2==0:

         print(i,end=’’)

4.s=1+2+3+…+100

sum=0

for  i in range(1,101,1):

     sum=sum+i;

 

print(sum)

sum=0

for  i in range(101):

     sum+=i;

print(sum)

5.在印度有这样一个古老的传说:宰相达依尔向印度舍罕王进献了非常好玩的国际象棋游戏,国王非常高兴,准备赏赐他,宰相说:“陛下,我想向您要一些粮食,将它们分给贫困的百姓。请您派人在这张棋盘上按规律放一些麦粒,第一格放1粒,第二格放2粒,第三格放4……以后每一格的数量都比前一格增加一倍,摆满64格就够了。”国王答应了这个看似微不足道的要求。你能算出这些麦粒的数量吗?

s=0

for i in range(1,64):

    i=i*2

    s=s+i

print(s)

6.如果第一天背一个单词,第二天背两个,依次类推,需要多少天可以背5000个单词?

day=0

word=0

while word<=5000:

    day=day+1

    word=word+day

print(day)

7.求整数ab的最大公约数。

print('求两个数的最大公约数')

a=int(input('请输入第一个数:'))

b=int(input('请输入第二个数:'))

r=a%b

while r!=0:

    a=b

    b=r

    r=a%b

print(b) 

三、多重循环

1.让计算机夸你10遍“你最帅!”(提示:用到print语句,循环结构)

Python编程明白纸

for i in range(10):

 print('你最帅!!!') 

2.换个形式夸夸你!

Python编程明白纸
for i in range(9):

   for j in range(1,i+1):

      print('你最帅!',end=' ')

    print()

3.输出如下图形,(行数随机输入)

*********

*********

*********

*********

*********  

n=int(input('请输入行数:'))

for i in range(n):

    for j in range(9):

        print('*',end='')

    print() 
4.体验九九乘法表:

for i in range(1,10):

    for j in range(1,i+1):

        print(str(j)+'*'+str(i)+'='+str(j*i),end=' ')

 print()

for i in range(1,10):

    for j in range(1,i+1):

        print("{0:1}*{1:1}={2:2}  ".format(j,i,j*i),end="") #按格式输出

    print()  #换行

input("运行完毕,请按回车键退出...")

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有