楼主: Nicolle
1672 48

【独家发布】疯狂python讲义 [分享]

版主

巨擘

0%

还不是VIP/贵宾

-

TA的文库  其他...

Python Programming

SAS Programming

Must-Read Books

威望
16
论坛币
12298633 个
通用积分
326.6504
学术水平
3072 点
热心指数
3068 点
信用等级
2863 点
经验
454139 点
帖子
21282
精华
92
在线时间
8098 小时
注册时间
2005-4-23
最后登录
2019-12-9

Nicolle 学生认证  发表于 2019-12-2 02:53:32 |显示全部楼层

本帖隐藏的内容

https://github.com/linyichun123/python



关键词:python GitHub hide HTTP HID

已有 1 人评分经验 收起 理由
zl89 + 100 精彩帖子

总评分: 经验 + 100   查看全部评分

本帖被以下文库推荐

stata SPSS
Nicolle 学生认证  发表于 2019-12-2 02:53:58 |显示全部楼层
https://github.com/Leofighting/The-note-and-the-code-of-Crazy-Python
回复

使用道具 举报

Nicolle 学生认证  发表于 2019-12-2 02:56:17 |显示全部楼层
第五章:函数和lambda表达式 练习题1
  1. [第五章笔记  from 幕布app](https://mubu.com/doc/nCO4AX0An0)


  2. # 定义一个函数
  3. # 该函数可接收一个list作为参数,该函数使用直接选择排序对list排序


  4. def choose_sort(lst):
  5.     lst_length = len(lst)
  6.     for i in range(lst_length):
  7.         for j in range(i+1, lst_length):
  8.             if lst[j] < lst[i]:
  9.                 lst[i], lst[j] = lst[j], lst[i]


  10. lst1 = [2, 8, 3, 9, 33, 21, 4, 15, 6, 32, 22]
  11. choose_sort(lst1)
  12. print(lst1)
复制代码
回复

使用道具 举报

Nicolle 学生认证  发表于 2019-12-2 02:57:42 |显示全部楼层
第五章:函数和lambda表达式 练习题10
  1. [第五章笔记  from 幕布app](https://mubu.com/doc/nCO4AX0An0)



  2. # 定义一个fn(n)函数,其中n表示输入n行n列的矩阵
  3. # 在输出时,先输出n行n列的矩阵,再输出该矩阵的转置形式


  4. def fn(n):
  5.     # 输出矩阵
  6.     for i in range(n):
  7.         for j in range(n):
  8.             print(" %2d " % (i * n + j + 1), end="")
  9.         print()
  10.     print("-" * (4*n))
  11.     # 输出转置矩阵
  12.     for i in range(n):
  13.         for j in range(n):
  14.             print(" %2d " %(j * n + i + 1), end="")
  15.         print()


  16. n = int(input("请输入整数n:"))
  17. fn(n)
复制代码
回复

使用道具 举报

Nicolle 学生认证  发表于 2019-12-2 02:59:02 |显示全部楼层
第五章:函数和lambda表达式 练习题2

  1. [第五章笔记  from 幕布app](https://mubu.com/doc/nCO4AX0An0)


  2. # 定义一个函数,该函数可接收一个list作为函数
  3. # 该函数使用冒泡排序对list排序


  4. def bubble_sort(lst):
  5.     lst_len = len(lst)
  6.     for i in range(lst_len):
  7.         is_sort = True
  8.         for j in range(lst_len-i-1):
  9.             if lst[j] > lst[j+1]:
  10.                 lst[j], lst[j+1] = lst[j+1], lst[j]
  11.                 is_sort = False
  12.         if is_sort:
  13.             return


  14. lst1 = [44, 22, 32, 2, 8, 33, 54, 3]
  15. bubble_sort(lst1)
  16. print(lst1)
复制代码

回复

使用道具 举报

Nicolle 学生认证  发表于 2019-12-2 03:00:23 |显示全部楼层
第五章:函数和lambda表达式 练习题3
  1. [第五章笔记  from 幕布app](https://mubu.com/doc/nCO4AX0An0)


  2. # 定义一个函数,该函数可判断一个年份是否为闰年。
  3. # 如果是闰年,则返回True  否则返回False


  4. def is_leap(year):
  5.     year = int(year)
  6.     if year % 4 == 0 and year % 100 != 0:
  7.         return True
  8.     elif year % 400 == 0:
  9.         return True
  10.     else:
  11.         return False


  12. while True:
  13.     input_year = input("请输入一个年份或者“exit”退出程序:")
  14.     if input_year == "exit":
  15.         break
  16.     leap = is_leap(input_year)
  17.     print(f"{input_year} 是闰年吗? {leap}")
复制代码
回复

使用道具 举报

Nicolle 学生认证  发表于 2019-12-2 03:01:44 |显示全部楼层
第五章:函数和lambda表达式%20练习题4
  1. [第五章笔记  from 幕布app](https://mubu.com/doc/nCO4AX0An0)


  2. def count_str_char(my_str):
  3.     char_num, digit_num, space_num, other_num = 0, 0, 0, 0
  4.     for c in my_str:
  5.         if c.isalpha():
  6.             char_num += 1
  7.         elif c.isdigit():
  8.             digit_num += 1
  9.         elif c.isspace():
  10.             space_num += 1
  11.         else:
  12.             other_num += 1
  13.     return char_num, digit_num, space_num, other_num


  14. while True:
  15.     str_1 = input("请输入一个字符串或者输入“exit”退出系统: ")
  16.     if str_1 == "exit":
  17.         break
  18.     char_num, digit_num, space_num, other_num = count_str_char(str_1)
  19.     print("字母的个数为: ", char_num)
  20.     print("数字的个数为: ", digit_num)
  21.     print("空格的个数为: ", space_num)
  22.     print("其他字符的个数为: ", other_num)
复制代码

回复

使用道具 举报

Nicolle 学生认证  发表于 2019-12-2 03:03:07 |显示全部楼层
第五章:函数和lambda表达式 练习题5
  1. [第五章笔记  from 幕布app](https://mubu.com/doc/nCO4AX0An0)


  2. # 定义一个函数,返回1~n的立方和


  3. def f_sum(n):
  4.     a_sum = 0
  5.     if n < 2:
  6.         import sys
  7.         sys.exit(0)
  8.     a_sum = 1
  9.     for i in range(2, n+1):
  10.         a_sum += i**3
  11.     return a_sum


  12. num = int(input("请输入一个大于1的整数: "))
  13. print(f"1-{num}的立方和为:{f_sum(num)}")
复制代码
回复

使用道具 举报

Nicolle 学生认证  发表于 2019-12-2 03:04:35 |显示全部楼层
第五章:函数和lambda表达式 练习题6
  1. [第五章笔记  from 幕布app](https://mubu.com/doc/nCO4AX0An0)


  2. # 定义一个fn(n)的函数,该函数返回n的阶层


  3. def fn(n):
  4.     result_list = [1]
  5.     for i in range(n):
  6.         result_list.append(result_list[-1] * len(result_list))
  7.     return result_list[-1]


  8. n = int(input("请输入一个整数:"))

  9. result = fn(n)
  10. print(result)
复制代码
回复

使用道具 举报

Nicolle 学生认证  发表于 2019-12-2 03:06:02 |显示全部楼层
第五章:函数和lambda表达式 练习题7
  1. [第五章笔记  from 幕布app](https://mubu.com/doc/nCO4AX0An0)


  2. # 定义一个函数,该函数可以接收一个list作为参数,该函数用于去除list中重复的元素

  3. def remove_duplicate(source_list):
  4.     # 第一种方法
  5.     # new_list = list({}.fromkeys(source_list).keys())
  6.     # return new_list
  7.     #第二种方法
  8.     new_list = []
  9.     [new_list.append(i) for i in source_list if i not in new_list]
  10.     return new_list


  11. length = int(input("请输入列表的长度:"))
  12. my_list = []
  13. for i in range(length):
  14.     my_list.append(input("请输入字符串:"))
  15. print(remove_duplicate(my_list))
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 我要注册

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2019-12-9 11:26