几道python练手小题目
文章目录
- 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练手小题目相关推荐
- python小程序源代码-整理了适合新手的20个Python练手小程序
100个Python练手小程序,学习python的很好的资料,覆盖了python中的每一部分,可以边学习边练习,更容易掌握python. 本文附带基础视频教程:私信回复[基础]就可以获取的 [程序1] ...
- python小程序-【Python精华】100个Python练手小程序
100个Python练手小程序,学习python的很好的资料,覆盖了python中的每一部分,可以边学习边练习,更容易掌握python. [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同 ...
- python小程序-整理了适合新手的20个Python练手小程序
即刻关注公众号,发现世界的美好 100个Python练手小程序,学习python的很好的资料,覆盖了python中的每一部分,可以边学习边练习,更容易掌握python. [程序1] 题目:有1.2.3 ...
- python编程100个小程序-【Python精华】100个Python练手小程序
100个Python练手小程序,学习python的很好的资料,覆盖了python中的每一部分,可以边学习边练习,更容易掌握python. [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同 ...
- python编程100个小程序-整理了适合新手的20个Python练手小程序
即刻关注公众号,发现世界的美好 100个Python练手小程序,学习python的很好的资料,覆盖了python中的每一部分,可以边学习边练习,更容易掌握python. [程序1] 题目:有1.2.3 ...
- python练手经典100例-【Python精华】100个Python练手小程序
100个Python练手小程序,学习python的很好的资料,覆盖了python中的每一部分,可以边学习边练习,更容易掌握python. [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同 ...
- python练手小程序—调整图片分辨率(大小)
在GitHub上发现一些很有意思的项目,由于本人作为Python的初学者,编程代码能力相对薄弱,为了加强Python的学习,特此利用前辈们的学习知识成果,自己去亲自实现. 一周没有更新了,主要还是自己 ...
- Python练手小程序—统计英文文件中单词出现的的个数
在GitHub上发现一些很有意思的项目,由于本人作为Python的初学者,编程代码能力相对薄弱,为了加强Python的学习,特此利用前辈们的学习知识成果,自己去亲自实现. 一周没有更新了,主要还是自己 ...
- 【Python精华】100个Python练手小程序(Python3 已亲测)
100个Python练手小程序,学习python的很好的资料,覆盖了python中的每一部分,可以边学习边练习,更容易掌握python. [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相 ...
最新文章
- java延迟函数_Java 8:延迟计算
- html 关键帧作标记,关键帧有什么用?
- 2018-2019-2 20175204 张湲祯 实验五《网络编程与安全》实验报告
- 进入DRF和ANGULAR的整合学习,这三篇入门内容一定要学好的
- FastJSON的依赖
- pwm控制舵机转动角度程序_Mixly 第15课 舵机的使用
- kaggle实战—泰坦尼克(三、数据重构)
- Leetcode重点250题
- 华为EMUI 11开启公测 这十款机型率先尝鲜
- shell统计游戏活跃用户数之改进过程分析
- 针对利用tzselect修改时间及ln -sf 修改系统时间不好使的情况 linux 6.5
- matlab 韩明距离_科学网—Matlab中 pdist 函数详解(各种距离的生成) - 朱新宇的博文...
- 电力系统matlab仿真论文,基于MATLABSimulink的电力系统仿真 实验论文.doc
- 电压比较器和运算放大器的区别
- M3U8 Downloader的使用
- Deep Learning学习笔记(5)——AlphaGo
- Excel函数大全二《数字处理函数》
- 参考汉语拼音,越南语的元音和辅音如何发音
- mysql数据库数据恢复
- 手欠! 退出icloud后, 桌面文件全没了——解决方法
热门文章
- 被视为“救世主”的架构师,普遍缺失了哪些基础能力?
- 123457123456#1#----com.ppGame.BaoBaoiMiYu35--前拼后广--miyu_pp
- pdf怎么转换成ppt?4种方法1分钟处理
- OTP语音芯片是用什么软件来编程,以及如何烧录的?
- 拟录取后就放飞自我?这几件事情要做好!
- 数据挖掘的好书_基于数据挖掘的书目推荐研究
- 考研经历,川大(网络空间安全)
- Java真假金币_鉴定真假金银币 记住6个鉴定技巧就够了!
- location.href的几种用法
- 关于centos vi 和 vim