python入门经典例题
第一题:计算不重复数字
”’
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
”’
法一:
for i in [1,2,3,4]:for j in [1,2,3,4]:for k in [1,2,3,4]:print(i*100+j*10+k)
法二:
for i in range(1,5):for j in range(1,5):for k in range(1,5):if i!=j!=k:print(f'{i}{j}{k}')
第二题 :数字相加
”’
[[‘A’,’1’],[‘B’,’2’], [‘C’,’3’], [‘A’,’4’], [‘B’,’5’], [‘C’,’6’], [‘A’,’1’], [‘B’,’1’], [‘C’,’1’]]
分别将这里面的A所对应的数都相加,B所对应的数相加,C所对应的数相加
能力好的请不要去自己去数列表中有哪些字母,要认为
这里面的A,B,C是随机的 有可能下回说不定就是G,H,I了
”’
法一:
L=[['A','1'],['B','2'], ['C','3'], ['A','4'], ['B','5'], ['C','6'], ['A','1'], ['B','1'], ['C','1']]
x1=0
x2=0
x3=0
for i in L:if i[0]=='A':x1+=int(i[1])elif i[0]=='B':x2+=int(i[1])else:x3+=int(i[1])
print(x1,x2,x3)
法二:
def num_add(L):''':param L:list[list] 原数据 :return: dict 字典 字母为key 数为value'''res = {}for i,v in L:if i not in res:res[i] = int(v)else:res[i]+=int(v)return res
L = [['A','1'],['B','2'], ['C','3'], ['A','4'], ['B','5'], ['C','6'], ['A','1'], ['B','1'], ['C','1']]
print(num_add(L))
第三题:激活码生成器
”’
假如你要为一个应用搞限时促销,生成激活码(或者优惠券),请用 Python 如何生成 200 个激活码
(或者优惠券)。激活码的格式为asqE-9xRK-lqWU-QkMT
要求1:使用随机生成时,生成数字概率为1/5,大写字母和小写字母概率各为2/5
要求2:200个激活码,他们各不相同
”’
参考大佬的:https://blog.csdn.net/tobe_numberone/article/details/81485054
def creat_key(key_num):''':param key_num: 激活码的数量 :return: list[str] 放有激活码的列表'''from random import randintres = []for t in range(key_num): #一共生成激活码的次数key = '' #空激活码for i in range(16): #激活码一共16个字符(除去分隔符)if i %4==0:key+='-'choice = randint(1,5) #1->随机出一个数字,[2,3]->随机出一个大写字母,[4,5]->随机出一个小写字母if choice == 1:key += str(randint(0,9))elif 1<choice<=3:key += chr(randint(ord('A'),ord('Z')))else:key += chr(randint(ord('a'), ord('z')))res.append(key[1:])#去掉开头的分隔符return res
res = creat_key(200)
print(res)
第四题:词汇量测试
”’
文件中有高中英语单词词汇,需要使用文件操作,将文件内容读取出来,放入一个你认为
不错的数据类型中
程序功能1:让用户输入需要考查单词的数量(数量必须20个以及上)
功能2:随机出一个单词,给出ABCD 4个汉语意思,一个正确的,三个错误的
功能3:用户输入ABCD进行选择相应选项
功能4:用户选择后,代码需要判断正误,立即给出正确或错误,并给出正确答案
功能5:单词数量测试完毕后,按这种格式输出:测试数量:100 正确:70 错误:30 正确率:70%
功能6:提示用户是否需要查看选错的单词,是->列出错误的单词,否->退出程序
ps:文件中有7个文件,其中一个是高中总汇单词,其余是分年级的单词。有兴趣的话,可以让用户选择某个年级
的单词来测试
”’
参考大佬的:https://blog.csdn.net/tobe_numberone/article/details/81485054
import re
from random import sample,randint
import xlrddef check_answer(right):answer = input('选择:')return right == answer or right.lower() == answerexcel = xlrd.open_workbook('高中3500个英语单词表.xls')
sheet1 = excel.sheet_by_index(3)
words = sheet1.col_values(1,1)
meanings =sheet1.col_values(3,1)
amount = int(input('要考查单词的数量:'))
if amount<20:pass
sample_words_meanings = sample(tuple(zip(words,meanings)),amount)
i = 0
wrong = 0
for w,m in sample_words_meanings: #w->word m->meaningprint('\n(',str(i+1).ljust(1),').',w.ljust(10))answers = sample(meanings,3)position = randint(0,3)answers.insert(position,m)choice = ['A','B','C','D']for ch,an in zip(choice,answers):# an = an.split('.')[1:]# an = ''.join(an)print(f'<{ch.ljust(1)}>',' '*2,an)if check_answer(choice[position]):print('正确')else:print('错误')wrong+=1i+=1
print('测试数量:',amount,'正确:',amount-wrong,'错误:',wrong,'正确率:',((amount-wrong)/amount)*100,'%')
python入门经典例题相关推荐
- python入门经典例题-Python入门经典练习题
[程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? num_list=[] cou=0 for i in range(1,5): for j in rang ...
- python入门经典例题-Python入门练习题(适合Python初学者做的练习题)
1.使用while循环输入1 2 3 4 5 6 8 9 10#!/usr/bin/env python #-*- coding:utf-8 -*- a = 0 while True: a += 1 ...
- python入门经典例题-Python入门_列表练习题
1:输入三个整数x,y,z,请把这三个数由小到大输出. 2: 如何实现 "1,2,3" 变成 ["1',"2',"3'] 3: l1 = [1,2, ...
- python入门经典-Python入门经典
广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! # 有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数? 都是多少? ...
- python经典好书-新手Python入门经典书籍推荐
随着人工智能和大数据时代的来临,开始学习Python的朋友是越来越多了.近来就连房地产大亨潘石屹也在微博上表示,自己开始学Python了.确实在当下,无论是不是做程序员,还是在各个行业像是数据分析.运 ...
- python编程入门经典实例-终于明了python入门经典实例
算术最基本的操作符,是小学数学的+ - * / ,对于整数,还可以用+=,*=的操作符,对自身的值进行改变(对象引用).以下是小编为你整理的python入门经典实例 对于整数的加减乘除,但需要注意的是 ...
- python经典实例-终于明了python入门经典实例
算术最基本的操作符,是小学数学的+ - * / ,对于整数,还可以用+=,*=的操作符,对自身的值进行改变(对象引用).以下是小编为你整理的python入门经典实例 对于整数的加减乘除,但需要注意的是 ...
- python入门经典代码-Python入门经典
Python入门经典 学习编程 为什么使用Python 如何使用本书 如果遇到困难怎么办 为什么要学习Python 本书的目标读者 本书的组织结构 读者反馈 读者服务 献辞 1 安装和运行Python ...
- 新手Python入门经典书籍推荐
随着人工智能和大数据时代的来临,开始学习Python的朋友是越来越多了.近来就连房地产大亨潘石屹也在微博上表示,自己开始学Python了.确实在当下,无论是不是做程序员,还是在各个行业像是数据分析.运 ...
最新文章
- PyTorch 1.8来了!正式支持AMD GPU,炼丹不必NVIDIA
- git 恢复被覆盖本地提交内容
- 对标 VS Code,JetBrains 的下一代 IDE :Fleet
- c++ 将文件内容输出到word上_原来PDF转Word可以这么简单,只需要一个键!办公起来真方便...
- ambari mysql jar_从零开始安装 Ambari (3) -- 安装 Ambari
- [label][JavaScript]七个JavaScript技巧
- WORD 表格后面的空白页删不掉?
- php dio获取串口数据,flutter通过dio读取二进制数据,比如通过api接口读取图片
- markDown用这一招实现图片并排显示
- 拓端tecdat|用R语言中的神经网络预测时间序列:多层感知器和极限学习机
- linux---动静态库编译及使用
- java程序包怎么更新,从Java 8升级到Java 11-软件包sun.util不存在
- 云原生时代,分布式系统设计必备知识图谱(内含22个知识点)
- 大数据产业发展状况及企业数据资产化运营核心
- 基于UDP广播的局域网匿名聊天APP
- wpa_supplicant 使用
- 【OpenCV】Chapter7.图像噪声与滤波器
- [iOS]Xcode8 搭建 .framework
- 安卓投屏助手(B1425)
- 简单的w7-->w10的方法
热门文章
- 用Java画出五星红旗
- python里endswith_Python中endswith()函数的基本使用
- 解决网上购买的笔记本win10系统锁屏界面被篡改的问题
- 模型压缩整理2020.5.6
- HEIC图片转换成其他格式
- DeFIL2.0多链部署丨迈向“元宇宙第一大行”的新征程
- sql server与mysql日期格式转换和获取当前日期区分
- 80记忆·主题音乐会 观后有感
- python爬取小说出现乱码_Python爬虫中文小说网点查找小说并且保存到txt(含中文乱码处理方法)...
- Neural Network Aided SC Decoder for Polar Codes(论文笔记)