文章目录

  • python期末考试复习
    • 实验
      • 基本
      • 列表
      • 字典
      • 函数
      • 方法
      • 字符串
      • 文件
      • 做图

python期末考试复习

实验

基本

1、 水仙花数

value = input("请输入一个三位数:")
a = int(value[0])
b = int(value[1])
c = int(value[2])
value = int(value)
if value == a**3+ b**3+ c**3:print("是水仙花数字")
else:print("不是水仙花数")

2、print多个变量输出

num = 389
print("389的二进制整数为:{:b}".format(num))
print("389的八进制整数为:%o" %num)
print("389的十进制整数为:%i" %num)
print("389的十六进制整数为:%x" %num)
print("0.002178的科学表示法形式并保留两位小数:%.2e"%0.002178)
print("1/3输出为百分号表示法:{:.2%}".format(1/3))

3、取整数的百十个位

a = int(input("请输入一个三位整数:"))
get_3 = a/100
get_2 = a/10 % 10
get_1 = a % 10
print("此三位整数的百位为:%d \n""此三位整数的十位为:%d \n""此三位整数的个位为:%d " % (get_3, get_2, get_1))

4、谁在说谎,推理

lst = ['甲', '乙', '丙', '丁']
for who in lst:if (who != "甲") + (who == "丙") + (who == "丁")+(who != "丁") == 3:print(who)

5、阶乘

def num(n):if n == 0:return 1else:return n * num(n - 1)
print(num(6))
import math
value = math.factorial(6)
print(value)

列表

1、用户身份登陆

users = ["root", "admin"]
passwords = ["123", "456"]
username = input("please enter your username:")
if username in users:print("请输入你的密码:")password = input("please enter your password:")i = users.index(username)if password == passwords[i]:print("登陆成功")else:print("登陆失败,密码错误")
else:print("用户名不存在")

2、3个0~2为索引,生成句子

import random
lst_who = ["小猪", "小狗", "小猫"]
lst_where = ["草地上", "电影院", "家里"]
lst_what = ["看电影", "听故事", "吃晚饭"]
a = random.randint(0, 2)
b = random.randint(0, 2)
c = random.randint(0, 2)
print(a)
new_lst = lst_who[a]+lst_where[b]+lst_what[c]
print(new_lst)

3、 彩票排序

import random
lst = [random.randint(10, 99) for i in range(20)]
print(lst)
asc_lst = lst[0:10]
asc_lst.sort()
print(asc_lst)
dsc_lst = lst[10:20]
dsc_lst.sort(reverse=True)
print(dsc_lst)

字典

1、 字母出现第一次的位置写入字典

sen = "hello hzy"
dict = {}
for i in range(len(sen)):a = sen[i]b = sen.index(sen[i])xx = {a: b}dict.update(xx)
print(dict)

函数

1、 函数:多值传参:mult返回输入参数的乘积

def multi(list):sum1 = 1for i in range(len(list)):sum1 = sum1 * list[i]return sum1
s = [1, 2, 3]
print(multi(s))

方法

1、狗类

class Dog:def __init__(self,name,age):self.__name = nameself.__age = agedef eat(self):print("正在吃东西")class TeddyDod(Dog):def watch(self):print("看着你")class BabyTeddyDog(TeddyDod):def go_around(self):print("四处转悠")money = BabyTeddyDog("money", 3)
money.eat()
money.watch()
money.go_around()

2、学生类

class Student:count = 0def __init__(self, sno, sname, age):self.__sname = snameself.__age = Noneself.__sno = sno@propertydef sno(self):return self.__snodef get__age(self):return self.__agedef set__age(self, age):self.__age = agedef del__age(self):del self.__ageage = property(get__age, set__age, '学生年龄')def show(self):print(self.__sno,self.__sname,self.__age)def classAddCount(self):Student.count += 1print("共计实例化对象: %d" % Student.count)def staticShowCount(self):print(Student.count)

字符串

1、 字符串操作:单词翻转,hello反转,split

str1 = "www.jhun.edu.cn"
print("%.1s" %str1)
print("%.3s" %str1)
print(str1[-3::])
print(str1[::-1])
print(str1.index("u"))
print(str1.count("u"))
print(str1.replace(".", "-"))
print(str1.upper())
print(str1.split("."))

2、字符串的英文、数字个数

# 判断是否为数字和字母
# i.isalnum
# i.isalpha
print("192208106236")
s = input("input:")
big_num = 0  # 记录大写字母个数
small_num = 0  # 记录小写字母个数
for i in s:if i.isupper():big_num += 1elif i.islower():small_num += 1print('大写字母个数为:%d, 小写字母个数:%d' % (big_num, small_num))

文件

1、D盘 sample : test、建立info子目录、拷贝 sample. test到info文件中

import shutil
import os
os.makedirs("D:\\sample\\info")
list = os.listdir()
a = "D:\\sample\\test.txt"
b = "D:\\sample\\info"
shutil.copy(a, b)

