知识点总结:

1.去除数字前面的零

Num = int(input("请输入正整数:"))

2. 矩阵方式输入处理

# 输入方法3 按矩阵形式输入
list_juzhen = []
for i in range(3):input_str = input()input_list = input_str.split(" ")list_juzhen.append(input_list)
# 输入方法2 按空格键隔开 输入9个数
# Str = input()
# list_str = Str.split(" ")
# list_str1 = np.array(list_str)
# 输入方法1 换行隔个输入
# list_juzhen = []
# for i in range(n):
#     list_x = []
#     for j in range(n):
#         m = int(input())
#         list_x.append(m)
#     list_juzhen.append(list_x)

1. 题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和。

fenZi = 1
fenMu = 2
num = int(input("请输入系列个数:"))
array_list = []
array_fenZi = []
array_fenMu = []
for i in range(num):array_fenMu.append(fenMu)array_fenZi.append(fenZi)array_list.append(fenZi/fenMu)old_fenMu = fenMufenMu = fenZi+old_fenMufenZi = old_fenMu
for i in range(num):print(array_fenZi[i],  end='')print("/", end='')print(array_fenMu[i], end='')if i != num-1:print(" + ", end='')
print("之和为:", sum(array_list))

看题错误:修改:

"""
File: 06分数之和.py
Author: chde_wang
Date: 2020-08-02 10:43:52
Description:
"""
fenMu = 1
fenZi = 2
num = int(input("请输入系列个数:"))
array_list = []
array_fenMu = []
array_fenZi = []
for i in range(num):array_fenZi.append(fenZi)array_fenMu.append(fenMu)array_list.append(fenZi/fenMu)old_fenMu = fenZifenZi = fenMu+old_fenMufenMu = old_fenMu
for i in range(num):print(array_fenZi[i],  end='')print("/", end='')print(array_fenMu[i], end='')if i != num-1:print(" + ", end='')
print("之和为:", sum(array_list))

2. 题目:求1+2!+3!+…+20!的和。

"""
File: 02阶乘求和.py
Author: chde_wang
Date: 2020-07-23 23:15:26
Description:
"""def func_jiecheng(n):if n == 1 or n == 2:return nelse:return n * func_jiecheng(n-1)n = int(input("请输入阶乘个数:"))
Sum = 0
for i in range(n):Sum += func_jiecheng(i+1)
print("和为:", Sum)

3. 题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。

"""
File: 01求整数位数和逆序输出.py
Author: chde_wang
Date: 2020-07-23 22:54:58
Description:
"""
Num = int(input("请输入正整数:"))
list_Num = list(str(Num))
Sum = 0
if len(list_Num) > 5:print("请输入的数字超过5位数!")
else:# 逆序输出方法1for i in reversed(list_Num):print(i, end="")# 逆序输出方法2# for i in range(len(list_Num)-1, -1, -1):#     print(list_Num[i], end="")# 逆序方法输出3 列表下标逆序遍历# for i in list_Num[::-1]:#     print(i, end="")

没有 做全:

try:Num = int(input("请输入正整数:"))list_Num = list(str(Num))Sum = 0if len(list_Num) > 5:print("请输入的数字超过5位数!")else:# 输出位数print("您输入整数的长度为:", len(list_Num))# 逆序输出方法1print("整数逆序输出结果为:", end="")for i in reversed(list_Num):print(i, end="")# 逆序输出方法2# for i in range(len(list_Num)-1, -1, -1):#     print(list_Num[i], end="")# 逆序方法输出3 列表下标逆序遍历# for i in list_Num[::-1]:#     print(i, end="")
except ValueError:print("您的输入有误!")

4. 题目:输入位数为奇位数的数字(例如:12321),判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同

