经典编程phthon语言解答1_第1页
经典编程phthon语言解答1_第2页
经典编程phthon语言解答1_第3页
经典编程phthon语言解答1_第4页
经典编程phthon语言解答1_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、经典编程phthon语言解答1、编一个程序,输入x的值,按下列公式计算并输出y值; x (x1) y = 2x-1 (1<x<10) 3x-11 (10x)x=input("Please is enter:")if x<=1: print "y =",xelif x>10: print "y =",x*3-11else :print "y =",2*x-12、已知数A与B,由键盘输入AB的值,交换它们的值,并输出#input与raw_input区别是raw_input读入的是字符串,inpu

2、t为数字A=raw_input("Please A enter:") B=raw_input("Please B enter:")Z=AA=BB=Zprint "A=",A,"B=",B3、给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字# -*- coding: cp936 -*-a=input("Please a enter:")f = Truei=1print "逆序输入为:",while f: if a/10!=0: i=i+1 b=a%10

3、a=a/10 print b," ", else: f=False b=a%10 print bprint "数字长度为:",i推荐精选4:利用条件运算完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示# -*- coding: cp936 -*-f = Truewhile f: a=input("请输入成绩分数0-100:") if a>100 or a<0: print "输入错误,请重新输入。" else : f = False if a>=9

4、0: print "该同学为A"elif a>=60: print "该同学为B"else :print "该同学为C"5、输入年和月,则输出此年此月的天数,如大月有31天,小月有30天,而闰年的2月有29天,平年则只有28天。(年份如果能被4整除但不能被100整除;或者能被400整除为闰年)# -*- coding: cp936 -*-nian = input("请输入年份:")yue = input("请输入月份1-12:")f=Truewhile f: if yue>12 or

5、 yue<1: yue = input("输入的月份错误,请重新输入月份:") else: f=Falseif yue = 1 or yue = 3 or yue =5 or yue =7 or yue =8 or yue =10 or yue =12: tian = 31 print nian,"年",yue,"月天数为:",tianelif yue=4 or yue=6 or yue=9 or yue=11: tian = 30 print nian,"年",yue,"月天数为:",t

6、ianelse : if nian%4=0 or nian%400=0: print nian,"年",yue,"月天数为:29" else : print nian,"年",yue,"月天数为:28"推荐精选6、求1到100的和。sum=0for i in range(1,101): sum=sum+iprint "sum = ",sum7、求100个随机数之和,随机数要求为09的整数(提示:Math.random()生成一个0到1之间的double类型数,如0.98765412356,0.0

7、1234568451)# -*- coding: cp936 -*- #可以载入汉字import random #随机生成函数模块sum = 0for i in range(1,11): a = random.uniform(10, 20) #数字表示生成数字大小的区域 if i%2=0: #控制换行 print a else: print a, sum = sum+aprint "10个随机数的和为:",sum8、编一个程序,输入三个双精度数,输出其中最小数# -*- coding: cp936 -*-a=input("请输入第一个数:")b=inpu

8、t("请输入第二个数:")c=input("请输入第三个数:")if a>b: z = aelse: z = bif z<c: z = cprint "输入的最大数为:",z推荐精选9、题目:输入三个整数x,y,z,请把这三个数由小到大输出# -*- coding: cp936 -*-a=input("请输入第一个数:")b=input("请输入第二个数:")c=input("请输入第三个数:")def jiao_huan(x,y,z): if x>y: m

9、=x x=y y=m if x>z: m=x x=z z=m if y>z: m=y y=z z=m return x,y,zprint jiao_huan(a,b,c)10、编一个程序,求出所有各位数字的立方和等于1099的3位整数。(Math.pow(a, b)求立方,a为底数,b为次数) for i in range(100,1000): #求三位数的,各位值 a=i%10 b=i/10%10 c=i/100 #print a,b,c if a*a*a+b*b*b+c*c*c=1099: print i11、要求在屏幕上分别显求1到100之间奇数之和与偶数之和。 # -*-

10、coding: cp936 -*-J_sum=0O_sum=0for i in range(1,101): if i%2=0: O_sum=O_sum+i else : J_sum=J_sum+iprint "0-100偶数之和为:",O_sumprint "0-100奇数之和为:",J_sum推荐精选12、输入10个数,并显示最大的数与最小的数。 13、问题:菲波那契数列:0、1、1、2、3、5、8、13.。第一项为0,第二项为1,往后第N项为第(N-2)项+第(N-1)项之和,如第三项为:0+1=1,第四项为:1+1=2.。 输入一个正整数N求出前N

11、项数列。 如N=5,显示:0 1 1 2 3 N=10,显示:0 1 1 2 3 5 8 13 21 34 14、问题:求水仙花数。所谓水仙花数,是指一个三位数abc,如果满足a3+b3+c3=abc,则abc是水仙花数,在屏幕上显示该数。程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位 # -*- coding: cp936 -*-for i in range(100,1000): a=i/100 b=i%100/10 c=i%100%10 if a*3+b*3+c*3=i: print "100-999之间的水仙花数为:",i15、问题:输入

12、一整数A,判断它是否素数。(提示:若从2到A的平方根Math.sqrt()A,则A是素数。) # -*- coding: cp936 -*-a=input("请输入一个大于零数:")f=Truewhile f: if a<=0: a=input("输入的数值有误,请重新输入:") f=True else: f=Falseb=0for i in range(2,a-1): if a%i=0: b=b+1if b=0: print a,"是素数"else:print a,"不是素数"16、题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13.求出这个数列的前20项之和。 1.程序分析:请抓住分子与分母的变化规律17.查找字符串中字母的是否存在,并输出位置序号,计算字符串中字母的出现次数。def find(string,ch): index = 0 while index<len(string):推荐精选 if stringindex=ch: return index index = index+1 return -1print find("ffasdfghajkl","a")de

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论