一、打印下列图案
(1)、
*
***
*****
*******
*********
***********
layer = int(input("请输入您打印的行:"))
for i in range(1,layer + 1):
print("*" * (2 * i - 1))
![](https://img-blog.csdnimg.cn/39417842dca04c879ae93ee8c971afa6.png)
(2)、
*
**
***
****
*****
******
layer = int(input("请输入您打印的行:"))
for i in range(1,layer + 1):
print("*" * i)
layer = int(input("请输入您打印的行:"))
for i in range(1,layer + 1):
for j in range(1,i + 1):
print("*",end="")
print( )
![](https://img-blog.csdnimg.cn/cfb479262b9042ddb3e55f566db153bb.png)
(3)、
***********
*********
*******
*****
***
*
layer = int(input("请输入您打印的行:"))
while layer>=1:
j=1
while j<=2*layer-1:
print("*",end="")
j+=1
print()
layer-=1
(4)、
*
***
*****
*******
*********
***********
*********
*******
*****
***
*
layer = int(input("请输入您打印的行:"))
i=1
while i < layer/2:
j=1
while j<=2*i-1:
print("*",end="")
j+=1
print()
i+=1
if layer//2 == layer/2:
print("*"*(2*i-1))
while i>=1:
j=1
while j<=2*i-1:
print("*",end="")
j+=1
print()
i-=1
![](https://img-blog.csdnimg.cn/08d2dc9d793049b0aaa56daed1f78cb5.png)
(5)、
*
* *
* *
* *
* *
* *
* *
* *
* *
* *
*
layer = int(input("请输入您打印的行:"))
i=1
while i<=layer:
if i==1 or i==layer:
print("*")
else:
print("**")
i+=1
(6)、
*
***
* * *
* * *
* * *
***********
* * *
* * *
* * *
***
*
layer=int(input("请输入您打印的行:"))
i=1
while i<=layer:
if i==1 or i==layer:
print("*")
elif i==2 or i==layer-1:
print("***")
elif i==layer/2 or i==layer/2+1 or i==(layer+1)/2:
print("*"*layer)
elif True:
print("* * *")
i+=1
![](https://img-blog.csdnimg.cn/df5eb2830a544e84b71284b1737c0c3c.png)
二、用户输入两个数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)
![](https://img-blog.csdnimg.cn/b08bdeaa476f4a61b44bc364e55c95cc.png)
三、请输入一个数,判断这个数是偶数还是奇数,如果使用偶数,请判断从1到该数是3的倍数有哪些,如果是奇数,请判断从1到该数是5的倍数有哪些
num=int(input("请输入一个整数:"))
if num % 2 == 0:
print("%s 为偶数,从1到%s中,是3的倍数有:"%(num,num))
i=3
while i<=num:
if i%3==0:
print(i,end=",")
i+=1
else:
print("%s 为奇数,从1到%s中,是5的倍数有:"%(num,num))
i=5
while i<=num:
if i%5==0:
print(i,end=",")
i+=1
![](https://img-blog.csdnimg.cn/5893b906bbdd4a56ad73cbcdec0e5ccb.png)
四、某商店T恤的价格为35元/件(2件9折,3件以上8折),裤子的价格为120 元/条(2条以上9折).小明在该店买了3件T恤和2条裤子,请计算并显示小明应该付多少钱?
t_shirt=35
pant=120
num1=3
num2=2
if num1 == 3 and num2 == 2:
money1=t_shirt * num1 * 0.8
money2=pant * num2 * 0.9
print("小明应付%s元"%(money1+money2))
![](https://img-blog.csdnimg.cn/b5d7851cd141411faf28d6f93863e817.png)
五、鸡兔同笼,从上面看有35个头,从下面看有94只脚,请问鸡有几只,兔有几只?
head=int(input("请输入头的数量:"))
foot=int(input("请输入脚的数量:"))
rabbit=(foot-(head*2))/2
cheiken=head-rabbit
print("有兔子%s只,有鸡%s只"%(rabbit,cheiken))
![](https://img-blog.csdnimg.cn/d2aefbac7302460aaf3f8750f46544f0.png)
六、猜拳游戏:石头、剪刀、布的游戏
import random
count = 0
my_win = 0
c_win = 0
draw = 0
while True:
count += 1
compute = random.randint(1,3)
mycode = int(input("请输入一个1~3的整数数字,表示你出的拳 (1:石头;2:剪刀;3:布):"))
if compute == mycode:
print("点到即止,大家平手了!")
elif (compute == 1 and mycode == 2) or (compute == 2 and mycode ==3) or (compute == 3 and mycode == 1):
print("对不起,承让承让")
c_win += 1
else :
print("呵呵,你也不过如此🤣🤣🤣")
my_win += 1
![](https://img-blog.csdnimg.cn/256149ce33be41fca3497339ee78cc89.png)
七、判断以下哪些不能作为标识符
A、a
B、¥a
C、_12
D、$a@12
E、false
F、False
答:B、D、F。
解析:标识符只能由数字、大小写字母、下划线_ 三种有效符号组成。所以排除B、D,而False是系统已经在全局定义好的变量,排除F。
八、求50~150之间的质数是那些?
n=50
print("50-150的质数有:")
while n<=150:
j=2
i=0
while j<=pow(n,1/2):
if n%j==0:
i=1
j+=1
if i==0:
print(n,end=",")
n+=1
![](https://img-blog.csdnimg.cn/a5f0360c484a44728c183080c8600439.png)
九、打印输出标准水仙花数,输出这些水仙花数
num=100
while num<=999:
unit = (num%100)%10
ten = (num%100)//10
hundred=num//100
if pow(unit,3)+pow(ten,3)+pow(hundred,3)==num:
print(num)
num+=1
![](https://img-blog.csdnimg.cn/73b9814220a144b59b652d462a61cd2e.png)
十、验证:任意一个大于9的整数减去它的各位数字之和所得的差,一定能被9整除.
num1=int(input("请输入一个比9大的整数:"))
if 10<=num1<=99:
unit=num1%10
ten=(num1-unit)/10
num2=num1-ten-unit
if num2%9==0:
print("验证成功!")
else:
print("验证失败!")
if 100<=num1<=999:
unit=(num1%100)
ten=(num1%100-unit)/10
hundred=(num1-ten*10-unit)/100
num2=num1-hundred-ten-unit
if num2%9==0:
print("验证成功!")
else:
print("验证失败!")
![](https://img-blog.csdnimg.cn/5eb95363162c49e08d1e86452f8c29f7.png)
十一、一个五位数,若在它的后面写上一个7,得到一个六位数A,
若在它前面写上一个7,得到一个六位数B,B是A的五倍,求此五位数.
i=10000
while i<99999:
A=i*10+7
B=700000+i
if 5*A==B:
print(i)
i+=1