1.作业:打印下列图案
(1)
i=int(input("请输入打印层数:"))
#定义循环变量
j=1
#进入循环
while j<2*i:
print("*"*j)
j+=2
(2)
i = int(input('请输入图案输出行数:'))
p = 0
while p <= i:
print( ' '*(i-p) + '*'*p)
p += 1
(3)
i = int(input('请输入图案输出行数:'))
j = 1
while j <= i:
print( ' '*(i-j) + '*'*(2 * j - 1))
j += 1
(3)
layer = int(input('请输入图案输出行数:'))
for i in range(layer,0,-1):
print(' '*(layer - i) + '*'*(2 * i - 1))
(4)
layer = int(input('请输入图案输出行数:'))
for i in range(1,(layer + 1) // 2):
print(' '*(layer - i) + '*'*(i * 2 - 1))
for i in range((layer + 1) // 2,0,-1):
print(' '*(layer - i) + '*'*(2 * i - 1))
(5)
layer = int(input('请输入图案输出行数:'))
for i in range(1,(layer+1)//2):
print(' ' * (layer - i),end='')
for j in range(2 * i -1):
if j == 0 or j == 2 * i - 2:
print('*',end='')
else:
print(' ',end='')
print()
for i in range((layer+1)//2,0,-1):
print(' ' * (layer - i),end='')
for j in range(2 * i -1):
if j == 0 or j == 2 * i - 2 :
print('*',end='')
else:
print(' ',end='')
print()
(6)
layer = int(input('请输入图案输出行数(奇数):'))
for i in range(1, (layer // 2 + 2)):
for j in range(layer - i):
print(" ", end="")
for j in range(2 * i - 1):
if j == 0 or j == 2 * i - 2 or j == i - 1 or i == layer // 2 + 1:
print("*", end="")
else:
print(" ", end="")
print()
for i in range(layer // 2, 0, -1):
for j in range(layer - i):
print(" ", end="")
for j in range(2 * i - 1):
if j == 0 or j == 2 * i - 2 or j == i - 1:
print("*", end="")
else:
print(" ", end="")
print()
2.用户输入两个数a、b。如果a能被b整除或a加b大于1000,则输出a;否则输出b。
a=int(input('请输入一个数:'))
b=int(input('请输入一个数:'))
if a % b == 0 or a + b > 1000:
print('%d'%a)
else:
print('%d'%b)
3.请输入一个数,判断这个数是偶数还是奇数,如果使用偶数,请判断从1到该数是3的倍数有哪些,如果是奇数,请判断从1到该数是5的倍数有哪些。
num=int(input('请输入一个数:'))
if num % 2 ==0:
i=1
while i<= num:
if i % 3==0:
print(i)
i+=1
else:
j=1
while j<=num:
if j % 5 ==0:
print(j)
j += 1
4.某商店T恤的价格为35元/件(2件9折,3件以上8折),裤子的价格为120 元/条(2条以上9折).小明在该店买了3件T恤和2条裤子,请计算并显示小明应该付多少钱?
num_t=int(input('请输入T恤件数:'))
num_k=int(input('请输入裤子条数:'))
price_t=35
price_k=120
if num_t<2:
if num_k >= 2:
price=num_t*price_t+num_k*price_k*0.9
print('应支付:%d'%price)
else:
price=num_t*price_t*0.9+num_k*price_k
print('应支付:%d'%price)
elif num_t==2:
if num_k >= 2:
price=num_t*price_t*0.9+num_k*price_k*0.9
print('应支付:%d'%price)
else:
price=num_t*price_t*0.9+num_k*price_k
print('应支付:%d'%price)
elif num_t >= 3:
if num_k >2:
price=num_t*price_t*0.9+num_k*price_k*0.9
print('应支付:%d'%price)
else:
price=num_t*price_t*0.8+num_k*price_k*0.9
print('应支付:%d'%price)
5.鸡兔同笼,从上面看有35个头,从下面看有94只脚,请问鸡有几只,兔有几只?
j=0
while j <= 35:
if j*2 + (35-j)*4 == 94:
print('鸡:%d,兔:%d'%(j,35-j))
j += 1
7.判断以下哪些不能作为标识符
A、a
B、¥a
C、_12
D、$a@12
E、false
F、False
答案:B、D、E、F
8.求50~150之间的质数是那些?
for i in range(50,151):
for j in range(2,i):
if i%j == 0:
break
else:
print(i,end = ' ')
9.打印输出标准水仙花数,输出这些水仙花数。
num = 100
while num >= 100 and num<1000:
num1=num // 100 #num1得到百位的
num2=num % 100 // 10 #num2得到十位的
num3=num % 10 #num3得到个位的
if num == num1** 3 + num2** 3 + num3** 3:
print(num,end=' ')
num += 1
10.验证:任意一个大于9的整数减去它的各位数字之和所得的差,一定能被9整除。
num = int(input('请输入一个大于9的整数:'))
if num < 9:
print('输入错误')
else:
a = 0
num = 0
while num != 0:
a += num % 10
num //= 10
if (num-a) % 9 == 0:
print('正确')
11.一个五位数,若在它的后面写上一个7,得到一个六位数A,若在它前面写上一个7,得到一个六位数B,B是A的五倍,求此五位数。
num=10000
while num < 100000:
A = num * 10+7
B=num + 700000
if B / A == 5:
print('这个数是:%d'%num)
num += 1