numString = input("请输入数字:")
Sum = 0
# if len(numString) % 2 == 0:
#     print("您的输入不符合规则!")
# else:
for i in range(len(numString)//2):if numString[i] == numString[len(numString)-i-1]:Sum += 1
if len(numString) // 2 == Sum:print(numString, "是回文串!")
else:print(numString, "不是回文串!")

5.题目:输入一个字符串,输入指定的分割字符,输出该字符串根据分割字符切分的列表。例如:输入的字符为:‘123fhfa264631321’,输入的分割字符为:‘2’,则输出为:[‘1’,‘3fhfa’,‘646313’,‘1’]

注:自行实现该功能,不要使用字符串的内置函数split!

"""
File: 03分割字符2.py
Author: chde_wang
Date: 2020-07-24 22:15:56
Description:
"""
# step1 输入提示
str_input = input("请输入需要分割的字符串:")
split_character = input("请输入分割字符:")
list_num = []
list_str = []
# step2 寻找分割字符所在字符串下标
for i in range(len(str_input)):if str_input[i] == split_character:list_num.append(i)
# step3 为下标字符串添加首尾下标
if 0 not in list_num:list_num.insert(0, 0)
if len(list_num) not in list_num:  # 123fg26461321  2342342  124442 ['1', '444', '']list_num.append(len(str_input))
print(list_num)
# step4 利用下标分割字符串
# step4.1 对于没有分割字符的字符串
if len(list_num) == 2:list_str.append(str_input[list_num[0]:list_num[-1]])
else:for i in range(len(list_num)):if i < len(list_num)-1:# step4.2 对于第二个字符为分割字符的字符串if list_num[i] == 0 and list_num[i+1] == 1:list_str.append(str_input[list_num[i]:list_num[i+1]])# step4.2 对于倒数第二个字符为分割字符的字符串elif list_num[i] == len(str_input)-1:pass# step4.3 其余情况else:m = list_num[i]+1n = list_num[i + 1]list_str.append(str_input[m:n])
print(list_str)

6.题目:求一个3*3矩阵主对角线元素之和。

"""
File: 04求对角线矩阵之和.py
Author: chde_wang
Date: 2020-07-24 23:45:55
Description:求3*3 矩阵对角线之和
"""
import numpy as np
print("请输入3*3矩阵:")
n = 3# 输入方法1 换行隔个输入
# list_juzhen = []
# for i in range(n):
#     list_x = []
#     for j in range(n):
#         m = int(input())
#         list_x.append(m)
#     list_juzhen.append(list_x)# 输入方法2 按空格键隔开 输入9个数
# Str = input()
# list_str = Str.split(" ")
# list_str1 = np.array(list_str)
# if len(list_str1) != 9:
#     print("您的输入不是9个数字")
# list_juzhen= list_str1.reshape(3, 3)# 输入方法3 按矩阵形式输入
list_juzhen = []
for i in range(3):input_str = input()input_list = input_str.split(" ")list_juzhen.append(input_list)Sum_zuo = 0
for i in range(n):for j in range(n):if i == j:Sum_zuo += int(list_juzhen[i][j])
Sum_you = 0
for i in range(n):for j in range(n):if i + j == n-1:Sum_you += int(list_juzhen[i][j])
print(Sum_you)
print("和为:", Sum_zuo+Sum_you)

主对角线不包括右边,右边为副对角线。修改为

# 输入方法3 按矩阵形式输入
list_juzhen = []
try:for i in range(n):input_str = input()input_list = input_str.split(" ")list_juzhen.append(input_list)Sum_zuo = 0for i in range(n):# 限制为3*3矩阵的条件if len(list_juzhen) == 9 and len(list_juzhen[i]) == 3:for j in range(n):if i == j:Sum_zuo += int(list_juzhen[i][j])else:print("您的输入不是3*3矩阵!")breakprint("和为:", Sum_zuo)
except ValueError:print("您的输入有误!")

7.题目:题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。

"""
File: 05排序数组插数.py
Author: chde_wang
Date: 2020-07-26 19:04:21
Description:给已经拍好序的数组 插数
"""
print("请输入已经排好序的数组:", end="")
# list_num = []
# for n in list(input().split(" ")):
#     list_num.append(int(n))list_num = [int(n) for n in list(input().split(" "))]
insert_flag = True
print(list_num)
print("请输入需要插入的数字:")
num = int(input())
if list_num[0] > list_num[1]:  # 从大到小 最小的存不进去for i in range(len(list_num)):if list_num[i] <= num:list_num.insert(i, num)insert_flag = Falsebreakif insert_flag:list_num.insert(len(list_num), num)
else:for i in range(len(list_num)):   # 从小到大 最大的存不进去if list_num[i] >= num:list_num.insert(i, num)insert_flag = Falsebreakif insert_flag:list_num.insert(len(list_num), num)
print(list_num)

Python习题week2相关推荐

  1. 【Python习题】计算弓形的面积(保姆级图文+实现代码)

    目录 题目 实现思路 实现代码 总结 主要内容是校设课程的习题和课外学习的一些习题. 欢迎关注 『Python习题』 系列,持续更新中 欢迎关注 『Python习题』 系列,持续更新中 题目 题目 如 ...

  2. 百分制成绩转换五分制F【Python习题】(保姆级图文+实现代码)

    目录 题目 描述 输入格式 输出格式 输入输出示例 思路 代码 实现效果 总结 主要内容是校设课程的习题和课外学习的一些习题. 欢迎关注 『Python习题』 系列,持续更新中 欢迎关注 『Pytho ...

  3. 【Python习题】简易英汉字典(project-ssss)(题目的坑解析+实现代码)

    目录 题目 示例 1‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬ ...

  4. 浙大python习题超详细思路(第二章)

    人生苦短,我用python https://pintia.cn/problem-sets/1111652100718116864/problems/type/7 题源来自pta 没有读者验证码,只是验 ...

  5. Python 习题 老虎、棒棒、鸡、虫

    Python 习题 老虎.棒棒.鸡.虫 看了好多人写的同项目代码,好长,想着写个短的. import time,random def pd(n,t):if (n == 0 and t == 4) or ...

  6. Python.习题五 列表与元组(下)

    Python.<习题五> 列表与元组 11.假设列表lst_info=[["李玉","男",25],["金忠","男& ...

  7. python高级练习题:多米诺平铺 - 5×2N局【难度:4级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

    python高级练习题:多米诺平铺 - 5×2N局[难度:4级]: 请还检查了在[多米诺拼接系列]其他练习题(https://www.codewars.com/collections/5d19554d ...

  8. Python习题十三套汇总

    前言: Python习题系列结束,共计13套. 查找具体题目,按Ctrl+F搜关键字,定位到相关习题,再点击标题链接进入. 本章整合13套链接,如下: Python习题 习题一 接受多个整数输出最大值 ...

  9. python进阶练习题:馏分类【难度:2级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

    python进阶练习题:馏分类[难度:2级]: 为您提供了类"分数",这两个参数(分子,分母)的骨架. 例: fraction1 =分数(4,5) 分数fraction1 =新分数 ...

最新文章

  1. 大学可以学前端开发_所有开发人员在大学中应该学习的东西
  2. Java Swing控件样式设置
  3. pycharm add configuration怎么配置_python从入门到入土 | 环境配置(二)
  4. 跨域cookie传递
  5. refreshtoken用mysql_「SpringCloud」 Spring Security OAuth2 Mysql管理在线Token
  6. 使用Xftp实现Windows与Linux服务器实现快速传输文件
  7. 弄懂webpack,只要看这一片就够了(文末有福利)
  8. 完成课件中的动手动脑的或需要验证的相关内容。
  9. 微型计算机在工程实践中作用,交通仿真技术在交通工程实践教学中的应用
  10. 【5分钟 Paper】Deep Reinforcement Learning with Double Q-learning
  11. oracle EM导出AWR报告,AWR报告导出
  12. albrooks图表解读_【正版全新】日本蜡烛图交易技术分析:详细解读价格行为模式 [美] 艾尔·布鲁克(Al Brooks)...
  13. oj-杭电 熊猫阿波的故事
  14. uniapp 模块权限配置 权限管理 权限设置
  15. org.apache.ibatis.type.TypeException: The alias ‘XXXX‘ is already mapped to the value ‘XXXX‘ 问题解决
  16. fMRI 公开数据集整理
  17. 字符型指针,数组,字符串赋值
  18. SpringMVC @GetMapping注解路径冲突问题
  19. 青龙面板JD各大库合集
  20. [转] PID算法的解析()

热门文章

  1. html超链接使用d,HTML图像的调用和超链接
  2. php嗅探木马,PHP安全-密码嗅探
  3. parseFloat(string)
  4. 计算机网络客户服务器应用,计算机网络工程教学资料-项目九 Internet服务器应用.pptx...
  5. java 栈 大小_java – JVM堆栈大小规范
  6. Java常用设计模式————原型模式(二)之深拷贝与浅拷贝
  7. 一篇文章读懂MySQL的各种联合查询
  8. java面试题_1000道Java工程师面试题+答案PDF485页
  9. 无线网络虚拟服务器,无线虚拟局域网
  10. 直接修改html文本页面没变化,VUE 直接通过JS 修改html对象的值导致没有更新到数据中解决方法分析...