# 期末考试

# 题1

'''

在这一个月,我们学了python基础,简单总结下,有六种数据类型和函数。

(1)请从str,list,dict,set选出 1 种数据类型,进行归纳总结。

(2)请整理函数的知识点进行归纳总结。

#例 元组(tuple)

#1.可变不可变对象?序列还是非序列?

#2.操作元祖的方法有多少种,其中哪几个方法使用频率高,并选择1-3个方法进行代码展示

#3.是否可迭代

#4.索引和步长简单展示

#5.其他用法

#开放题,想到多少写多少,可以通过回顾视频以及查资料的方法完成此题。

#以元祖为例,完成1.2.3便可拿到此题的及格分。

#元组(tuple)

#1.元组是不可变对象,是序列

#2.操作元组的方法有2种,一种是count,一种是index

#示例

tu = (1,2,3,4,1,1)

new = tu.count(1)

print(new)

#示列

tu = (1,2,3,4,1,1)

new = tu.index(2)

print(new)

#3.可迭代

#开放题

tu = (1,2,3,4,1,1)

tu2 = ('a','b','c')

tu3 = tu + tu2

print(tu3)

tu = (1,2,3,4,1,1)

new = len(tu)

print(new)

'''

# 题2

'''

利用列表推导式: 找出100以内所有奇数,并将所有奇数乘以3,写入列表。

li = [i*3 for i in range(100) if i % 2 !=0 ]

print(li)

'''

# 题3

'''

猴子第一天摘下N个桃子,当时就吃了一半,还不过瘾,就又多吃了一个。第二天又将剩下的桃子吃掉一半,又多吃了一个。

以后每天都吃前一天剩下的一半零一个。

到第10天在想吃的时候就剩一个桃子了,

问第一天共摘下来多少个桃子?

def peach():

i = 1

j = 0

while True:

i = (i+1)*2

j += 1

if j > 10:

break

print(i)

peach()

'''

# 题4

'''

现有一个列表,其中有10个元素,元素均为int类型,列表内的数据是无序。

现在要求我们通过编写一个程序将这列表变成一个从小到大排序的列表

请用自己的代码完成。

import random

def generator():

li_date = []

for i in range(0,10):

li_date.append(random.randint(0,100))

return li_date

def list_sort(li_date):

for i in range(0,len(li_date)):

for j in range(i+1,len(li_date)):

if li_date[i] > li_date[j]:

li_date[i],li_date[j] = li_date[j],li_date[i]

return li_date

print(list_sort(generator()))

'''

# 题目5

'''

定义一个函数:

统计传入的字符串里,英文字母、空格、数字和其他字符分别出现次数,

并作为一个字典返回 {'字母': ,'空格': ,'数字': ,'其他字符:' }

def total(str):

total_kongge = 0

total_zimu = 0

total_shuzi = 0

total_qita = 0

for i in str:

if i == ' ':

total_kongge += 1

elif i.isdigit():

total_shuzi += 1

elif i.isalpha():

total_zimu += 1

else:

total_qita += 1

new_dict = {'字母':total_zimu,'空格':total_kongge,'数字':total_shuzi,'其他字符':total_qita}

return new_dict

print(total('who are you? 1 @#'))

'''

# 题6

'''

请定义一个名为titles的函数:

1.接收一句英文(字符串)作为参数

2.将这个英文的每个单词转换成有且只有首字母大写的形式

3.返回转换后的英文句

4.str.title具有这个功能,但在此题不可使用str.title

例如:

>>> titles('this is python.')

'This Is Python.'

>>> titles('i love python')

'I Love Python'

'''

def titles(string):

new_str = []

new = string.split()

for i in range (len(new)):

stringnew = new[i].capitalize()

new_str.append(stringnew)

CapitalStr = ' '.join(new_str)

print(CapitalStr)

titles('who are you?')

一键复制

编辑

Web IDE

原始数据

按行查看

历史

