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 的相关文章

随机推荐

  • 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