1.打印三角形
三角形
a=0
while (a<8):
a += 1
print a*"*"
倒三角
a=9
while (a>0):
a -= 1
print a*"*"
等腰三角形
a=1
while a<=17
b=(17-a)/2
print " "*b+"*"*a+" "*b
a+=2
这题我认为的难点在于是否能想到print" "答应空格,并且理解算数运算符+,在特定条件下的含义
2.求1000以内的完全数有哪些
如果一个数恰好等于它的因子之和,则称该数为“完全数”,又称完美数或完备数。
例如:第一个完全数是6,它有约数1、2、3、6,除去它本身6外,其余3个数相加,1+2+3=6。第二个完全数是28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。
#coding:utf-8
b=0
for a in range (1,1001):
for num in range(1,a):
if (a % num == 0):
b += num
if(b == a):
print b
b=0
else:
b=0
这题我是先写了下面的程序,判断一个数是否为完全数
#coding:utf-8
a=int(raw_input("请输入数字:"))
b=0
for num in range(1,a):
if (a % num == 0):
b += num
if(b == a):
print a,"是完全数"
else:
print a,"不是完全数"
3.打印万年历
1)闰年条件:能被4整除且不能被100整除,或者能被400整除
2)1900年1月1日 是周一
这题目前指挥判断年份是否为闰年
#coding:utf-8
a = int(raw_input("请输入年份:"))
if (a%4 == 0) & (a%100 != 0):
print a,"是闰年"
elif a%400 ==0:
print a, "是闰年"
else:
print a, "不是闰年"