python项目作业_期末作业.py · 光辉/python练手小项目 - Gitee.com相关推荐

  1. 练手小项目(5)安全卫士_程序锁

    最近想做的小新工具箱,一直想做一个程序锁,其实原理,很简单,先注册一个服务,检测手机所有进程,如果发现被加锁的app启动,马上弹出一个输入程序锁界面,但是这样子bug很多.我先做一个基本后面慢慢把bu ...

  2. 数据结构练手小项目(AVL树、哈希表、循环链表、MySQL数据库)

    文章目录 前言 正文(无删减) 我的想法(删减修改版) 数据导入与数据存储 功能实现 数据结构 用户结构 SIM卡结构 AVL树数据结构 哈希表结构 数据表 用户表 SIM卡表 时间安排 前言 本月主 ...

  3. ssm练手小项目_20 个 JavaScript+Html+CSS 练手的小项目

    前言: 最近在 GitHub 上发现了一个 vanillawebprojects[1] 开源仓库,里面收集了 20 个 JavaScript+Html+CSS的练手项目,没有使用任何框架,可以让你从基 ...

  4. 台式小风扇(HTML+CSS+JS练手小项目)

    台式小风扇(HTML+CSS+JS练手小项目) 功能介绍 外观展示 HTML代码 CSS代码 JS代码 总结 功能介绍 前段时间看到这样的风扇特效,感觉还挺好玩,就自己也写一个练练手. 风扇有四个档位 ...

  5. 爬虫练手小项目:豆瓣高分图书TOP100

    爬虫练手小项目:豆瓣高分图书TOP100 import requests import re from requests.exceptions import RequestException impo ...

  6. html+css+js之20个练手小项目(一)

    html+css+js之20个练手小项目(一)--Hangman 前言 一.HTML 二.CSS 三.JS 前言 前端新手练习,记录不迷失. 主要练习html和CSS布局以及JS. 来源github, ...

  7. 练手小项目,爬取3DM图片

    博客原文:https://weweweha.com 1. 概述 ​ 爬取3DM指定网页的游戏壁纸,并且通过多线程来加速爬取图片的速度. 2.使用库 ​ request库用来1解析指定网页,re库用来搜 ...

  8. c语言模拟器怎么打程序,C语言初学者练手小项目——万花模拟器

    原标题:C语言初学者练手小项目--万花模拟器 还记得小时候玩的万花尺么?好好玩,各种不同的点距能画出各种各样形状图形. C语言程序万花尺模拟 函数功能:每隔5秒随机生成万花图形 并自动保存作图参数以及 ...

  9. Golang练手小项目系列

    Golang练手小项目系列 本系列整理了10个工作量和难度适中的Golang小项目,适合已经掌握Go语法的工程师进一步熟练语法和常用库的用法. golang练手小项目系列(1)-位向量 golang练 ...

  10. 练手小项目(2)-生活小助手--星座运势查询

    上一篇内容 练手小项目(2)-生活小助手 今天星期一.趁着中午的歇息时间把 第二个写出来 星座运势,近期看看极客学院 用聚合数据做了天气预报的视频教程,不好评价他.看他在后面的代码变更那么大,我就知道 ...

最新文章

  1. 数据结构与算法常用名词术语整理
  2. RFID采用率迟迟不涨,原因何在?
  3. (转载)详解Hive配置Kerberos认证
  4. android5.0(Lollipop) BLE Peripheral牛刀小试
  5. STM32 ADC 同步规则模式 ADC1与ADC2同用一个DMA
  6. 如何在liferay ,struts2中跳转页面
  7. Linux文件编程(2)
  8. 【网站】Kiwi浏览器中文网
  9. 6-2 删除单链表偶数节点 (10 分)
  10. linux上TCP connection timeout的原因查找
  11. 小米MIX4要来了?真机图曝光:四边等宽曲面屏 120Hz刷新率
  12. php整么去掉时间的年月日,php强大的时间转换函数strtotime
  13. 使用多线程与不使用多线程访问同一个网址实例对比
  14. 对团队成员公开感谢博客
  15. 天津科技大学计算机科学与技术专业怎么样,2021年天津科技大学重点专业排名有哪些,招生优势专业排行榜...
  16. 第二十五届全国青少年信息学奥林匹克联赛初赛
  17. fpga/嵌入式硬件初级工程师必备链接(不定时更新)
  18. 计算机软件工作室起名'',游戏工作室起名大全
  19. Python学习手册 - 基础知识汇总(精简版)
  20. 删除右键菜单中的项目

热门文章

  1. Hp电脑测试软件还是硬件问题,惠普硬件怎么检测
  2. Java 如何控制项目进度?
  3. 掐头去尾-利用正则表达式的匹配顺序
  4. Altium desiger10安装破解过程
  5. mysql所选路径已经存在_mysql安装常见问题解决办法
  6. 顺丰科技数据库中间件研发工程师面试经历
  7. <C++ 初阶> C++入门
  8. 计算机文档字体替换,word2007进行字体替换的两种方法
  9. 搜狗 2018校招 商业基础工程—测试开发工程师练习题
  10. C#栈(后进先出)队列实现与解析