【Python】 常见基础学习题目 九九乘法表,闰年,素数,猜拳,打印三角形、平行四边形 附源码 适合python初学者

1、打印九九乘法表

for i in range(1,10):
    for j in range(1,i+1):
        aa = i * j
        print(f"{j}x{i}={aa}",end='\t')
    print("\n")

这段代码使用两个嵌套的for循环来遍历九九乘法表中的每一个元素,外层循环控制行数,内层循环控制列数。内层循环中先进行乘积的计算,然后使用print函数进行输出。在内层循环之后,使用print函数打印一个换行符,以进行表格的换行。
运行这段代码,你将会得到九九乘法口诀表呈楼梯状排列的结果

2、从键盘输一个年份,判断此年份是闰年还是平年

year = int (input("请输入一个年份:"))
r_year = False  # 是否为闰年
# 循环判断是否为闰年
if year % 4 == 0:
    if year % 100 == 0:
        if year % 1000 == 0:
            r_year = True
else:
    r_year = True
# 判断结果并输出
if r_year:
    print(year, ":闰年" )
else:
    print(year, ":平年" )

3.⼈机猜拳游戏,输⼊⼀个数字 0,1,2 代表剪⼑⽯头布,使⽤随机数模块让程序也出⼀个数字,对⼈机猜拳进⾏
结果判断。⽤到的模块:random,使⽤⽅法为:import random,然后在程序中使⽤random.randint(0, 2),⽣成随机数:
0,1,2

import random
player = int(input("请输入一个数字(0代表剪刀,1代表石头,2代表布):"))
computer = random.randint(0,2)
# 判断猜拳结果
if player == 0:
    if computer == 0:

        result = "平局"
    elif computer == 1:
        result = "你输了"
    else:
        result = "你赢了"
elif player == 1:
    if computer == 0 :
        result = "你赢了"
    elif computer == 1:
        result = "平局"
    else:
        result = "你输了"
elif player == 2:
    if computer == 0:
        result = "你输了"
    elif computer == 1:
        result = "你赢了"
    else:
        result = "平局"
else:
    result = "输入无效"
# 输出猜拳结果
if result == "输入无效":
    print("请输入1,2,3")
else:
    print("你出", player, "\n电脑出", computer, "\n结果:", result)

4.使⽤嵌套循环,打印直⻆三⻆形,例如:
*
* *
* * *
* * * *

rows = int(input("请输入直角三角形的行数:"))
for i in range(1,rows+1):
    for j in range(1, i+1):
        print("*", end='')
    print()

5.使⽤嵌套循环,打印平⾏四边形,例如
            * * * * * *
        * * * * * *
    * * * * * *

rows = int(input("请输入平行四边形的行数:"))
for i in range(1 , rows + 1):
    for j in range(rows - i,0, -1):
        print(" ",end='')
    for k in range(1, rows + 1):
        print("*",end='')
    print()

6.输出100以内的素数,素数是⼀个只能被 1 和⾃身整除的正整数

for num in range(2,101):
    ss = True
    for i in range(2,num):
        if num % i == 0:
            ss = False
            break
    if ss:
        print(num)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值