1.求一个数是否是质数(素数)?
n = int(input("请输入一个整数: "))
#定义一个布尔值
flag = True
#判断这个数是不是质数(素数)
for i in range(2,n):
if n % i == 0:
#不是质数
flag = False
#判断出他不是质数,不需要再循环
break
if flag:
print("%s是质数" %(n))
else:
print("{}不是质数".format(n))
结果:
2.求50~150之间的质数是那些?
**
for i in range(50,150):
flag = True
for j in range(2,i):
if i % j == 0:
flag = False
break
if flag:
print("%s是质数" %(i))
3、使用循环完成如下图案的打印
*
**
***
****
*****
''' *
**
***
****
***** '''
x = int(input("请输入您要打印的行数: "))
index = 1
while index <= x:
s = 1
while s <= index:
print("*",end=" ")
s += 1
print(" ")
index += 1
""" *
***
*****
*******
"""
n = int(input("请输入需要打印的行数:"))
for i in range(1,n+1):
for j in range(1,n-i+1):
print(" ",end="")
for k in range(1,2*i):
print("*",end="")
print()
4、完整计算器程序
用户输入第一个数据
用户输入操作符号
用户输入第二个数据
运算展示结果
# 接收控制台上用户输入的数据
n1 = float(input("请输入第一个数:"))
op = input("请输入您要运算的符号(+、-、*、/、%、//、**):")
n2 = float(input("请输入第二个数:"))
# 数据运算
if op == "+":
print("%s + %s = %s"%(n1, n2, (n1 + n2)))
elif op == "-":
print("%s - %s = %s" %(n1, n2, (n1 - n2)))
elif op == "*":
print("%s * %s = %s" %(n1, n2, (n1 * n2)))
elif op == "/":
print("%s / %s = %s" %(n1, n2, (n1 / n2)))
elif op == "%":
print("%s %% %s \\n= %s " %(n1, n2, (n1 / n2)))
5、一个自然数与3的和是5的倍数,与3的差是6的倍数,这个自然数最小是几?
x = 6
y = 0
while True:
if (x+3 )%5 == 0 and (x-3)%6 == 0:
print(x)
x += 1
y += 1
if y == 5:
break
else:
x += 1
**6、在400--500之间求一个数,它被2除余1,被5除余3,被9除余1,这个数是多少?**
for i in range(400,501):
if i%2 == 1 and i%5 == 3 and i%9 == 1:
print(i)
**7、有一些四位数,百位数字都是3,十位数字都是6,并且它们既能被2整除,又能被3整除,求这样的四位数中最大的和最小的两数各是几?**
ls = []
for i in range(1,10):
for j in range(1,10):
num = int(str(i)+"36"+str(j))
if num%2 ==0 and num %3 ==0:
ls.append(num)
ls.sort()#对数字进行排序,其实没有必要排序,第一个最小,最后一个最大。
print("满足要求的数字有:",ls)
print("最小值:{}最大值:{}".format(ls[0],ls[len(ls)-1])