Python练习——基础练习题2

2023-11-12

因为控制台会让不断输入,索性就把input放到注释里了。
这一片主要练习if判断和while循环

初级:

判断下列语句的打印结果

1.print(True and True or True )

2.print(True and True or False )

3.print(False and True or True )

4.print(False and True or False )

5.print(False and False or True)

编程题

复习if语句

1.根据(1-7)的数值不同。打印对应的星期英文

2.假设用户名为admin,密码为123abc,从控制台分别输入用户名和密码,如果和已知用户名和密码都匹配上的话,则验证成功,否则验证失败

用while语句实现下面的编程题目

1.计算从1到1000以内所有奇数的和并输出

2.求1–100之间可以被7整除的数的个数

3.计算从1到100以内所有奇数的和

4.计算从1到100以内所有能被3或者17整除的数的和并输出

5.计算1到100以内能被7或者3整除但不能同时被这两者整除的数的个数

6.计算1到500以内能被7整除但不是偶数的数的个数

7.计算从1到1000以内所有能同时被3,5和7整除的数的和并输出

中级:
编程题
1.3000米长的绳子,每天减一半,问多少天这个绳子会小于5米?不考虑小数

2.输出1000以内的所有水仙花数:
水仙花数:一个三位数各个位上的立方之和,等于本身。
例如: 153 = 1(3) + 5(3)+ 3(3) = 1+125+27 = 153

3.五位数中,对称的数称为回文数,打印所有的回文数并计算个数

import sys
import math

# 初级
"""
1.判断下列语句的打印结果
 print(True and True or True )  

 print(True and True or False ) 

 print(False and True or True ) 

 print(False and True or False ) 

 print(False and False or True) 
"""
print("第一题:")
print("print(True and True or True ),打印True")
print("print(True and True or False ),打印True")
print("print(False and True or True ),打印True")
print("print(False and True or False ),打印False")
print("print(False and False or True),打印True")
print("*******************************************")

"""
1.根据(1-7)的数值不同。打印对应的星期英文
"""
print("if第一题:")
# week = int(input("请输入1~7的整数,系统会自动打印对应的星期英文:"))
week = 7
if week == 1:
    print("星期一,Monday")
elif week == 2:
    print("星期二,Tuesday")
elif week == 3:
    print("星期三,Wednesday")
elif week == 4:
    print("星期四,Thursday")
elif week == 5:
    print("星期五,Friday")
elif week == 6:
    print("星期六,Sunday")
elif week == 7:
    print("星期天,Sunday")
else:
    print("请正确输入1~7的整数!")
print("*******************************************")

"""
2.假设用户名为admin,密码为123abc,从控制台分别输入用户名和密码,
如果和已知用户名和密码都匹配上的话,则验证成功,否则验证失败
"""
print("if第二题:")
user = "admin"
key = "123abc"
# iuser = input("请输入用户名:")
# ikey = input("请输入密码:")
iuser = "123234"
ikey = "132w"
if(iuser == user) & (ikey == key):
    print("恭喜,验证成功!")
else:
    print("对不起,验证失败,请重新输入!")
print("*******************************************")

"""
1.计算从1到1000以内所有奇数的和并输出
"""
print("while第一题:")
a = 1
sum1 = 0
while a <= 1000:
    if a % 2 == 1:
        sum1 = sum1 + a
    a += 1
print("1到1000,所有奇数的和=", sum1)
print("*******************************************")

"""
2.求1--100之间可以被7整除的数的个数
"""
print("while第二题:")
b = 1
sum2 = 0
while b <= 100:
    if b % 7 == 0:
        sum2 += 1
    b += 1
print("1~100之间可以被7整除的数的个数为:", sum2)
print("*******************************************")

"""
3.计算从1到100以内所有奇数的和
"""
print("while第三题:")
c = 1
sum3 = 0
while c <= 100:
    if c % 2 == 1:
        sum3 = sum3 + c
    c += 1
