Python基础语法练习2

"""
1. 随机生成5个-100~100之间(包括-100与100)的整数保存到列表中,
按绝对值从小到大排列(若有相同数字,相同数字并列排序即可),并打印输出列表
"""
import random

num_list = [random.randint(-100, 100) for i in range(5)] # 列表推导式
new_list = list()
for num in num_list:
    new_list.append(abs(num))
new_list.sort()
print(new_list)

# 2. 计算1~100的累积和(包含1和100)
# 使用递归函数
def sum(i):
    if i == 100:
        return 100
    return i + sum(i + 1)

print("累积和为:%d" % sum(1))


def sum(i):
    if i == 1:
        return 1
    return i + sum(i - 1)
print("累积和为:%d" % sum(100))


"""
打印小星星
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
"""

for i in range(5):
    print("* " * 5)

for i in range(5):
    for j in range(5):
        print("*", end=" ")
    print()

""" 要求:打印如下图形:
*
* *
* * *
* * * *
* * * * *
"""
for i in range(5):
    for j in range(i + 1):
        print("*", end=" ")
    print()

"""
需求 输出 九九乘法表,格式如下:
1 * 1 = 1
1 * 2 = 2 2 * 2 = 4
1 * 3 = 3 2 * 3 = 6  3 * 3 = 9
1 * 4 = 4 2 * 4 = 8  3 * 4 = 12 4 * 4 = 16
1 * 5 = 5 2 * 5 = 10 3 * 5 = 15 4 * 5 = 20 5 * 5 = 25
1 * 6 = 6 2 * 6 = 12 3 * 6 = 18 4 * 6 = 24 5 * 6 = 30 6 * 6 = 36
1 * 7 = 7 2 * 7 = 14 3 * 7 = 21 4 * 7 = 28 5 * 7 = 35 6 * 7 = 42 7 * 7 = 49
1 * 8 = 8 2 * 8 = 16 3 * 8 = 24 4 * 8 = 32 5 * 8 = 40 6 * 8 = 48 7 * 8 = 56 8 * 8 = 64
1 * 9 = 9 2 * 9 = 18 3 * 9 = 27 4 * 9 = 36 5 * 9 = 45 6 * 9 = 54 7 * 9 = 63 8 * 9 = 72 9 * 9 = 81
"""
for i in range(1, 10):
    for j in range(1, i + 1):
        print("%s * %s = %s" % (j, i, j * i), end="\t")
    print()

# 猜年龄游戏(允许用户最多尝试3次,3次都没猜对的话,就直接退出,如果猜对了,打印恭喜信息并退出)
# 猜年龄游戏升级版(允许用户最多尝试3次,3次都没猜对的话,就问用户是否还想玩,如果回答Y或y,就继续让其猜三次,以此往复,如果回答N或n,就
# 退出程序.如果猜对了,就退出.)
age = 18
n = 0
while True:
    age_input = input("请输入年龄:")
    if age_input.isdecimal():
        if int(age_input) == age:
            print("回答正确")
            break
        else:
            n += 1
    else:
        print("输入有误")
        n += 1
    if n % 3 == 0:
        option = input("是否还想玩")
        if option == "Y" or option == "y":
            continue
        else:
            break

你可能感兴趣的:(Python)