当前位置: 首页 > news >正文

英文网站常用字体百度免费下载安装百度

英文网站常用字体,百度免费下载安装百度,广州网站建设十年乐云seo,设计公司网站页面设计菜鸟实例 🍉前言1.判断奇偶性2.判断闰年3. 获取最大值最小值4. 质数(素数)的判断5.阶乘方法一方法二 6.九九乘法表7.斐波那契数列方法一 :循环计算法(一般方法)方法二: 递归 8.阿姆斯特朗数9. 十…

菜鸟实例

  • 🍉前言
  • 1.判断奇偶性
  • 2.判断闰年
  • 3. 获取最大值最小值
  • 4. 质数(素数)的判断
  • 5.阶乘
    • 方法一
    • 方法二
  • 6.九九乘法表
  • 7.斐波那契数列
    • 方法一 :循环计算法(一般方法)
    • 方法二: 递归
  • 8.阿姆斯特朗数
  • 9. 十进制与其他进制相互转换
    • 十进制转其他进制
    • 其他进制转十进制
  • 10.ASCII码与对应字符相互转换

🍉前言

这些题都是在菜鸟官网上的练习题,
对于刚学python的新手来说十分的适合,
可以加强和巩固我们的基础。
嘿嘿 一起噶油吧!

1.判断奇偶性

while True:try:num = int(input("请输入一个数字判断其奇偶性:"))breakexcept ValueError :passif num%2 ==0 :print(f"{num}是偶数")
else:print(f"{num}是奇数")

2.判断闰年

# 判断闰年
while True:try:year = int(input("请输入想要判断的年份:"))print(year)breakexcept:passif(year%4)==0:if (year % 100) == 0:if (year % 400) == 0:print(f"{year}是闰年")else:print("f{year}不是闰年")else:print("f{year}不是闰年")
else:print("f{year}不是闰年")

3. 获取最大值最小值

# 当然我们队元组,列表,字符串,数字,字典等都可以通过遍历的方式去获取最大和最小值
# 但是为了获取最大最小值去遍历貌似没有必要
# 有现成的方法
# 同理获取最小值也是
print(max(1, 2, 3), type(max(1, 2, 3)))  # 3 <class 'int'>
print(max('1', '2', '3'), type(max('1', '2', '3')))  # 3 <class 'str'>
print(max('a', 'b', 'c'), type(max('a', 'b', 'c')))  # c <class 'str'># 也可以对元组
print(max(1, 2), type((1, 2)))  # 2 <class 'tuple'>
print(max[1, 2], type([1, 2]))  # TypeError

4. 质数(素数)的判断

# 素数有一个特性:就是出1和自己之外没有其他的除数能被整除
# 该算法的思想就是遍历这个素数范围内的数是否都能被其整除
import mathwhile True:try:num = int(input("请输入一个正整数:"))breakexcept (ValueError, TypeError):passif num == 1:print(f"{num}是个素数")elif num > 1:# 遍历这个数范围内的所有数,判断其能否被这个数整数# 使用开根号可以减少循环次数,为什么呢?# 假如测试1024 那么遍历到16时算的16 * 64可以得到,然后超过了32之后(32 *32 =1024),# 下一次可以被1024整除的就是64,算的64 * 16 = 1024 。和前面那个式子是一样的 ,所以没有必要num_sqrt = math.floor(num ** 0.5) + 1for v in range(2, num_sqrt):if (num % v == 0):print(f"这个数{num}不是素数")print(f"可以由{v} * {num / v} = {num}得到")print(v)elif (num % v != 0 and v+1 == num_sqrt):print(f"这个数{num}是素数")

5.阶乘

方法一

while True:try:num = int(input("请输入你想要求的数的阶乘:"))breakexcept (ValueError,TypeError):passfactorial_sum = 1
if num < 0:print(f"{num}没有阶乘")
elif num == 1:factorial_sum = 1
else:while (num > 1):factorial_sum *= numnum -= 1
print(factorial_sum)

方法二

import mathprint(math.factorial(6)) # 720

6.九九乘法表

# 两个循环嵌套,注意空行和空格
# 使用制表符\t会保留一段空格 使输出更加美观
# 使用end="" 是为了行可以在一行输出 
# 最后那一句print()十分的关键 不然就乱了
# 九九乘法表
for index in range(1, 10):for rang in range(1, index+1):print(f"{index} * {rang} = {index * rang}\t", end="")print()

7.斐波那契数列

方法一 :循环计算法(一般方法)

# 这个数列是前两项的和等于第三项
# 当输入的项数控制循环次数
# 一轮循环之后 需要更新第一项和第二项的值
while True:try:num = int(input("你需要几项:"))breakexcept ValueError:passnum1 = 1
num2 = 2
count = 2
if num <= 0:print("请输入一个正整数")
elif num ==1 :print("菲波那切数列:", num1)
else :print("菲波那切数列:")print(num1,"",num2,end=" ")while count< num:nth = num1 +num2print(nth,end=" ")#更新值num1 = num2num2 = nthcount += 1

方法二: 递归

