题目答案(代码部分博主手打)不唯一,仅供参考,可提供修改意见。
- 编写程序,使用循环语句输出1+2+3+…+100的和。
sum=0
for i in range(1,101):
sum+=i
print("1+2+3+…+100的和为",sum)
2.编写程序,使用循环语句输出1+4+7+10+13+…+112的和。
sum=0
for i in range(1,113,3):
sum+=i
print("1+4+7+10+13+…+112的和为",sum)
3.编程程序,使用循环语句输出5+10+15+20+25+…+100的和
sum=0
for i in range(5,101,5):
sum+=i
print("5+10+15+20+25+…+100的和为",sum)
4. 编写程序,从键盘输入两个正整数,计算并输出这两个数的最大公约数。
a=int(input("请输入第一个正整数:"))
b=int(input("请输入第一个正整数:"))
while(a):
if a<b:
t=a
a=b
b=t
a%=b
print("这两个正整数的最大公约数为:",b)
5. 编写程序,输入一个18位的身份证号码,从中提取出生日期,并以“出生日期是*年*月*日”样的格式输出。
m=input('请输入一个18位的身份证号:')
if len(m)<18:
print("输入错误!")
else:
a=int(m[6:10])
b=int(m[10:12])
c=int(m[12:14])
print('出生日期是%d年%d月%d日'%(a,b,c))
6. 编写程序,用户输入一个月份,输出该月份所属0的季节。要求对输入的非法数据进行判断,直到输入正确的月份为止。
i=1
while i:
m=float(input('请输入一个月份:'))
if m>12 or m<=0 or m%1!=0: