1,打印以下图形
*
***
*****
*******
*********
***********
- #1)打印
- """
- *
- ***
- *****
- *******
- *********
- ***********
- """
- n = int(input("请输入行数:"))
-
- for i in range(1,n+1):
- print("*"*(2*i-1),end=" ")
- print()
2,打印以下图形
*
**
***
****
*****
******
- #2)
- """
- *
- **
- ***
- ****
- *****
- ******
- """
- n = int(input("请输入行数:"))
-
- for i in range(1,n+1):
- for j in range(1,n-i+1):
- print(" ",end=" ")
- for j in range(1,i+1):
- print("*",end=" ")
- print()
3,打印以下图形
*
***
*****
*******
*********
***********
- #3)
- """
- *
- ***
- *****
- *******
- *********
- ***********
- """
- n = int(input("请输入行数:"))
- for i in range(1,n+1):
- for j in range(1,n-i+1):
- print(" ",end=" ")
- for j in range(1,2*i):
- print("*",end=" ")
- print()
4,打印图形
***********
*********
*******
*****
***
*
- #4)
- """
- ***********
- *********
- *******
- *****
- ***
- *
- """
- n = int(input("请输入行数:"))
-
- for i in range(1,n+1):
- for j in range(1,i):
- print(" ",end=" ")
- for j in range(1,2*n-2*i+2):
- print("*",end=" ")
- print()
5,打印图形
*
***
*****
*******
*********
***********
*********
*******
*****
***
*
- #5)
- """
- *
- ***
- *****
- *******
- *********
- ***********
- *********
- *******
- *****
- ***
- *
- """
- n = int(input("请输入行数:"))
-
- a = n//2
- b = n-a
- for i in range(1,a+1):
- for j in range(1,a-i+2):
- print(" ",end=" ")
- for j in range(1,2*i):
- print("*",end=" ")
- print()
- for i in range(1,b+1):
- for j in range(1,i):
- print(" ",end=" ")
- for j in range(1,2*b-2*i+2):
- print("*",end=" ")
- print()
6,打印图形
*
* *
* *
* *
* *
* *
* *
* *
* *
* *
*
-
- #6)
- """
- *
- * *
- * *
- * *
- * *
- * *
- * *
- * *
- * *
- * *
- *
- """
- n = 6 # 菱形边长为6,可根据需要调整# 上半部分
- for i in range(n):
- for j in range(n-i-1):
- print(" ", end="")
- for j in range(2*i+1):
- if j == 0 or j == 2*i:
- print("*", end="")
- else:
- print(" ", end="")
- print()
-
- # 下半部分
- for i in range(n-2, -1, -1):
- for j in range(n-i-1):
- print(" ", end="")
- for j in range(2*i+1):
- if j == 0 or j == 2*i:
- print("*", end="")
- else:
- print(" ", end="")
- print()
-
-
7,打印图形
*
***
* * *
* * *
* * *
***********
* * *
* * *
* * *
***
*
- #7
- """
- *
- ***
- * * *
- * * *
- * * *
- ***********
- * * *
- * * *
- * * *
- ***
- *
- """
- #打印对角线相连的菱形
-
- n = int(input('请输入菱形每边星星个数,n= '))
- m = t = 2 * n-1 #双重赋值,m和t为行数
- while m >= 1: #当行数大于等于1时
- if(m == t or m == 1): #打印第一行和最后一行
- print(' ' * n + '*' + ' ' * 4 * (n-1))
- elif m == n:
- print(' '+' *' * (2 * n - 2))
- elif m > n: #打印下半部分
- print(' ' * (m - n + 1) + '*' +' ' * (t - m - 1) + ' *' +' ' * (t - m - 1) + ' *')
- else: #打印上半部分
- print(' ' * (n - m + 1) + '*' + ' ' * ((2 * m - 3) // 2) + ' *' + ' ' * ((2 * m - 3) // 2) + ' *')
- m -= 1
8,用户输入两个数a、b。如果a能被b整除或a加b大于1000,则输出a;否则输出b
- #8,用户输入两个数a、b。如果a能被b整除或a加b大于1000,则输出a;否则输出b
- a = int(input("请输入第一个数:"))
- b = int(input("请输入第二个数:"))
-
- if a // b or (a + b) > 1000:
- print(a)
- else:
- print(b)
9,请输入一个数,判断这个数是偶数还是奇数,如果使用偶数,请判断从1到该数是3的倍数有哪些,如果是奇数,请判断从1到该数是5的倍数有哪些
- #9,请输入一个数,判断这个数是偶数还是奇数,如果使用偶数,请判断从1到该数是3的倍数有哪些,如果是奇数,请判断从1到该数是5的倍数有哪些
- a = int(input("请输入一个数:"))
-
- if a & 1 == 0:
- for i in range(1,a):
- if i % 3 == 0:
- print(i)
- else:
- for i in range(1,a):
- if i % 5 == 0:
- print("i")
10,某商店T恤的价格为35元/件(2件9折,3件以上8折),裤子的价格为120 元/条(2条以上9折).小明在该店买了3件T恤和2条裤子,请计算并显示小明应该付多少钱?
- #10,某商店T恤的价格为35元/件(2件9折,3件以上8折),裤子的价格为120 元/条(2条以上9折).小明在该店买了3件T恤和2条裤子,请计算并显示小明应该付多少钱?
- a = int(input("请输入购买T恤数:"))
- b = int(input("请输入购买裤子数:"))
-
- m = 0
- n = 0
- if a == 2:
- m = 35*a*0.9
- elif a >= 3:
- m = 35*a*0.8
- if b >= 2:
- n = 120*b*0.9
- print("小明应该付:%s"%(m+n))
11,鸡兔同笼,从上面看有35个头,从下面看有94只脚,请问鸡有几只,兔有几只?
- #11,鸡兔同笼,从上面看有35个头,从下面看有94只脚,请问鸡有几只,兔有几只?
-
- h = int(input("输入头的数量:"))
- f = int(input("输入脚的数量:"))
- a = 0
- b = 0
-
- if f & 1 != 0:
- print("输入数据有误!!!")
- else:
- a = (f - h*2)/2
- b = h - a
- print("兔子有%d只,鸡有%d只"%(a,b))
12,猜拳游戏:石头、剪刀、布的游戏
- #12,猜拳游戏:石头、剪刀、布的游戏
- import random
-
-
- computer = random.randint(1,3)
- user = int(input("请出拳:1(石头),2(剪刀),3(布)"))
- while 1 <= user <= 3:
- if user == computer:
- print("平局")
- break
- elif (user == 1 and computer == 3) or (user == 3 and computer == 2) or (user == 2 and computer == 1):
- print("电脑胜利")
- break
- elif (user == 1 and computer == 2) or (user == 2 and computer == 3) or (user == 3 and computer == 1):
- print("玩家胜利")
- break
13,判断以下哪些不能作为标识符 B,D,F
A、a
B、¥a
C、_12
D、$a@12
E、false
F、False
分析:标识符定义标准:
不能以数字开头
python3.x版本的标识符支持汉字
不建议使用内置对象作为标识符
不能用关键字作标识符
区分大小写
14,求50~150之间的质数是那些?
- #14,求50~150之间的质数是那些?
- for i in range(50,151):
- k = 0
- for j in range(1,i + 1):
- if i % j == 0:
- k += 1
- if k == 2:
- print(i)#14,求50~150之间的质数是那些?
- for i in range(50,151):
- k = 0
- for j in range(1,i + 1):
- if i % j == 0:
- k += 1
- if k == 2:
- print(i)
15,打印输出标准水仙花数,输出这些水仙花数
- #15,打印输出标准水仙花数,输出这些水仙花数
- for i in range(100,1000):
- a = i//100
- b = i//10%10
- c = i%100%10
- if i == a**3+b**3+c**3:
- print(i)
16,验证:任意一个大于9的整数减去它的各位数字之和所得的差,一定能被9整除.
- #16,验证:任意一个大于9的整数减去它的各位数字之和所得的差,一定能被9整除.
- num = int(input("请任意输入一个数:"))
-
- a = 0
- num = 0
- while num != 0:
- a += num % 10
- num //= 10
- if (num - a) % 9 == 0:
- print('符合')
- else:
- print("不符合")
17,一个五位数,若在它的后面写上一个7,得到一个六位数A,
若在它前面写上一个7,得到一个六位数B,B是A的五倍,求此
五位数.
- #17,一个五位数,若在它的后面写上一个7,得到一个六位数A,若在它前面写上一个7,得到一个六位数B,B是A的五倍,求此五位数.
- for i in range(10000,100000):
- a = i*10 + 7
- b = i + 7*100000
- if b / a == 5:
- print(i)