python-1.求一个数是否是质数(素数)? 2.求50~150之间的质数是那些?

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])
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值