- 已知坐标点(x,y),判断其所在的象限。
- 编程求1+2+3+4+….+100。
- 编程求n!,请加上相关提示语句。
- 利用循环结构编写程序求幂值210。
- 利用循环结构编写程序输出100以内能被3整除的数。
- 编写一个程序,输入一个数,当输入-1时结束程序,当输入整数时输出该整数,当输入非整数时提示错误,重新输入。
提示:while语句循环,直到输入-1为止。
判断整数type(n)==type(1)可以判断为整数
data=input().split()
x = int(data[0])
y = int(data[1])
if x > 0 and y>0:
print('第一象限')
elif x < 0 and y>0:
print('第二象限')
elif x < 0 and y<0:
print('第三象限')
elif x > 0 and y<0:
print('第四象限')
else:
print('坐标轴')
def cal():
s = 0
for i in range(0, 101):
s += i
print("1+2+3+4+….+100和是:", s)
def fac(n):
num = int(n)
s = num
while int(num - 1) > 0:
num -= 1
s *= num
print('阶乘:', s)
def Divisible3():
l = []
for i in range(1, 101):
if i % 3 == 0:
l.append(i)
print("100以内能被3整除的数:", l)
def answer6(num):
if num == '-1':
exit()
if 65 <= ord(num) <= 90 or 97 <= ord(num) <= 122:
n = num
elif 48 <= ord(num) <= 57:
n = int(num)
else:
n = num
while n != -1:
if type(n) == type(1):
print(n)
elif type(n) != type(1):
print("输入错误")
answer6(input("请输入:"))
if __name__ == '__main__':
cal()
fac(input("请输入要求阶乘的数字:"))
Divisible3()
answer6(input("请输入:"))
#已知坐标点(x,y),判断其所在的象限。
x,y = map(int,input('请录入横纵坐标x和y,中间用空格隔开:').split())
s = [ x>0 and y>0, x<0 and y>0, x<0 and y<0, x>0 and y<0 ]
try:
print(f'已知坐标点({x},{y})在第{"一二三四"[s.index(True)]}象限内。')
except:
print(f'已知坐标点({x},{y})在坐标轴上。')
#编程求1+2+3+4+….+100。
res = 0
for i in range(1,101):
res += i
print(res)
#或者一行代码即可:
print(sum(range(1,101)))
#编程求n!,请加上相关提示语句。
res = 1
n = int(input('请输入一个正整数:'))
for i in range(1,n+1):
res *= i
print(res)
#利用循环结构编写程序求幂值2^10。
res = 1
for i in range(10):
res *= 2
print('2^10 =',res)
#利用循环结构编写程序输出100以内能被3整除的数。
for i in range(100):
if i%3==0:
print(i,end=' ')
#或者:
print()
for i in range(0,100,3):
print(i,end=' ')
#或者:
print(*[i for i in range(0,100,3)])
#编写一个程序,输入一个数,当输入-1时结束程序,当输入整数时输出该整数,
#当输入非整数时提示错误,重新输入。
n = eval(input('\n请录入一个整数:'))
while n:
if type(n)==type(1):
if n==-1:
break
else:
print(n)
else:
print('输入非整数时提示错误,重新输入:')
n = eval(input('请录入一个整数:'))