【每日道代码题001】- PYTHON基础复习

问题001-1:请对输入三个整数a,b,c,判断能否以它们为三个边长构成三角形。若能,输出YES和面积,否则输出NO

a = float(input())
b = float(input())
c = float(input())

if a > 0 and b > 0 and c > 0: #判断边长是否为正
    if (a + b > c) and (a + c > b) and (b + c > a): #判断是否可以为三角形
         p = (a + b + c)/2.0
        S = (p*(p - a)*(p - b)*(p - c))**0.5 #面积,海伦公式
        print("YES, 边长为: a = {},b = {},c = {}, 面积为:{}".format(a,b,c,S))
   else:
       print("NO")
else:
   print("NO")

问题001-2:可逆素数是将某素数的各位数字顺序颠倒后仍为素数的数,请编程并输出200以内的可逆素数

注意:1不是素数也不是合数

def GetReNums(n):
      if ((n//100 ==0) & (n//10 ==0)):
            num1 = n
            num2 = n
      else:
            if ((n//100 ==0) & (n//10 !=0)):
                 num1 = n
                 num2 = n%10 * 10 + n//10
           else:
                num1 = n
                num2 = n%100%10 * 100 +n//10%10*10 +n//100
     return num1,num2

for n in range(2,200,1):
     num1,num2 = GetReNums(n)
     devn1 = 0
     devn2 = 0
     for i in range(2,num1,1):
           if (num1%i ==0):
                devn1 = devn1+1
    for i in range(2,num2,1):
          if (num2%i ==0):
                devn2 = devn2+1
    if ((devn1==0)&(devn2==0)):
    print(n)

原文地址:https://www.cnblogs.com/bonnienote/p/9413016.html

时间: 2024-11-03 02:49:30

【每日道代码题001】- PYTHON基础复习的相关文章

python基础复习-1-1文件类型、变量、运算符、表达式

文件类型: .py python源文件 由python解释器执行 .pyc python源码编译后生成的文件(字节代码) 编译方法: 源码文件中使用py_compile模块 import py_compile py_complie.compile('***.py') .pyo python源码优化编译后后文件 python -O -m compile ***.py (无需要源码中使用 compile模块) -O 表示优化 -m 表示模块 python 变量 变量是计算机内存中的一个区域,可以存储

001 python基础实战

报名了阿里大学的AI,一直没有学习,今天开始正式学习. 今天是第一节,Python的基础编程实战,里面包含两个示例. 一:任务实现文件的批量重命名. 1.创建一个目录 2.程序 1 #!/usr/bin/python 2 #-*- coding:UTF-8 -*- 3 import os 4 def remove_ad_text(dir2,text): 5 """ 6 用来删除特定广告文本的函数 7 该函数会检索指定根目录下的所有文件和目录,并递归,使得所有的广告词都删除 8

Python基础复习函数篇

目录 1.猴子补丁2. global和nonlocal关键字3.迭代器和生成器4.递归函数5.高阶函数和lamdba函数6.闭包7.装饰器 1.   猴子补丁 猴子补丁主要用于在不修改已有代码情况下修改其功能或增加新功能的支持. 例如: 在使用第三方模块时,模块中的某些方法可能无法满足我们的开发需求.此时,我们可以在不修改这些方法代码的情况下,通过猴子补丁用一些   自己编写的新方法进行替代,从而实现一些新的功能.   如很多代码用到 import json,后来发现ujson性能更高,如果觉得

python基础复习-1-2 数据类型-str、list、tuple、dict

数据类型 数字 引号: 123 数值 '123' 字符串 整数:ini long 范围:(-2**31 - 2**31) num = 123 长整型 long (L) num = 123L 浮点型:float 复数型: 序列 字符串.列表.元组都属于序列 序列的两个主要特点是索引操作和切片操作 索引操作可以从序列中抓取一个特定的项目 切片操作可以从序列中获取一个切片,即序列的一部分 序列的基本操作 len() : 求序列的长度 : 连接两个序列 : 重复序列元素 in : 判断元素是否在序列中

python 基础复习 03

昨天偶然听到 词so good,特在此分享一下 '''天地悠悠 过客匆匆潮起又潮落恩恩怨怨 生死白头几人能看透红尘啊滚滚 痴痴啊情深聚散终有时留一半清醒 留一半醉至少梦里有你追随我拿青春赌明天你用真情换此生岁月不知人间 多少的忧伤何不潇洒走一回''' """ascii:字母,数字,特殊符号 1 个字节,8位Unicode: 16位 两个字节 升级32位 四个字节utf-8:最少一个字节 8位表示. 英文字母 8位 1个字节 欧洲16位, 2 个字节 中文24位, 3个字节gb

python 基础复习 04

1 # 1, 写代码,有如下列表,按照要求实现每一个功能 2 # li = ["alex", "wusir", "eric", "alex"] 3 # 1) 计算列表的长度并输出 4 # leth = len(li) 5 # print(leth) 6 7 # 2) 列表中追加元素"seven",并输出添加后的列表 8 # a1 = li.append("seven") 9 # prin

python 基础复习 08 之文件操作及练习

1 # 绝对路径: 就是最完整的路径 例子:"E:\数据结构与算法\python.txt" 2 # 相对路径: 相对则是不完整路径.也就是说咱们写的相对路径必须是当前文件夹里的文件才可以open. 3 4 # 只读 :r 5 # rb 6 # f = open('模特主妇老师', mode='r', encoding='utf-8') 7 # content = f.read() 8 # print(content) 9 # f.close() 10 11 # 在r+模式下 的先读 后

python基础复习大纲

1,表达式 ex 2+2 语言中最基本的编程结构,表达式包含‘值’和‘操作符’,并且总是可以求值为单个值 所有用表达式的地方都可以使用一个值 2,值 每个‘值’都!只! 属于一种数据类型 ex int;float;str...... 3,变量 1)变量名:只能是一个词:只包含数字.字母.下划线:不能以数字开头 2)区分大小写 3)用小写字母开头是惯例 4,input() 函数 求值为一个字符串 5,str() int() float()函数 主要作用是改变数据类型 6,条件 条件只是控制语句上下

python 基础复习之数据库01

什么是数据库? 存储数据的仓库 MySQL MySQL就是帮我来操作文件的MySQL :是用于管理文件的一个软件(包括两个软件) - 服务端的软件 -socket服务端 -本地文件操作 -解析指令 [SQL语句] - 客户端软件 -socket客户端 -发送指令 -解析指令 [SQL语句] 文件夹[数据库] 文件[表] 数据行[行] 数据行   连接: show databases; # 列出所有数据库 use 数据库名称; 切换数据库 show tables; 查看数据库里的所有文件 sele