2、txt中最长的一行有多少字符

max = -1
with open('data.txt') as info:while True:line = info.readline().strip()if len(line) > max:max = len(line)if not line:breakprint(max)info.close()

做图

1、数据分析、折线图、条形图
2、柱状图、折线图
3、plt、legend

plt.legend()             #显示图例

几道python练手小题目相关推荐

  1. python小程序源代码-整理了适合新手的20个Python练手小程序

    100个Python练手小程序,学习python的很好的资料,覆盖了python中的每一部分,可以边学习边练习,更容易掌握python. 本文附带基础视频教程:私信回复[基础]就可以获取的 [程序1] ...

  2. python小程序-【Python精华】100个Python练手小程序

    100个Python练手小程序,学习python的很好的资料,覆盖了python中的每一部分,可以边学习边练习,更容易掌握python. [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同 ...

  3. python小程序-整理了适合新手的20个Python练手小程序

    即刻关注公众号,发现世界的美好 100个Python练手小程序,学习python的很好的资料,覆盖了python中的每一部分,可以边学习边练习,更容易掌握python. [程序1] 题目:有1.2.3 ...

  4. python编程100个小程序-【Python精华】100个Python练手小程序

    100个Python练手小程序,学习python的很好的资料,覆盖了python中的每一部分,可以边学习边练习,更容易掌握python. [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同 ...

  5. python编程100个小程序-整理了适合新手的20个Python练手小程序

    即刻关注公众号,发现世界的美好 100个Python练手小程序,学习python的很好的资料,覆盖了python中的每一部分,可以边学习边练习,更容易掌握python. [程序1] 题目:有1.2.3 ...

  6. python练手经典100例-【Python精华】100个Python练手小程序

    100个Python练手小程序,学习python的很好的资料,覆盖了python中的每一部分,可以边学习边练习,更容易掌握python. [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同 ...

  7. python练手小程序—调整图片分辨率(大小)

    在GitHub上发现一些很有意思的项目,由于本人作为Python的初学者,编程代码能力相对薄弱,为了加强Python的学习,特此利用前辈们的学习知识成果,自己去亲自实现. 一周没有更新了,主要还是自己 ...

  8. Python练手小程序—统计英文文件中单词出现的的个数

    在GitHub上发现一些很有意思的项目,由于本人作为Python的初学者,编程代码能力相对薄弱,为了加强Python的学习,特此利用前辈们的学习知识成果,自己去亲自实现. 一周没有更新了,主要还是自己 ...

  9. 【Python精华】100个Python练手小程序(Python3 已亲测)

    100个Python练手小程序,学习python的很好的资料,覆盖了python中的每一部分,可以边学习边练习,更容易掌握python. [程序1]  题目:有1.2.3.4个数字,能组成多少个互不相 ...

最新文章

  1. java延迟函数_Java 8:延迟计算
  2. html 关键帧作标记,关键帧有什么用?
  3. 2018-2019-2 20175204 张湲祯 实验五《网络编程与安全》实验报告
  4. 进入DRF和ANGULAR的整合学习,这三篇入门内容一定要学好的
  5. FastJSON的依赖
  6. pwm控制舵机转动角度程序_Mixly 第15课 舵机的使用
  7. kaggle实战—泰坦尼克(三、数据重构)
  8. Leetcode重点250题
  9. 华为EMUI 11开启公测 这十款机型率先尝鲜
  10. shell统计游戏活跃用户数之改进过程分析
  11. 针对利用tzselect修改时间及ln -sf 修改系统时间不好使的情况 linux 6.5
  12. matlab 韩明距离_科学网—Matlab中 pdist 函数详解(各种距离的生成) - 朱新宇的博文...
  13. 电力系统matlab仿真论文,基于MATLABSimulink的电力系统仿真 实验论文.doc
  14. 电压比较器和运算放大器的区别
  15. M3U8 Downloader的使用
  16. Deep Learning学习笔记(5)——AlphaGo
  17. Excel函数大全二《数字处理函数》
  18. 参考汉语拼音,越南语的元音和辅音如何发音
  19. mysql数据库数据恢复
  20. 手欠! 退出icloud后, 桌面文件全没了——解决方法

热门文章

  1. 被视为“救世主”的架构师,普遍缺失了哪些基础能力?
  2. 123457123456#1#----com.ppGame.BaoBaoiMiYu35--前拼后广--miyu_pp
  3. pdf怎么转换成ppt?4种方法1分钟处理
  4. OTP语音芯片是用什么软件来编程,以及如何烧录的?
  5. 拟录取后就放飞自我?这几件事情要做好!
  6. 数据挖掘的好书_基于数据挖掘的书目推荐研究
  7. 考研经历,川大(网络空间安全)
  8. Java真假金币_鉴定真假金银币 记住6个鉴定技巧就够了!
  9. location.href的几种用法
  10. 关于centos vi 和 vim