ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python—经典练手题目汇总

2022-01-15 08:00:54  阅读:226  来源: 互联网

标签:练手 Python 汇总 number Height range print input 身高


Python—经典练手题目汇总

 

# 1、有1020个西瓜,第一天卖掉总数的一半后又多卖出两个,以后每天卖剩下的一半多两
# 个,问几天以后能卖完?

day=0
xg=1020
for i in range(999):
    day+=1
    xg=xg/2-2
    if xg==0:
        print(day)

  


# 2、猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一
# 个,第二天早上又将剩下的桃子吃了一半,又多吃一个,以后每天都吃了前一天剩下的
# 一半零一个。到第10天早上想再吃时,见只剩下一个桃子。求第一天共摘了多少个?

peach = 1
for i in range(9):
    peach = (peach + 1)  * 2
print(peach)

  

 


# 3、有个人想知道,一年之内一对兔子能繁殖多少对?于是就筑了一道围墙把一对兔子关在
# 里面。已知一对兔子每个月可以生一对小兔子,而一对兔子从出生后第3个月起每月生
# 一对小兔子。假如一年内没有发生死亡现象,那么,一对兔子一年内(12个月)能繁殖
#成多少对?分析:兔子的规律为数列,1,1,2,3,5,8,13,21

one=1
two=1
number=0
for i in range (3,13):
    number=one+two
    one=two
    two=number
    print(number)

  


# 4、计算1000以内所有不能被7整除的整数之和

zonghe=0
for i in range( 1001):
  if i % 7 != 0 :
        zonghe += i
print( zonghe)

  


# 5、计算1+2-3+4-5+6-7..+100的结果//注意审题

number=1
for i in range(2,101):
    if i%2==0:
        number+=i
    else:
        number-=i
print(number)

  

 

# 6、一张纸的厚度大约是0.08mm,对折多少次之后能达到或超过珠穆朗玛峰的高度(8848.13
# 米)

paper=0.00008
cishu=0
for i in range(9999):
    paper*=2
    cishu+=1
    if paper>=8848.13:
        break
print(cishu)

  

 

# 7、一球从100米高度自由落下,每次落地后反跳回原高度的一
# ;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高

high=100
m=0
for i in range(1,11):
    m=100/(2**i)
    if i<10:
        high=high+(m*2)
    print("在第十次经过了:",high)
    print("第十次反弹高度为:",m)

  


# 8、每个做父母的都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计分析表明,影响小孩成
# 人后身高的因素有遗传、饮食习惯与坚持体育锻炼等。小孩成人后的身高与其父母的身高和自身的性
# 别密切相关
# 设faHeiqht为其父身高,moHeight为其母身高,身高预测公式为:
# 男性成人时身高=(faHeight+moHeiaht*0.54
# 女性成人时身高=(faHeiaht*0.923+moHeiaht)/2
# 此外,如果喜爱体育锻炼,那么可增加身高2%,如果有良好的卫生饮食习惯,那么可增加身高1.5%。
# 利用给定公式和身高预测方法对你的身高进行预测
# 要求父母的身高、是否爱好体育锻炼等参数从键盘输入

SEX=input("请输入您的性别(男|女):")
dad_Height=float(input("请输入您父亲身高:"))
mami_Height=float(input("请输入您母亲身高:"))
PE=input("您是否爱好锻炼(是|否):")
EAT=input("您的饮食习惯是否良好(是|否):")

a=1
b=1
if PE == "是":
    a=1.02
if EAT == "是":
    b=1.015

if SEX == "男":
    result=(dad_Height + mami_Height) * 0.54 * a *b
else:
    result=(dad_Height * 0.923 + mami_Height) / 2 * a *b
print("您的身高是:"+str(result))    

  

 

标签:练手,Python,汇总,number,Height,range,print,input,身高
来源: https://www.cnblogs.com/lvrui/p/15800404.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有