print("1~100所有奇数和为:", sum3)
print("*******************************************")

"""
4.计算从1到100以内所有能被3或者17整除的数的和并输出
"""
print("while第四题:")
d = 1
sum4 = 0
while d <= 100:
    if (d % 3 == 0) | (d % 17 == 0):
            sum4 = sum4 + d
    d += 1
print("1~100所有能被3或者17整除的数的和为:", sum4)
print("*******************************************")

"""
5.计算1到100以内能被7或者3整除但不能同时被这两者整除的数的个数
"""
print("while第五题:")
e = 1
sum5 = 0
while e < 100:
    if (e % 3 == 0) | (e % 7 == 0):
        if (e % 21 != 0):
            sum5 += 1
    e += 1
print("1~100以内能被7或者3整除但不能同时被这两者整除的数的个数为:", sum5)
print("*******************************************")

"""
6.计算1到500以内能被7整除但不是偶数的数的个数
"""
print("while第六题:")
f = 1
sum6 = 0
while f <= 500:
    if (f % 7 == 0):
        if(f % 2 == 1):
            sum6 += 1
    f += 1
print("1~500以内能被7整除但不是偶数的数的个数为:", sum6)
print("*******************************************")

"""
7.计算从1到1000以内所有能同时被3,5和7整除的数的和并输出
"""
print("while第七题:")
g = 1
sum7 = 0
while g <= 1000:
    if (g % 105 == 0):  # 不知道用&为啥不显示..最后用了3,5,7的最小公倍数来算
        sum7 = sum7 + g
    g += 1
print("1~1000以内所有能同时被3,5和7整除的数的和为:", sum7)
print("*******************************************")

# 中级
"""
1.3000米长的绳子,每天减一半,问多少天这个绳子会小于5米?不考虑小数
"""
print("中级第一题:")
h = 3000
day = 0
while h >= 5:
    h = h / 2
    day += 1
    h += 1
print("绳子小于5米需要", day, "天", "此时的长度为:%d" % h)  # 此时长度为2.9~~~~,不考虑小数的话就取整为2
print("*******************************************")

"""
2.输出1000以内的所有水仙花数:
  水仙花数:一个三位数各个位上的立方之和,等于本身。
  例如: 153 = 1(3) + 5(3)+ 3(3) = 1+125+27 = 153
"""
print("中级第二题:")
for i in range(100, 1000):
    j = i // 100  # 百位
    k = (i - (j * 100)) // 10  # 十位
    l = i - (j * 100) - (k * 10)  # 千位
    sum8 = math.pow(j, 3) + math.pow(k, 3) + math.pow(l, 3)
    if i == sum8:
        print("1000以内的三位数为水仙花的是:", i)
print("*******************************************")

"""
3.五位数中,对称的数称为回文数,打印所有的回文数并计算个数
"""
print("中级第三题:")
for m in range(10000,100000):
    n = m // 10000  # 万位
    o = (m - n * 10000) // 1000  # 千位
    p = (m - (n * 10000) - (o * 1000)) // 100  # 百位
    q = (m - (n * 10000) - (o * 1000) - (p * 100)) // 10  # 十位
    r = m - (n * 10000) - (o * 1000) - (p * 100) - (q * 10)  # 个位
    if (n == r) & (o == q):
        print("五位数的回文数有:", m)