# 递归法
while True:try:num = int(input("你需要几项:"))breakexcept ValueError:passdef fbnq(num):num1 = 1num2 = 2if num <= 0:print("请输入一个正整数")return 0elif num == 1:return 1elif num == 2:return 2else:return fbnq(num-1) + fbnq(num - 2)# fbnq这个函数负责递归计算 # fbnq_list这个函数负责遍历输出
def fbnq_list(n):for i in range(1, n+1):print(fbnq(i), end=" ")fbnq_list(num)

8.阿姆斯特朗数


import math
def is_amusitel_number(num):# 判断这个数是否是阿姆斯特朗数num_length = len(str(num))# print(f"该数字的长度为{num_length}")# 加个判断 如果小于十的数 ,他的十位数是为0的if num < 10:Hundredth_place = 0Ten = 0the_unit = num# 加个判断 如果小于一百的数 ,他的百位数是为0的if num < 100:Hundredth_place = 0Ten = math.floor((num%100)/10)the_unit = (num%100)%10if num < 1000:# 求这个数的个,十,百千等位the_unit = (num%100)%10Ten = math.floor((num%100)/10)Hundredth_place = math.floor(num/100) # 带入公式 进行计算if the_unit ** num_length + Ten ** num_length + Hundredth_place ** num_length == num :return Truefor num in range(1,1000):if is_amusitel_number(num):print(f"该数{num}是阿姆斯特朗数")else:pass

9. 十进制与其他进制相互转换

十进制转其他进制

# 在Number中提供了现有的方法
while True:try:num = int(input("请输入你要转换的值:"))breakexcept (ValueError, TypeError):passprint(f"十进制{num} 转换成二进制为{bin(num)}")  # 0b10111
print(f"十进制{num} 转换成十六进制为{hex(num)}")  # 0x17
print(f"十进制{num} 转换成十六进制为{oct(num)}")  # 0o27

其他进制转十进制

while True:try:num = round(int(input("请输入你要转换的值:")))# 判断num是不是整数,如果是小数 的话会报错 ,# 我们就将他四舍五入处理# 因为int函数第一个参数是字符串,所以我需要将整数转换成字符串num = str(num)print(f"{num}是十六进制,转换成十进制后是{int(num, 16)}")print(f"{num}是八进制,转换成十进制后是{int(num, 8)}")breakexcept (ValueError, TypeError):print(f"{num}不是一个八进制,请输入八进制数")breakwhile True:try:print(f"{num}是八进制,转换成十进制后是{int(num, 8)}")print(f"{num}是二进制,转换成十进制后是{int(num, 2)}")breakexcept (ValueError, TypeError):print(f"{num}不是一个二进制,请输入一个包含0和1的二进制数")break

10.ASCII码与对应字符相互转换

# 用户输入ASCII码,并将输入的数字转为整型
c = input("请输入一个字符:")
while True:try:# 传入一个ascll码,该码是整数a = int(input("请输入一个ASCII码: "))breakexcept (ValueError, TypeError):print("请输入一个正整数")# 将字符转换成对应的十进制整数
print(c + " 的ASCII 码为", ord(c))# 将一个数字转换成对应的字符
print(a, " 对应的字符为", chr(a))

🍉 学无止境,都看到这了,点个赞关注支持一下呗!嘿嘿(* ̄︶ ̄)

http://www.hkea.cn/news/681301/

相关文章:

  • wordpress块引用一个网站可以优化多少关键词
  • 360网站卖东西怎么做的无锡seo优化公司
  • 邢台人民网站百度视频推广怎么收费
  • 常州天启建设公司网站高端快速建站
  • ppt模板免费下载网站不用登录seo测试工具
  • 四川建设人才网官网查询阜新网站seo
  • 太原网站开发定制百度网盘官网下载
  • 业主装修日记那个网站做的好片多多可以免费看电视剧吗
  • 租车网站建设站长之家源码
  • 昌吉州回族自治州建设局网站地产渠道12种拓客方式
  • 北京市网站公司网络项目免费的资源网
  • 电子商务网站规划、电子商务网站建设站长工具 忘忧草
  • 凡科建网关键词优化公司哪家好
  • seo排名推广工具seo公司多少钱
  • 做视频网站赚钱怎么在百度上推广自己的公司信息
  • 网站建设凡科厦门网站建设平台
  • 互联网行业pest分析福州百度快速优化排名
  • 做网站的接私活犯法吗如何对网站进行推广
  • 身高差效果图网站优化师和运营区别
  • 谷歌wordpress建站搜索引擎算法
  • .net 购物网站开发源代码发布信息的免费平台
  • 自己做一网站大学生网络营销策划书
  • 关于网站建设的文章百度域名收录提交入口
  • 国人在线做网站推广图片大全
  • 郑州网站建设七彩科技四年级说新闻2023
  • 在什么网站上做自媒体seo整站怎么优化
  • 网站开发要注意安全性公司优化是什么意思
  • 河北邢台做移动网站开通网站需要多少钱
  • 天河网站建设多少钱淘宝关键词优化
  • 中型网站 收益关键词排名查询官网