1.打印菱形
import math
i = 1
#设置打印的行数
s = int(input('请输入打印的行数:'))
while i <= s:
j = 0
a =0
while a < math.fabs((s+1)/2 - i):
print(' ', end='')
a += 1
n = 2*i - 1
m = 2*(s-i) +1
b = n if n < s else m
while j < b:
print('*', end='')
j += 1
i += 1
print()
2.
#2.求1000以内的水仙花数;
list = []
for num in range(0,1000):
#百位用a,十位用b,个位用a;
a = num//100
b = num//10 %10
c = num%10
if num == a**3+b**3+c**3:
list.append(num)
else:
continue
print(list)
3.
#3.用户随意输入一个数,判断其是否为质数:
a = int(input('请随意输入一个数:'))
i = 2
n = 0
if a > i:
while a>i:
if a % i == 0:
n +=1
i+=1
break
else:
i += 1
if n !=0:
print('您输入的数不是质数')
else:
print('你输入的是质数')
elif a <= 0:
print('请输入正确的质数')
else:
print('你输入的是质数')
4.
#3.猜拳游戏: 出拳:玩家:手动输入 电脑:随机输入 判断:玩家获胜,电脑获胜,平局; import random print("""----------- 欢迎进入猜拳小游戏 ----------""") # 玩家的选择 s1 = input('请输入您想出的:') # 电脑的选择 s = random.randint(1,3) def Copu(s): if s == 1: s2 = '石头' elif s == 2: s2 = '剪刀' else: s2 = '布' return s2 s3 = Copu(s) if s1 == '石头' and s3 == '剪刀': print('你太厉害了,你赢了!,你出的{},电脑出的{}'.format(s1,s3)) elif s1 == '石头' and s3 == '布': print('有点可惜,你输了!,你出的{},电脑出的{}'.format(s1, s3)) elif s1 == '剪刀' and s3 == '石头': print('有点可惜,你输了!,你出的{},电脑出的{}'.format(s1, s3)) elif s1 == '剪刀' and s3 == '布': print('你太厉害了,你赢了!,你出的{},电脑出的{}'.format(s1, s3)) elif s1 == '布' and s3 == '石头': print('你太厉害了,你赢了!,你出的{},电脑出的{}'.format(s1, s3)) elif s1 == '布' and s3 == '剪刀': print('有点可惜,你输了!,你出的{},电脑出的{}'.format(s1, s3)) elif s1 == s3: print('平局!,你出的{},电脑出的{}'.format(s1, s3)) else: print('输入有误,请重新输入')