print("*******************************************")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python练习——基础练习题2 的相关文章

  • Tastypie 与 application/x-www-form-urlencoded

    我有点难以弄清楚下一步应该做什么 我正在使用 tastypie 为我的 Web 应用程序创建 API 从另一个应用程序 特别是 ifbyphone com 我收到一个没有标题的 POST 如下所示 post data http myapp
  • 有没有办法使用纯Python释放纯函数的GIL?

    我想我一定错过了什么 这看起来很正确 但我看不出有什么办法可以做到这一点 假设你有一个 Python 纯函数 from math import sin cos def f t x 16 sin t 3 y 13 cos t 5 cos 2
  • Python - 定义常量列表或字典的最佳/最简洁的方法

    第一次使用堆栈溢出 我很高兴来到这里 简介 我最近开始了 Python 编程世界的神奇冒险 我喜欢它 现在 在我从 C 语言的尴尬过渡中 一切都进展顺利 但我在创建与标头文件 h 同义的内容时遇到了麻烦 问题 我有中等大小的字典和列表 大约
  • 无法使用 beautifulsoup 模块 python 从 HTML 检索温度值

    我正在使用 BeautifulSoup4 来解析此 HTML 查看源代码 https weather com en IN weather today l 17 39 78 49 https weather com en IN weather
  • 如何在 python 中使用 libSVM 计算精度、召回率和 F 分数

    我想计算precision recall and f score using libsvm在Python中 但我不知道如何 我已经发现这个网站 http www csie ntu edu tw cjlin libsvmtools eval
  • 插入多行并返回主键时 Sqlalchemy 的奇怪行为

    插入多行并返回主键时 我注意到一些奇怪的事情 如果我在 isert 查询中添加使用参数值 我会得到预期的行为 但是当将值传递给游标时 不会返回任何内容 这可能是一个错误还是我误解了什么 我的sqlachemy版本是0 9 4 下面如何重现错
  • 创建一个行为类似于任何变量但具有更改/读取回调的类

    我想创建一个类 其行为类似于 python 变量 但在更改 读取 变量 时调用一些回调函数 换句话说 我希望能够按如下方式使用该类 x myClass change callback read callback 将 x 定义为 myclas
  • Python 3.4.3 subprocess.Popen 在没有管道的情况下获取命令的输出?

    我试图将命令的输出分配给变量 而不让命令认为它正在通过管道传输 原因是 如果正在通过管道传输 则相关命令会给出未格式化的文本作为输出 但如果从终端运行 则会给出颜色格式化的文本 我需要获取这种颜色格式的文本 到目前为止我已经尝试了一些事情
  • python 类的属性不在 __init__ 中

    我想知道为什么下面的代码有效 usr bin env python3 import sys class Car def init self pass if name main c Car c speed 3 c time 5 print c
  • 使用opencv+picamera流IO用树莓派捕获视频

    我使用 Raspberry 来简单地显示一个视频 目前仅此 为此 我必须使用 opencv cv2 我尝试了很多解决方案 但现在我想使用 Picamera 库捕获视频 我将向您展示我的代码 import io import time imp
  • 类型错误:只有长度为 1 的数组可以转换为 Python 标量

    我是 openCV 的初学者 正在尝试分析数独求解器的现有代码 有这一段代码会引发错误 samples np float32 np loadtxt feature vector pixels data responses np float3
  • 不使用 graphviz/web 可视化决策树

    由于某些限制 我无法使用 graphviz webgraphviz com 可视化决策树 工作网络与另一个世界是封闭的 问题 是否有一些替代实用程序或一些 Python 代码用于至少非常简单的可视化可能只是决策树的 ASCII 可视化 py
  • 自定义信号的声明

    在 Qt 中 我们可以通过将自定义信号设为静态变量来创建它们 然后我们使用self signame反而classname signame 这样就在类中创建了一个实例变量 我想了解这种模式之外的理论 这是我尝试过的一些伪代码 这些伪代码已记录
  • 在 PyCharm 中运行命令行命令

    你好 我正在使用Python 但之前从未真正使用过它 我收到一些命令 需要在终端中运行 基本上 python Test py GET feeds 我正在使用 PyCharm 我想知道是否有办法从该 IDE 中运行这些相同的命令 按 Alt
  • 使用主宰器将实时数据发送给客户端

    我尝试使用 Flask 的主宰框架 以便按照 Flask 代码片段将实时信息发送到客户端浏览器http flask pocoo org snippets 80 http flask pocoo org snippets 80 当我尝试为我的
  • 如何在 Python 中包含 PHP 脚本?

    我有一个 PHP 脚本 news generator php 当我包含它时 它会抓取一堆新闻项并打印它们 现在 我在我的网站 CGI 中使用 Python 当我使用 PHP 时 我在 新闻 页面上使用了这样的内容 为了简单起见 我删掉了这个
  • 如何在 Flask 中获取 POSTed JSON?

    我正在尝试使用 Flask 构建一个简单的 API 现在我想在其中读取一些 POSTed JSON 我使用 Postman Chrome 扩展进行 POST 我 POST 的 JSON 很简单 text lalala 我尝试使用以下方法读取
  • 在 Mac (Catalina) 上安装 PyGame 时出错 [重复]

    这个问题在这里已经有答案了 我一直在尝试将 PyGame 安装到 Catalina 上的 Mac 上 但不知道如何安装 我收到的错误消息是 SystemExit error command gcc failed with exit stat
  • 使用 Tweepy 获取推文时出错

    我有一个用于获取推文的 Python 脚本 在脚本中我使用该库 Tweepy 我使用有效的身份验证参数 运行此脚本后 一些推文存储在我的 MongoDB 中 有些则被 if 语句拒绝 但我仍然收到错误 requests packages u
  • 有效积累稀疏 scipy 矩阵的集合

    我有一个 O N NxN 的集合scipy sparse csr matrix 每个稀疏矩阵都有 N 个元素集 我想将所有这些矩阵加在一起以获得一个常规的 NxN numpy 数组 N 约为 1000 矩阵内非零元素的排列使得所得总和肯定不

