python第四次作业

作业1:

*            
***
*****
*******
*********
***********

a = int(input('请输入行数:'))
for i in range(0, a):
    for j in range(i * 2 + 1):
        print("*",end="")
    print()

     *        
    **        
   ***        
  ****        
 *****        
******        
    

a = int(input('请输入行数:'))
for i in range(1, a + 1):
    for j in range(a - i):
        print(" ",end="")
    for k in range(i):
        print("*",end="")
    print()

     *            
    ***            
   *****        
  *******        
 *********        
***********

a = int(input('请输入行数:'))
for i in range(0, a + 1):
    for j in range(a - i):
        print(" ",end="")
    for k in range(i * 2 - 1):
        print("*",end="")
    print()

***********

 *********

  *******

   *****

    ***

     *

a = int(input('请输入行数:'))
for i in range(a, 0, -1):
    for j in range(0, a - i):
        print(" ",end="")
    for k in range(i * 2 - 1):
        print("*",end="")
    print()

     *

    ***

   *****

  *******

 *********

***********

 *********

  *******

   *****

    ***

     *

l = int(input('请输入行数:'))
for a in range(0, l+1):
    for b in range(0, l - a):
        print(' ',end="")
    for c in range(a * 2 - 1):
        print('*',end="")
    print()
for i in range(l - 1, 0, -1):
    for j in range(0, l - i):
        print(" ",end="")
    for k in range(i * 2 - 1):
        print("*",end="")
    print()

     *

    * *

   *   *

  *     *

 *       *

*         *

 *       *

  *     *

   *   *

    * *

     *  

l = int(input('请输入行数:'))
for i in range(1, l + 1):
    for j in range(0, l - i):
        print(" ",end="")
    for k in range(i * 2 - 1):
        if k == 0 or k == i * 2 - 2:
            print("*",end="")
        else:
            print(" ",end="")
    print()
for a in range(i - 1, 0, -1):
    for b in range(0, l-a):
        print(" ",end="")
    for c in range(a * 2 - 1):
        if c == 0 or c == a * 2 - 2:
             print("*",end="")
        else:
             print(" ",end="")         
    print() 

     *

    ***

   * * *

  *  *  *

 *   *   *

***********

 *   *   *

  *  *  *

   * * *

    ***

     *

l = int(input('请输入行数:'))
for i in range(1, l + 1):
    for j in range(0, l - i):
        print(" ",end="")
    for k in range(i * 2 - 1):
        if k == 0 or k == i * 2 - 2 or k == i - 1 or i == l - 1:
            print("*",end="")
        else:
            print(" ",end="")
    print()
for a in range(i - 1, 0, -1):
    for b in range(0, l-a):
        print(" ",end="")
    for c in range(a * 2 - 1):
        if c == 0 or c == a * 2 - 2 or c == a - 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(a)
else:
    print(b)

作业3:请输入一个数,判断这个数是偶数还是奇数,

如果使用偶数,请判断从1到该数是3的倍数有哪些,如果是奇数,请判断从1到该数是5的倍数有哪些

num = int(input('请输入一个数:'))
if num % 2 == 0:
    print(f'{num}为偶数,从1到该数是3的倍数有:')
    for i in range(1, num + 1):
        if i % 3 == 0:
            print(i)
else:
    print(f'{num}为奇数,从1到该数是5的倍数有:')
    for j in range(1, num + 1):
        if j % 5 == 0:
            print(j)

作业4:某商店T恤的价格为35元/件(2件9折,3件以上8折),

裤子的价格为120 元/条(2条以上9折).小明在该店买了3件T恤和2条裤子,请计算并显示小明应该付多少钱?

shirt = 35
trousers = 120
x = int(input("请输入购买T恤的数量"))
y = int(input("请输入购买裤子的数量"))
if x == 2:
    shirt = shirt * 0.9
elif x >= 3:
    shirt = shirt * 0.8
if y >= 2:
    trousers = trousers * 0.9
print(f'小明应付{x * shirt + y * trousers}元')

作业5:鸡兔同笼,从上面看有35个头,从下面看有94只脚,请问鸡有几只,兔有几只?

for i in range(0, 36):
    j = 35 - i
    if i * 2 + j * 4 == 94:
        print(f'鸡有{i}只,兔有{j}只')

作业6:猜拳游戏:石头、剪刀、布的游戏

import random
num = int(input('请出拳(0-石头;1-剪刀;2-布):'))
computer = random.randint(0, 2)
if(num == 0 and computer == 1) or (num == 1 and computer == 2) or (num == 2 and computer == 0):
    print("你赢了!")
elif num == computer:
    print("平局!")
else:
    print("你输了!")

标识符的命名规范:

​        标识符:程序中用来描述一些事务的名称

​         1、标识符只能由数字、大小写字母、_这三种有效符号组成,而$不是有效符号

​          2、数字不能放开头

​          3、不能以关键字或者保留字作为标识符

​          4、不要使用已经定义在全局定义好的变量或者函数名称

​          5、建议标识符命名有意义

​          6、一般建议大家使用_或者小驼峰

​              (find_username[推荐使用]      findUsername)

​            7、特殊情况:

​                          【1】类名称使用大驼峰法

​                          【2】python

作业7:判断以下哪些不能作为标识符 (B、D、F)

    A、a

    B、¥a

    C、_12

    D、$a@12

    E、false

    F、False

作业8:求50~150之间的质数是那些?

for i in range(50, 151):
    flag = True
    for j in range(2, i // 2 + 1):
        if i % j == 0:
            flag = False
            break
    if flag:
        print("%s是质数"%i)

作业9:打印输出标准水仙花数,输出这些水仙花数

for i in range(100, 1000):
    a = i // 100
    b = i // 10 % 10
    c = i % 10
    if i == a ** 3 + b ** 3 + c ** 3:
        print("水仙花数为:%s"%i)

作业10:验证:任意一个大于9的整数减去它的各位数字之和所得的差,一定能被9整除.

q = 0
while q < 1:
    num = int(input("请输入一个大于9的整数:"))
    if num <= 9:
        q = 0
    else:
        q = 1
i = num % 10
j = num // 10 % 10
k = num // 100
s = i + j + k
if (num - s) % 9 == 0:
    print("任意一个大于9的整数减去它的各位数字之和所得的差,一定能被9整除")
    print("正确")
else:
    print("任意一个大于9的整数减去它的各位数字之和所得的差,一定能被9整除")
    print("错误")

作业11:一个五位数,若在它的后面写上一个7,得到一个六位数A, 若在它前面写上一个7,得到一个六位数B,B是A的五倍,求此五位数.

for i in range(10000, 100000):
    a = i * 10 + 7 
    b = i + 700000
    if b / a == 5:
        print("这个五位数是:%s" %i)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值