Python 经典基础题 今天复习python基础写了几题

1.输入一个正整数判断是否为质数(只能被1或自身整除的数)

方法一(只适用于100以内的质数)(很low)
# =======================方法1===========================   仅限于100以内的质数

# Pnumber = int(input("请输入一个正整数:\n"))
# i = 0
# while i == 0:
#     if Pnumber == 2 or Pnumber == 3 or Pnumber == 5 or Pnumber == 7 or Pnumber == 11:
#         print("本身:",Pnumber)
#         i = 1
#     elif (Pnumber % 2) == 0 or (Pnumber % 3) == 0 or (Pnumber % 11) == 0 or (Pnumber % 5) == 0 or (Pnumber % 7) == 0:
#         print("no")
#         i = 1
#     else:
#         print("质数:",Pnumber)
#         i = 1
方法二(简便易懂)
# =====================方法2===========================

# Pnumber = int(input("请输入一个正整数:\n"))
# totle = 0  # 记录当前数被整除次数
# for i in range(1,Pnumber+1):   #遍历用来取余的数
#     if (Pnumber % i == 0 and Pnumber % 2 != 0): # 用 %2!=0 过滤了一遍偶数
#         totle += 1  #被整除次数加1
#         if (totle > 2):  #如果被整除次数超过3次了证明就不是质数了
#             print(Pnumber," ====不是质素")
#             break
#     else:
#         print(Pnumber," ====不是质素")
#         totle = 3
#         break
# if (totle <= 2): #取余结束后被整除次数没超过2次证明就是余数
#     print(Pnumber," ======是质数")

2.输出100以内的所有质数

方法一(只适用于100以内的质数)(很low)
#===============方法1==================  仅限于100以内的质数
# Pnumber = 2
# i = 0
# while Pnumber <= 100:
#     if Pnumber == 2 or Pnumber == 3 or Pnumber == 5 or Pnumber == 7 or Pnumber == 11:
#         print("本身:",Pnumber)
#         Pnumber += 1
#         i += 1
#     elif (Pnumber % 2) == 0 or (Pnumber % 3) == 0 or (Pnumber % 11) == 0 or (Pnumber % 5) == 0 or (Pnumber % 7) == 0:
#         Pnumber += 1
#     else:
#         print("质数:",Pnumber)
#         Pnumber += 1
#         i += 1
# print(i)
方法二(简便易懂)
# =================方法2=================

# pnumber = 0  #记录质数总数
# for i in range(2,101):  #遍历需要被判断的整数
#     total = 0  # 记录当前数被整除次数
#     if (i % 2 != 0 or i == 2):  #过滤掉偶数,因为偶数除了2以外肯定都不是质数
#         for j in range(1, i + 1):  # 遍历用来取余的数
#             if (i % j == 0) and (total < 3):    #节约资源如果被整除次数达到3次就可以直接判断不是质数了
#                 total += 1  # 被整除一次就记录一次
#                 continue
#         if (total < 3):  # 取余循环判断结束后 被整除次数没达到3次就可以判断是质数了
#             print("质数:", i)
#             pnumber += 1  # 输出质数数量加1
# print("质数总数为:",pnumber)

3.使用循环嵌套输出九九乘法表(写法较多)

其一种
# for i in range(1,10):
#     print("")
#     for j in range(1,i+1):
#         print(f"{j}*{i}=",i*j,end="\t")

4.猜大小小游戏,大了提示大了,小了提示小了,有次数限制(写法较多)

其一种
# import random
# rand = random.randint(1,10)  # 1——10 的随机数
# roundd = 1  # 机会次数
# while roundd <= 3 :
#     if (roundd == 3):  # 提醒最后一次机会
#         print("最后一次机会了",end=" ")
#     inputt = int(input("输入你猜的数字: \n"))  # 输入猜的数
#     if inputt == rand:
#         print("恭喜你猜对了")
#         break
#     elif (inputt > rand):
#         print("猜大了\n")
#         roundd += 1    # 次数加1
#     elif (inputt < rand):
#         print("猜小了")
#         roundd += 1  # 次数加1
# print("答案是:",rand)  # 最后告知答案

5.获取第n位斐波数列 1 1 2 3 5(写法较多)

其很基础的一种写法
# 5.获取第n位斐波数列 1 1 2 3 5

# position = int(input("请输入打印第几位斐波数列:\n"))
# f = 1
# s = 1    # 第n位数是n的前两位数之和
# t = 0
# for i in range(position-2):  # 减2是因为前2位数是1,这个代码是从2开始算的第一位,也就是第3个数算第一位
#     t = f+s    # n位数
#     f = s      # 循环一次向后移动一个数
#     s = t
# print(f"第{position}位数是:",t)

  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值