⼩⽩python 之条件控制与循环控制练习题
⼩⽩python 之条件控制与循环控制练习题:
⼀:选择结构:
1.⾝⾼预测
每个做⽗母的都关⼼⾃⼰孩⼦成⼈后的⾝⾼,据有关⽣理卫⽣知识与数理统计分析表明,影响⼩孩成⼈后⾝⾼的因素有遗传、饮⾷习惯与坚持体育锻炼等。⼩孩成⼈后的⾝⾼与其⽗母的⾝⾼和⾃⾝的性别密切相关。
设faHeight为其⽗⾝⾼,moHeight为其母⾝⾼,⾝⾼预测公式为:
男性成⼈时⾝⾼ = (faHeight + moHeight) * 0.54
⼥性成⼈时⾝⾼ = (faHeight * 0.923 + moHeight) / 2
此外,如果喜爱体育锻炼,那么可增加⾝⾼2%,如果有良好的卫⽣饮⾷习惯,那么可增加⾝⾼1.5%。
要求⽗母的⾝⾼、是否爱好体育锻炼等参数从键盘输⼊。print ("-------------⾝⾼预测⼩程序---------------")f
aHeight =float (input ("请输⼊⽗亲的⾝⾼(cm ):"))moHeight =float (input ("请输⼊母亲的⾝⾼(cm ):"))sex =int (input ("请输⼊你的性别(1:代表男,0:代表⼥):"))a =int (input ("是否喜爱锻炼(1:代表是,2:代表不否):"))b =int (input ("是否有卫⽣饮⾷的习惯(1:代表是,2:代表不否):"))if (sex == 1): # print("你是个男⽣!") if (a == 1): # print("你有体育锻炼的习惯!") if (b == 1): # print("你有卫⽣饮⾷的习惯!") height =(faHeight +moHeight )*0.54*1.02*1.015 print ("你是男⽣,鉴于你爱好锻炼和健康饮⾷,你的⾝⾼为:"+str (height )) else : height = (faHeight + moHeight ) * 0.54 * 1.02 print ("你是男⽣,鉴于你爱好锻炼,你的⾝⾼为:" + str (height )) else : if (b == 1): # print("你有卫⽣饮⾷的习惯!") height = (faHeight + moHeight ) * 0.54 * 1.015 print ("你是男⽣,鉴于你健康饮⾷,你的⾝⾼为:" + str (height )) else : height = (faHeight + moHeight ) * 0.54 print ("你是男⽣,鉴于你不锻炼和卫⽣饮⾷,你的⾝⾼为:" + str (height ))else : # print("你是个⼥⽣!") if (a == 1): # print("你有体育锻炼的习惯!") if (b == 1): # print("你有卫⽣饮⾷的习惯!") height = (faHeight *0.923 + moHeight )/2 * 1.02 * 1.015 print ("你是⼥⽣,鉴于你爱好锻炼和健康饮⾷,你的⾝⾼为:" + str (height )) else : height = (faHeight *0.923 + moHeight )/2 * 1.02 print ("你是⼥⽣,鉴于你爱好锻炼,你的⾝⾼为:" + str (height )) else : if (b == 1): # print("你有卫⽣饮⾷的习惯!") height = (faHeight *0.923 + moHeight )/2 * 1.015 print ("你是⼥⽣,鉴于你健康饮⾷,你的⾝⾼为:" + str (height )) else : heig
ht = (faHeight *0.923 + moHeight )/2 print ("你是⼥⽣,鉴于你不锻炼和卫⽣饮⾷,你的⾝⾼为:" + str (height ))
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41小白学python买什么书
42
43
44
45
2.计算销售总⾦额 图书批发商店的某本书的零售价是26.5元/本,如果客户⼀次性购买100本以上(包括100本),则每本的价格打9折,如果客户⼀次性购买500本以上(包括500本),则每本的价格打8折并返回1000元给客户,请分别计算购买8本、150本、600本的应付⾦额是多少。要求购买书的数量从控制台输⼊。
3、输⼊两个整数,按由⼩到⼤的顺序输出这两个数。
⼆:循环结构
感叹号ascii码值1、 有1020个西⽠,第⼀天卖掉总数的⼀半后⼜多卖出两个,以后每天卖剩下的⼀半多两个,问⼏天以后能卖完?
2、计算1000以内所有不能被7整除的整数之和。
3、计算 1+2-3+4-5+6-7…+100的结果//注意审题print ("请输⼊你三次购买图书的数量:")for i in range (3): num = int (input ("请输⼊你购买的图书总量:")) if (num < 100): cost = 26.5 * num
print ("你需付:" + str (cost ) + "元") elif (num < 500): cost = 26.5 * num * 0.9 print ("由于你购买⼤于100本书,已为你打9折,你需付:" + str (cost ) + "元") else : cost = 26.5 * num * 0.8 print ("由于你购买⼤于500本书,已为你打8折,你需付:" + str (cost ) + "元")
1
2数据滚动代码
3
4
5
6
7
8
9华为仓颉编程语言在那里下载
10
把json文件做成网址链接11
12#3. 输⼊两个整数,按由⼩到⼤的顺序输出这两个数num1=int (input ("请输⼊第⼀个整数:"))num2=int (input ("请输⼊第⼆个整数:"))if (num1<num2): print ("两个数从⼩到⼤排序为:",num1,num2)else : print ("两个数从⼩到⼤排序为:", num2, num1)
1
2
3
4
5
6
7num =1020count =0while (num >0): num =num /2-2 count +=1 print (count )print ("西⽠在",cou
nt ,"天后卖完")
1
2
3
4
5
6
7#⽅法⼀:sum=0for i in range (1,1000): if (i %7 !=0 ): sum+=i print ("1000以内所有不能被7整除的整数之和为:",sum )#⽅法⼆:i =1sum1=sum2=0while i <1000: if (i %7 ==0): sum1 += i i += 1 else : sum2 += i i += 1print ("1000以内能被7整除的整数之和",sum1)print ("1000以内不能被7整除的整数之和",sum2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
c语言send函数15
16
17
18
4、⼀张纸的厚度⼤约是0.08mm,对折多少次之后能达到或超过珠穆朗玛峰的⾼度(8848.13⽶)
5、从控制台输⼊⼀个正整数,计算该数的阶乘。例如输⼊5,阶乘为 54321
6、 猴⼦吃桃问题: 猴⼦第⼀天摘下若⼲个桃⼦,当即吃了⼀半,还不过瘾,⼜多吃了⼀个,第⼆天早上⼜将剩下的桃⼦吃了⼀半,⼜多吃⼀个,以后每天都吃了前⼀天剩下的⼀半零⼀个。到第10天早上想再吃时,见只剩下⼀个桃⼦。求第⼀天共摘了多少个?
7、任意输⼊⼀个整数(⼩于10位),输出它⼀共有多少位。
8、本⾦10000元存⼊银⾏,年利率是千分之三,每过1年,将本⾦和利息相加作为新的本⾦。计算5年后,获得的本⾦是:#7、计算 1+2-3++100的结果;sum1=sum2=sum=0for i in range (2,101): if (i %2 == 0): sum1+=i else : sum2+=i sum=sum1-sum2+1print ("结果为:",sum )
1
2
3
4
5
6
7
8
9#4、⼀张纸的厚度⼤约是0.08mm ,对折多少次之后能达到或超过珠穆朗玛峰的⾼度(8848.13⽶)n =0.00008count =0while n <8848.13: n =n *2 count +=1print ("需要对折:",count ,"次")
1
2
3
4
5
6
7#9、从控制台输⼊⼀个正整数,计算该数的阶乘。例如输⼊5,阶乘为 5*4*3*2*1sum=1num =int (input ("请输⼊⼀个正整数:"))while num >0: sum=sum*num num =num -1print ("随机数num 的阶乘为:",sum )
1
2
3
4
5
6
7#2、猴⼦吃桃问题: 猴⼦第⼀天摘下若⼲个桃⼦,当即吃了⼀半,还不过瘾,⼜多吃了⼀个,# 第⼆天早上⼜将剩下的桃⼦吃了⼀半,⼜多吃⼀个,以后每天都吃了前⼀天剩下的⼀半零⼀#个。到第10天早上想再吃时,见只剩下⼀个桃⼦。求第⼀天共摘了多少个?i =sum=1while i <=9: sum=(sum+1)*2 i +=1print ("第⼀天共摘了",sum ,"个桃⼦")
1
2
3
45
6
7
8#4、任意输⼊⼀个整数(⼩于10位),输出它⼀共有多少位。num =float (input ("请任意输⼊⼀个整数(⼩于10位):"))count =0while (num > 1 and num <1000000000): num /=10 count +=1print ("你输⼊的数⼀共有",count ,"位")
1
2
3
4
5
6
7
9、你的程序要读⼊⼀系列正整数数据,输⼊-1表⽰输⼊结束,-1本⾝不是输⼊的数据。程序输出读到的数据中的奇数和偶数的个数#本⾦10000元存⼊银⾏,年利率是千分之三,每过1年,将本⾦和利息相加作为新的本⾦。# 计算5年后,获得的本⾦是num =10000i =1while i <=5: num *=1.003 i +=1print ("五年后的本⾦为:",num )
1
2
3
4
5
6
7
8#你的程序要读⼊⼀系列正整数数据,输⼊-1表⽰输⼊结束,-1本⾝不是输⼊的数据。# 程序输出读到的数据中的奇数和偶数的个数print ("请输⼊⼀系列数字(输⼊-1代表输⼊结束):")sum1=sum2=0x =int (input ("请输⼊第⼀个数:"))# input("请输⼊下⼀个数:")while (x !=-1): x =int (input ("请输⼊下⼀个数:")) if (x %2==0): sum1+=1 else : sum2+=1print ("这⼀系列数中偶数个数为:",sum1)print ("这⼀系列数中奇数个数为:",sum2)1
2
3
4
5
6
7
8
9
10
11
12
13
14
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论