随机推荐

  • SIFT解析(二)特征点位置确定

    最近微博上有人发起投票那篇论文是自己最受益匪浅的论文 不少人说是lowe的这篇介绍SIFT的论文 确实 在图像特征识别领域 SIFT的出现是具有重大意义的 SIFT特征以其稳定的存在 较高的区分度推进了诸多领域的发展 比如识别和配准 上一篇
  • 3月打卡活动第20天 面试题第40题:最小的k个数(简单)

    3月打卡活动第20天 面试题第40题 最小的k个数 简单 题目 输入整数数组 arr 找出其中最小的 k 个数 例如 输入4 5 1 6 2 7 3 8这8个数字 则最小的4个数字是1 2 3 4 解题思路 排序 取前k个值 class S
  • 常用人体模型关节索引

    SMPL 24 joints Cocoplus 19 joints 0 RAnkle 1 RKnee 2 RHip 3 LHip 4 LKnee 5 LAnkle 6 RWrist 7 RElbow 8 RShoulder 9 LShoul
  • 程序员们最恐惧的“代码”,一见就头疼,是老前辈留下来的代码!

    t行业是目前最赚钱的行业 程序员是目前最赚钱的职业之一 也是最容易过劳死的职业之一 虽然程序员们工资都很高 有的还会赚年薪 但是他们的工作真的是非常辛苦 因为程序员经常会熬夜写代码 在电脑前工作 他们脱发秃头的几率也非常高 由于程序员经常在
  • poco源码简单分析

    自动化工具poco源码简单分析 Airtest简介 Airtest是网易游戏开源的一款UI自动化测试项目 目前处于公开测试阶段 该项目分为AirtestIDE Airtest Poco Testlab四个部分 基于python脚本的方式 用
  • 【公告】博客专家 6 月发布原创/翻译文章奖励

    博客专家6月发布原创 翻译文章奖励 CSDN ID 所获奖励 malefactor 图灵社区技术图书 程序员杂志最新期刊 C币100 lmj623565791 图灵社区技术图书 程序员杂志最新期刊 C币100 jiangwei0910410
  • python TypeError: missing 1 required positional argument:'self'

    Python 调用类的函数时报错如下 TypeError seperate data missing 1 required positional argument self 报错原因 train data test data DataCle
  • 对spark dataframe join之后的列值NULL值进行填充为指定数值的操作

    众所周知 两个数据集如A B取JOIN操作的时候 其结果往往会出现NULL值的出现 这种情况是非常不利于后续的分析与计算的 特别是当涉及到对这个数值列进行各种聚合函数计算的时候 针对这种问题 当然从最简单的dataframe map来处理是
  • QThreadPool线程池的原理与使用

    一 为什么需要用线程池 现在所有的高性能服务器程序 几乎都会使用到线程池技术 从而更好且有效的榨干服务器性能 1 开多少个线程可以达到性能最佳 不知道 你有没有这个疑问 这是一种常见的线程使用方式 class MyThread public
  • list集合(接口)

    list集合 显而易见是用来存储数据的 可以把它看作是长度可变的数组 它是有序存储数据的 具有跟数组一样的索引 ArrayList LinkedList Vector Stack都是list接口的实现类 以ArrayList为例说明list
  • 1033 旧键盘打字 (20 分)

    题目 旧键盘上坏了几个键 于是在敲一段文字的时候 对应的字符就不会出现 现在给出应该输入的一段文字 以及坏掉的那些键 打出的结果文字会是怎样 输入格式 输入在 2 行中分别给出坏掉的那些键 以及应该输入的文字 其中对应英文字母的坏键以大写给
  • 基于Redis的BitMap实现签到、连续签到统计(含源码)

    微信公众号访问地址 基于Redis的BitMap实现签到 连续签到统计 含源码 推荐文章 1 springBoot对接kafka 批量 并发 异步获取消息 并动态 批量插入库表 2 SpringBoot用线程池ThreadPoolTaskE
  • mysql日期转换

    1 MySQL中和日期相关的函数 1 1 DATE FORMAT date format 主要用来将日期格式化函数 举例 SELECT DATE FORMAT NOW Y m d 1 2 STR TO DATE str format 主要用
  • 分析pandas的数据,分析某一列数据的长度分布等等

    分析数据 如分析sku的长度 import pandas as pd import numpy as np data file data data zh sku 80k csv 待分析的文件 def ana len file key Non
  • AI绘画:StableDiffusion实操教程-斗破苍穹-云韵-常服(附高清图下载)

    前段时间我分享了StableDiffusion的非常完整的教程 AI绘画 Stable Diffusion 终极宝典 从入门到精通 不久前 我与大家分享了StableDiffusion的全面教程 AI绘画 Stable Diffusion
  • HITICS-2018大作业 hello的一生

    摘 要 本论文详细介绍了hello程序在linux系统中从生成源代码到成功运行完毕被系统回收的整个过程 按照执行的先后顺序模块化介绍了hello c在计算机内部是系统具体执行了什么指令 如何执行的 用到了哪些知识等 本论文参考CSAPP课本
  • linux(centos) 保存退出vi编辑

    保存命令 按ESC键 跳到命令模式 然后 w 保存文件但不退出vi w file 将修改另外保存到file中 不退出vi w 强制保存 不推出vi wq 保存文件并退出vi wq 强制保存文件 并退出vi q 不保存文件 退出vi q 不保
  • Oracle存储过程获取入参出参(顺序,名字,类型,入参/出参)

    调用SQL语句 PROCEDURE NAME为过程名 自行替换要查询的过程名 POS为参数位置 NAME为参数名 TYPE为参数类型 IN OUT为入参 出参 SELECT A POSITION POS A ARGUMENT NAME NA
  • ABB 120 六轴机械手臂编程调试(三)

    下一步进行机械手臂的程序编写 程序只是进行简单的点位运动 实现抓取功能 程序控制的点位表 输入点位 点位描述 输出点位 点位描述 DI5 夹取完成 DO5 夹取物料 DI6 放料完成 DO6 放下物料 DI7 回原点 DO7 设备就绪 DI
  • Python练习——基础练习题2

    因为控制台会让不断输入 索性就把input放到注释里了 这一片主要练习if判断和while循环 初级 判断下列语句的打印结果 1 print True and True or True 2 print True and True or Fa