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('输入有误,请重新输入')
本文包含四个编程实践题目:打印菱形图案,寻找1000以内的水仙花数,判断用户输入的数字是否为质数,以及进行简单的猜拳游戏。通过这些实践题目,读者可以增强自己的编程技巧,并理解一些基本的算法概念。
901

被折叠的 条评论
为什么被折叠?



