1.直角三角形
triangle =int(input("请输入该图形的层数:"))
index =0
while index < triangle:
j =0
while j <= index:
print("*", end="")
j += 1
print()
index +=1
结果如下
2.等腰三角形
triangle =int(input("请输入该图形的层数:"))
for i in range(1, triangle+1):
for j in range(1, triangle+1-i):
print(" ",end=" ")
for k in range(2*i-1):
print("*",end=" ")
print()
打印如下
3.直角三角形
triangle=int(input("请输入该图形的层数:"))
for i in range(1,triangle+1):
for j in range(1,triangle+1-i):
print(" ",end="")
for k in range(1,i+1):
print("*",end="")
print()
打印如下
4.菱形
a =int(input("请输入该图形的层数:"))
for i in range(1, a+1):
for j in range(1, a+1-i):
print(" ",end=" ")
for k in range(2*i-1):
print("*",end=" ")
print()
for i in range(1, a+1):
for j in range(1, i+1):
print(" ",end=" ")
for k in range(2*( a-i ) - 1):
print("*",end=" ")
print()
打印如下
5.空心菱形
a = int(input('请输入打印行数:'))
for i in range(1,a+1):
for j in range(a+1-i):
print(end=' ')
for k in range(2*i-1):
if i == 1 or k == 0 or k== 2*i-2:
print(end='*')
else:
print(end=' ')
print()
for i in range(1,a+1):
for j in range(i):
print(end=' ')
for k in range(2*(a-i)):
if k== 2*(a-i)-1 or k == 1:
print(end='*')
else:
print(end=' ')
print()
打印如下
6.菱形
a = int(input('请输入打印行数:'))
for i in range(1,a+1):
for j in range(a+1-i):
print(end=' ')
for k in range(2*i-1):
if i == 1 or k == 0 or k== 2*i-2 or i ==a or k ==i-1:
print(end='*')
else:
print(end=' ')
print()
for i in range(1,a+1):
for j in range(i):
print(end=' ')
for k in range(2*(a-i)):
if k == 1 or k== 2*(a-i)-1 or k == a-i:
print(end='*')
else:
print(end=' ')
print()
结果如下
7.判断一个数是不是质数
num = int(input("请输入一个整数:"))
if num > 1:
for i in range(2, int(num**0.5) + 1):
if (num % i) == 0:
print(f"{num} 不是质数")
break
else:
print(f"{num} 是质数")
else:
print(f"{num} 不是质数")
9.
-
有一些四位数,百位数字都是3,十位数字都是6,并且它们既能被2整除,又能被3整除,求这样的四位数中最大的和最小的两数各是几?
nums = [] for i in range(1000, 10000): # 1234 qian = i // 1000 bai = i % 1000 // 100 shi = i % 100 // 10 ge = i % 10 if bai == 3 and shi == 6 and i % 6 == 0: nums.append(i) print(f"最大值是{max(nums)} ,最小值是{min(nums)}")
编10.求一个四位自然数ABCD,它乘以A后变成DCBA
-
n = 1000 while n <= 9999: A = n // 1000 B = (n // 100) % 10 C = (n // 10) % 10 D = n % 10 if n * A == (D * 1000 + C * 100 + B * 10 + A): print(n) n += 1
11.用户输入两个数a、b。如果a能被b整除或a加b大于1000,则输出a;否则输出b。
a = int(input("请输入第一个数")) b = int(input("请输入第二个数")) if (a % b == 0) or (a + b > 1000): print(a) else: print(b)
12。请输入一个数,判断这个数是偶数还是奇数,如果使用偶数,请判断从1到该数是3的倍数有哪些,如果是奇数,请判断从1到该数是5的倍数有哪些
num = int(input("请输入一个数")) if num % 2 == 0: for i in range(1, num+1): if i % 3 == 0: print(i) else: for i in range(1, num+1): if i % 5 == 0: print(i)
13.某商店T恤的价格为35元/件(2件9折,3件以上8折),裤子的价格为120 元/条(2条以上9折).小明在该店买了3件T恤和2条裤子,请计算并显示小明应该付多少钱?
clothes_price = 35 trousers_price = 120 clothes_num = int(input("请输入小明买了几件T恤")) trousers_num = int(input("请输入小明买了几条裤子")) if clothes_num == 2 or clothes_num == 3: clothes_price = clothes_price * 0.9 elif clothes_num > 3: clothes_price = clothes_price * 0.8 elif trousers_num > 2: trousers_price = trousers_price *0.9 else : clothes_price = clothes_price trousers_price = trousers_price print(f"小明应付{clothes_price * clothes_num + trousers_price * trousers_num}元")
14鸡兔同笼,从上面看有35个头,从下面看有94只脚,请问鸡有几只,兔有几只?
for tu in range(1, 35): ji = 35 - tu if 4 * robbit + 2 * chook == 94: print(f"鸡有{ji}只,兔有{tu}只")
15.猜数字游戏(使用random模块完成) 电脑随机一个范围内的数,用户输入数据判断, 如果数大了,提供”数大了“ 成功之后,加上用户是否继续功能
import random computer = random.randint(0, 99) while True: guess = int(input("请输入您要猜的数字")) if guess < computer: print("猜小了,请继续猜") elif guess > computer: print("猜大了,请继续猜") else: print("恭喜您,猜对了") play = input("请输入您是否要继续游戏 是【Y/y】, 否【N/n】") if play == "Y" or play == "y": computer = random.randint(0, 99) else: print("游戏结束了") break
16.猜拳游戏:石头、剪刀、布的游戏
-
# 石头(0)、剪刀(1)、布(2) while True: computer = random.randint(0,3) player = int(input("请开始(石头/剪刀/布)")) if ((player == 0)and(computer == 1)) or ((player == 1)and(computer == 2)) or ((player == 2) and (computer == 1)): print("您赢了") play = input("请输入您是否要继续游戏 是【Y/y】, 否【N/n】") if play == "Y" or play == "y": computer = random.randint(0, 99) else: print("游戏结束") break elif player == computer: print("平局") play = input("请输入您是否要继续游戏 是【Y/y】, 否【N/n】") if play == "Y" or play == "y": computer = random.randint(0, 99) else: print("游戏结束") break else: print("computer赢了") play = input("请输入您是否要继续游戏 是【Y/y】, 否【N/n】") if play == "Y" or play == "y": computer = random.randint(0, 99) else: print("游戏结束") break