python图形打印

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.

  1. 有一些四位数,百位数字都是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

  2. 
    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.猜拳游戏:石头、剪刀、布的游戏

  3. # 石头(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

  • 48
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值