1.猜数字游戏:
随机获取一个数字,需要用到random模块
import random
a = random.randint(1,100) #获取随机数字赋值给a
while True:
num = int(input("输入你猜的值:"))
if num == a :
print("猜对了")
idea = input("是否要继续(Y、N)")
if idea !="Y" and idea !="y":
break
else:
a = random.randint(1,100)
print(a)
elif num > a:
print("猜大了")
else:
print("猜小了")
2.阶乘求和。
输入一个正整数n,输出1+2!+3!+…+n!的值。
def fct(n):
sum = 0
b = 1
for j in range(1,n+1):
b = b * j
sum += b
print(sum)
if __name__ == '__main__':
n = int(input())
fct(n)
3交换两数
方法一:
num1 = input("输入一个整数")
num2 = input("输入一个整数")
print("交换后,num1=%s,num2=%s"%(num2,num1))
方法二
num1 = int(input("输入一个整数"))
num2 = int(input("输入另一个整数"))
num1 = num1+num2
num2 = num1-num2
num1 = num1-num2
print(num1,num2)
方法三:
num1 = input("输入一个整数")
num2 = input("输入一个整数")
num1, num2 = num2,num1
print(num1,num2)
4.判断质数
质数,又称为素数。是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。
num = int(input("请输入一个大于1的自然数:"))
buer = True
if num == 1:
print("%s不是质数"%num)
else:
a = 2
while a < num:
if num % a == 0:
buer = False
break
a +=1
if buer:
print("%s是质数"%num)
else:
print("%s不是质数"%num)
5.打印
num = int(input("请输入一个大于1的自然数:"))
buer = True
if num == 1:
print("%s不是质数也不是合数"%num)
else:
a = 2
while a < num:
if num % a == 0:
buer = False
break
a +=1
if buer:
print("%s是质数"%num)
else:
print("%s不是质数"%num)
6.打印九九乘法表
#方法一:
i = 1
while i <= 9:
j = 1
while j <= i:
print("%sx%s=%s"%(j,i,i*j),end="\t")
j += 1
print()
i += 1
for i in range(1,10):
for j in range(1,10):
if j > i:
break
print("%sx%s=%s"%(j,i,i*j),end="\t")
print()
7简单的计算器
num1,num2 = eval(input("请输入两个数(逗号隔开):"))
operation = input("请输入要运算的符号:")
if operation == '+':
print("{}+{}={}".format(num1,num2,num1+num2))
if operation == '-':
print("{}-{}={}".format(num1,num2,num1-num2))
if operation == '*':
print("%d*%d=%d"%(num1,num2,num1*num2))
if operation == '/':
print("%d/%d=%f"%(num1,num2,num1/num2))
if operation == '%':
print("{}%{}={}".format(num1,num2,num1%num2))
if operation == '**':
print("{}**{}={}".format(num1,num2,num1**num2))
8.判断水仙花数
水仙花数是一个 3 位数,它的每位数字的 3 次幂之和等于它本身,例如 13 + 53+ 33 = 153,153 就是一个水仙花数。
n=int(input("请输入一个三位数:"))
x=n//100
y=n%100//10
z=n%10
m=x ** 3+y ** 3+z ** 3
if m==n:
print("%d是水仙花数"%n)
else:
print("%d不是水仙花数"%n)