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)