文章转载至:https://blog.csdn.net/cnzyhzz/article/details/44983703
test1: 整数求和的计算
具体内容:用户输入一个整数N,计算
(1)从1到N(包含1和N)相加之后的结果;
(2)从1到N(包含1和N)之间所有奇数求和的结果;
(3)将上述两个结果输出到屏幕上。
注意:整数可以取值为负数。
- '''''
- 需求:用户输入一个整数N,计算
- (1)从1到N(包含1和N)相加之后的结果;
- (2)从1到N(包含1和N)之间所有奇数求和的结果;
- (3)将上述两个结果输出到屏幕上。
- 注意:整数可以取值为负数。'''
- N = input("the number is")
- sum_0,sum_1=0,0
- sum_0_, sum_1_=0,0
- #(1):先判断N值,再进行求和计算,关键代码重复
- '''''if(N>=1):
- for i in range (N+1): #i默认从零开始,在for之前定义i值也无法改变for中i值。
- sum_0+=i #若在for中改变i值则会报错,for...只是控制循环次数,想要改变循环次数,只能从终点值入手。
- if(i%2!=0):
- sum_1+=i
- else:
- for i in range (-N+1):
- sum_0_+=-i
- if(i%2!=0):
- sum_1_+=-i
- sum_0=sum_0_+1
- sum_1=sum_1_+1'''
- #(2):先进行求和,再判断N值,增强代码复用性。
- for i in range (abs(N)+1):#循环[0,abs{N)]次,i从0到abs(N)
- sum_0_+=i
- if(i%2!=0):
- sum_1_+=i
- if(N>=1):
- sum_0=sum_0_
- sum_1=sum_1_
- else:
- sum_0=-sum_0_+1
- sum_1=-sum_1_+1
- print "sum_0=%d " %sum_0
- print "sum_1=%d " %sum_1
test2: 长度转换程序
具体内容:
设计一个程序,能够:
(1)将用户输入的公制长度单位(米、千米)转换成英制长度单位(英寸、英里);
(2)将用户输入的英制长度单位(英寸、英里)转换成公制长度单位(米、千米);
(3)将转换结果输出到屏幕上。
提示:
长度单位:1 英寸=2.5400 厘米
1 英里 =1.6093 千米
- # -*- coding: cp936
- '''''需求:长度转换程序
- 设计一个程序,能够:
- (1)将用户输入的公制长度单位(米、千米)转换成英制长度单位(英寸、英里);
- (2)将用户输入的英制长度单位(英寸、英里)转换成公制长度单位(米、千米);
- (3)将转换结果输出到屏幕上。
- 1 英寸=2.5400 厘米
- 1 英里 =1.6093 千米'''
- input_str=raw_input("please input thr length:")
- l=0
- if input_str[-2] in ['k','K']:
- l=(eval(input_str[0:-2])*100000) /2.54
- elif((input_str[-1] in ['m','M'])and(input_str[-2] not in['k','K'] )):
- l=(eval(input_str[0:-1])*100)/2.54
- elif input_str[-1] in ['h','H']:
- l=eval(input_str[0:-4])*2.54*100
- elif input_str[-1] in ['e','E']:
- l=eval(input_str[0:-4])*1.6093*1000
- #print "%f=" %input_str
- print "%f(m/inch)" %l
test3: 闰年计算
具体内容:
设计一个程序,实现以下功能:
(1)用户输入一个年份;
(2)判断这个年份是否是闰年;
(3)输出判断结果。
- '''''需求:闰年计算
- 设计一个程序,实现以下功能:
- (1)用户输入一个年份;
- (2)判断这个年份是否是闰年;
- (3)输出判断结果。'''
- year=input("please input the year")
- if((year%4==0 and year%100!=0)or(year%400==0)):
- print "the %d is 闰年" %year
- else:
- print"the %d is not 闰年" %year
extra1: 质数判断
具体内容:
设计一个程序,实现以下功能:
(1)用户输入一个整数N;
(2)判断这个整数是否是质数;
(3)输出判断结果。
- '''''需求:质数判断
- 设计一个程序,实现以下功能:
- (1)用户输入一个整数N;
- (2)判断这个整数是否是质数;
- (3)输出判断结果。'''
- N=input("please input n")
- if ((N%2)==0):
- print "the %d is not 质数" %N
- else:
- for i in range (N/2):
- i=3
- if((N%i)==0):
- print "the %d is not 质数" %N
- break
- else:
- print "the %d is 质数" %N
- break
extra2: 求斐波那切数列
具体内容:
设计一个程序,实现以下功能:
(1)用户输入一个整数N;
(2)输出斐波那切数列的前N项;
提示:
该数列的第一和第二项值均为1,从第三项开始值依次为相邻前两项之和
- '''''需求: 求斐波那切数列
- 设计一个程序,实现以下功能:
- (1)用户输入一个整数N;
- (2)输出斐波那切数列的前N项;
- 提示:
- 该数列的第一和第二项值均为1,从第三项开始值依次为相邻前两项之和'''
- #for里的i默认为0,即使你给其赋值,在for里i的值依旧未变
- N=input("please input n=")
- a=1
- b=1
- c=1
- if(N>2):
- for i in range (N-2):
- a=b
- b=c
- c=a+b
- print "%d" %c
- else:
- print "1"
文章转载至:https://blog.csdn.net/cnzyhzz/article/details/44983703