目录
3判断输入的一段字符串里面空格,字母,数字还有其他的个数分别是多少
1.输入一个n,输出n以前的素数
import math
while True:
num = int(input("请输入一个正整数: "))
if num <= 1:
print("无素数")
continue
else:
for i in range(2, num):
flag = True
for j in range(2, math.ceil(math.sqrt(i))+1):
if i % j == 0:
flag = False
break
if flag:
print(i, end=" ")
print()
这个方法首先是判断你输得那个数如果小于2,那就没有素数,直接输出无素数;如果输入的数大于2,则从2开始直到你输入的那个数的前一个数,设置一个flag=True,再开始处理除数,除数从2开始,math.ceil()返回大于等于参数x的最小整数,即对浮点数向上取整,然后math.sqrt()则是开方,因为左闭右开,所以要加一个1,接下来开始判断i和j取余,如果余数为0,则不是素数,则flag为False,跳出循环,当flag为True时 才是素数
2,ABCD*9=DCBA,求A,B,C,D分别为多少
for A in range(1,10):
for B in range(10):
for C in range(10):
for D in range(1,10):
if (A*1000+B*100+C*10+D)*9==D*1000+C*100+B*10+A:
print("A={}".format(A))
print("B={}".format(B))
print("C={}".format(C))
print("D={}".format(D))
3判断输入的一段字符串里面空格,字母,数字还有其他的个数分别是多少
array=input("随便输入字符:")
num=0
top=0
egl=0
count=0
for i in range(len(array)):
if array[i].isdigit():
num+=1
elif array[i].isspace():
top+=1
elif array[i].isalpha():
egl+=1
else:
count+=1
print(num,top,egl,count)
- 内部函数isdigit()是判断字符是否是数字的
- isspace()是判断字符是不是空格的
- isalpha()是判断字符是不是字母的
唯一感觉需要注意的只有 for i in range(len(array))