Python第四次作业

Python编程作业题汇总

作业:

  1. 使用for循环输出九九乘法表

  2. 使用for求出50~100的奇数和和偶数和

  3. 输入一个正整数(>1),判断该数是否是质数

  4. 输入行数,在控制台上输出对应的图案

    *
    ***
    *****
    *******
    *********



        *
       **
      ***
     ****
    *****



        *
       ***
      *****
     *******
    *********



    *********
     *******
      *****
       ***
        *
        
        
        *
       ***
      *****
     *******
    *********
     *******
      *****
       ***
        *
        
        
        *
       * *
      *   *
     *     *
    *       *
     *     *
      *   *
       * *
        *
        
            
        *
       ***
      * * *
     *  *  *
    *********
     *  *  *
      * * *
       ***
        *

                       

    图一:

    ab342ab54c084b8caf67237178fb3ea1.png

    图二:

    661b97fac64e422a92276d08a092fcfd.png

    图三:

    52f80be1c7fd4ee984a35fa16ea7276b.png

    图四:

    e15b772916be4061b8090a57e2ad2609.png

    图五:

    565d5863b0354ab9bd389a35d775a35d.png

    图六:

    17ef6bae32ef4b6081f4d806625a8c9e.png

  5. 存在一个三位数ABC,这个数的个位是3,十位是个位的倍数,百位都等于个位和十位之和,求符合条件的所有三位数

  6. 鸡兔同笼问题:有若干只鸡兔同在一个笼子里,从上面数,有35个头,从下面数,有94只脚。问笼中各有多少只鸡和兔

  7. 猜数字游戏: 电脑随机生成一个0~100这个范围内的整数,用户来猜,会给对应的提示

  8. 计算器: 请输入两个数和一个符号,完成两个数的+ - * / % // **

  9. 让用户输入一个月份,判断这个月是哪个季节?假定3到 4月是春季,5到8月是夏季,9到10是秋季,11、12、1、2 月是冬季

  10. 提示用户输入用户名,然后再提示输入密码,如果用户名 是“admin”并且密码是“88888”,则提示正确,否则,如果 用户名不是admin还提示用户用户名不存在,如果用户名是 admin则提示密码错误。

  11. 有一些四位数,百位数字都是3,十位数字都是6,并且它们既能被2整除,又能被3整除,求这样的四位数中最大的和最小的两数各是几?

  12. 编程求一个四位自然数ABCD,它乘以A后变成DCBA

  13. 用户输入两个数a、b。如果a能被b整除或a加b大于1000,则输出a;否则输出b

  14. 输入赵本山的考试成绩,显示所获奖励 成绩==100分,爸爸给他买辆车 成绩>=90分,妈妈给他买MP4 90分>成绩>=60分,妈妈给他买本参考书 成绩<60分,什么都不买

  15. 请输入一个数,判断这个数是偶数还是奇数,如果使用偶数,请判断从1到该数是3的倍数有哪些,如果是奇数,请判断从1到该数是5的倍数有哪些

  16. 输入三边的长度,求三角形的面积和周长(海伦公式)

  17. 某商店T恤的价格为35元/件(2件9折,3件以上8折),裤子的价格为120 元/条(2条以上9折).小明在该店买了3件T恤和2条裤子,请计算并显示小明应该付多少钱?

  18. 输入一个年份,判断该年是否是闰年

### Python 第四次编程作业 示例 #### 题目描述 编写一个函数 `check_password_strength(password)`,用于检查给定密码的强度。密码强度分为以下三类: - **强密码**:包含数字、大小写字母以及特殊字符。 - **中等强度**:包含数字和大小写字母,或者大小写字母和特殊字符。 - **弱密码**:仅包含数字、小写字母或大写字母。 - **密码不符合要求**:未满足上述任何条件。 此外,函数需要返回对应的密码强度等级。 --- #### 解决方案 以下是实现该功能的代码示例: ```python import string def check_password_strength(password): has_digit = False # 是否包含数字 has_lower = False # 是否包含小写字母 has_upper = False # 是否包含大写字母 has_special = False # 是否包含特殊字符 for char in password: # 遍历密码中的每个字符 if char.isdigit(): # 判断是否为数字 has_digit = True elif char.islower(): # 判断是否为小写字母 has_lower = True elif char.isupper(): # 判断是否为大写字母 has_upper = True elif char in string.punctuation: # 判断是否为特殊字符 has_special = True # 判断密码强度 if (has_digit and (has_lower or has_upper)) or (has_lower and has_upper): # 中等强度条件 if has_special: # 如果包含特殊字符,则为强密码 return "强密码" return "中等强度" # 否则为中等强度 elif has_digit or has_lower or has_upper: # 弱密码条件 return "弱密码" return "密码不符合要求" # 不符合要求 ``` --- #### 测试用例 以下是一些测试用例,验证函数的正确性: ```python # 测试用例 1:强密码 print(check_password_strength("Abc123!")) # 输出: 强密码 # 测试用例 2:中等强度 print(check_password_strength("Abc123")) # 输出: 中等强度 # 测试用例 3:弱密码 print(check_password_strength("abc123")) # 输出: 弱密码 # 测试用例 4:密码不符合要求 print(check_password_strength("abc")) # 输出: 密码不符合要求 ``` --- #### 注意事项 1. 函数依赖于 `string` 模块,因此需要导入该模块以使用 `string.punctuation`[^4]。 2. 特殊字符的判断基于 `string.punctuation`,包括但不限于以下字符:`!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~`[^4]。 3. 确保输入的密码字符串非空,否则可能导致逻辑错误。 --- #### 进一步扩展 如果需要更复杂的密码强度检测规则,可以考虑以下改进: - 增加密码长度限制(如最少8个字符)。 - 检测连续重复字符(如 `aaa` 或 `111`)。 - 检测常见密码模式(如 `password123`)。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值