100以内素数之和
类别:Python 程序控制结构
求 100 以内所有素数之和并输出。
素数指从大于 1,且仅能被 1 和自己整除的整数。
提示:可以逐一判断 100 以内每个数是否为素数,然后求和。
示例1:
输入:无
输出:"1234"
注意:示例1 仅是输入输出格式样例,不是正确结果。
#Prime
def is_prime(n):
for i in range(2,n):
if n%i == 0:
return False
return True
sum = 0
for i in range(2,100):
if is_prime(i):
sum += i
print(sum)
用户登录的三次机会
类别:Python 程序控制结构
给用户三次输入用户名和密码的机会,要求如下:
- 如输入第一行输入用户名为 ‘
Kate
’,第二行输入密码为 ‘666666
’,输出 ‘登录成功!
’,退出程序; - 当一共有 3 次输入用户名或密码不正确输出 “
3次用户名或者密码均有误!退出程序。
”。
示例1:
输入:"
Kate
666666
"
输出:"登录成功!"
示例2:
输入:"
kate
123
alice
456
john
111111
"
输出:"3次用户名或者密码均有误!退出程序。"
count = 0
while count < 3:
name = input()
password = input()
if name == 'Kate'and password == '666666':
print("登录成功!")
break
else:
count += 1
if count == 3:
print("3次用户名或者密码均有误!退出程序。")
三位水仙花数
类别:Python 程序控制结构
"水仙花数" 是指一个三位整数,其各位数字的 3 次方和等于该数本身。
例如:ABC
是一个 "3 位水仙花数",则:A的三次方+B的三次方+C的三次方 = ABC。
请按照从小到大的顺序输出所有的 3 位水仙花数,请用英文逗号","分隔输出结果。 最后一个水仙花数之后,不出现英文都哈
示例1:
输入:无
输出:"**,***,...,***"
注意:输出仅表示格式,不表示对错。
s = ""
for i in range(100,1000):
a =i//100
b =i//10%10
c =i%10
if a**3+b**3+c**3==i:
s = s + str(i) + ","
print(s[:-1])
判断素数
类别:Python 程序控制结构
用户输入一个正整数 N
,判断该数字是否为素数,素数即为质数,一个大于 1 的自然数,除了 1 和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数。在一般领域,对正整数 n
,如果用 2 到 n-1 之间的所有整数去除,均无法整除,则 n
为素数。(该算法可优化)
要求:判断用户输入的正整数是否为素数,并输出 “True
” 或者 “False
”。
示例1:
输入:"100"
输出:"False"
示例2:
输入:"19"
输出:"True"
注意:
- 输入使用
input()
,不要增加额外的提示信息 - Python中 input 函数返回值是字符串, 可以使用
int(input())
或eval(input())
来进行转换
# 用户输入数字
num = int(input())
# 质数大于 1
if num > 1:
# 查看因子
for i in range(2,num):
if (num % i) == 0:
print(False)
# print(i,"乘于",num//i,"是",num)
break
else:
print(True)
# 如果输入的数字小于或等于 1,不是质数
else:
print(False)
鸡兔同笼
类型:流程控制
描述
大约在1500年前,《孙子算经》中记载一个有趣的问题:今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?
大概的意思是:有若干只鸡兔同在一个笼子里,从上面数,有35个头,从下面数,有94只脚,问笼中各有多少只鸡和兔?
请编一个程序,用户在同一行内输入两个整数,代表头和脚的数量,编程计算笼中各有多少只鸡和兔(假设鸡和兔都正常,无残疾)。如无解则输出“Data Error!”
#参考下面的示例代码,从同一行读入两个数
a, b = input().split() # 将输入的以空格分隔的两个数命名为a和b
a, b = map(int,input().split(',')) # 将输入的以逗号分隔的两个值,转换为整数后命名为a和b
输入格式
输入为一行,以空格分隔的两个整数h f,分别代表鸡兔的总头数和总脚数。
输出格式
使用输入值进行计算,如有解,则输出:有m只鸡,n只兔;如无解则输出Data Error!
示例 1
输入:35 94
输出:有23只鸡,12只兔
示例 2
输入:-24 12
输出:Data Error!
示例 3
输入:12 35
输出:Data Error!
h,f = map(int, input().split()) #读入以空格分隔的两个数,转换为整数
if (f > 0) and (h > 0) and (f >= 2*h ) and ((f-2*h) %2 == 0):
rabbit = (f-2*h) // 2
chicken = h - rabbit
print("有{}只鸡,{}只兔".format(chicken,rabbit))
else:
print("Data Error!")