1.判断101~200之间有多少个素数,并输出所有素数
prime_count=0 # 定义素数的数量
for i in range(101,201): # 外循环查找素数
for j in range(2,i):
# 内循环查找,一旦发现有除过1和它本身的因数,立马判断为非素数
if(i%j==0):
break
else:
prime_count +=1
print(i)
print('101-200素数的数量是', prime_count)
结果:
101
103
107
109
113
127
131
137
139
149
151
157
163
167
173
179
181
191
193
197
199
101-200素数的数量是 21
2.猜数字游戏
import random
target = random.randint(0,100)
print('程序生成一个已经0-100的随机数...')
while True:
user_input = input('请您猜数:')
if user_input.isdigit():
user_input = int(user_input)
if user_input > target:
print('猜大了')
elif user_input < target:
print('猜小了')
else:
print('猜对了,游戏结束')
break
else:
print('数据错误,请输入0-100整数')
3. 给一个任意字符串,统计字符串中字母的个数
str1 = input('请输入一个字符串:')
count = 0
for char in str1:
if ord('A')<=ord(char)<=ord('Z') or ord('a')<=ord(char)<=ord('z'):
count += 1
print('该字符串中字母个数为',count)
4. 给一个任意字符串,打印所有下标是奇数的字符
str1 = input('请输入一个字符串:')
index = 0
result = ''
for char in str1:
if index & 1 == 1:
result += char
index += 1
print('下标是奇数的字符',result)