第一题:计算不重复数字

”’
题目:有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入门经典例题相关推荐

  1. python入门经典例题-Python入门经典练习题

    [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? num_list=[] cou=0 for i in range(1,5): for j in rang ...

  2. 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 ...

  3. python入门经典例题-Python入门_列表练习题

    1:输入三个整数x,y,z,请把这三个数由小到大输出. 2: 如何实现 "1,2,3" 变成 ["1',"2',"3'] 3:  l1 = [1,2, ...

  4. python入门经典-Python入门经典

    广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! # 有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数? 都是多少? ...

  5. python经典好书-新手Python入门经典书籍推荐

    随着人工智能和大数据时代的来临,开始学习Python的朋友是越来越多了.近来就连房地产大亨潘石屹也在微博上表示,自己开始学Python了.确实在当下,无论是不是做程序员,还是在各个行业像是数据分析.运 ...

  6. python编程入门经典实例-终于明了python入门经典实例

    算术最基本的操作符,是小学数学的+ - * / ,对于整数,还可以用+=,*=的操作符,对自身的值进行改变(对象引用).以下是小编为你整理的python入门经典实例 对于整数的加减乘除,但需要注意的是 ...

  7. python经典实例-终于明了python入门经典实例

    算术最基本的操作符,是小学数学的+ - * / ,对于整数,还可以用+=,*=的操作符,对自身的值进行改变(对象引用).以下是小编为你整理的python入门经典实例 对于整数的加减乘除,但需要注意的是 ...

  8. python入门经典代码-Python入门经典

    Python入门经典 学习编程 为什么使用Python 如何使用本书 如果遇到困难怎么办 为什么要学习Python 本书的目标读者 本书的组织结构 读者反馈 读者服务 献辞 1 安装和运行Python ...

  9. 新手Python入门经典书籍推荐

    随着人工智能和大数据时代的来临,开始学习Python的朋友是越来越多了.近来就连房地产大亨潘石屹也在微博上表示,自己开始学Python了.确实在当下,无论是不是做程序员,还是在各个行业像是数据分析.运 ...

最新文章

  1. PyTorch 1.8来了!正式支持AMD GPU,炼丹不必NVIDIA
  2. git 恢复被覆盖本地提交内容
  3. 对标 VS Code,JetBrains 的下一代 IDE :Fleet
  4. c++ 将文件内容输出到word上_原来PDF转Word可以这么简单,只需要一个键!办公起来真方便...
  5. ambari mysql jar_从零开始安装 Ambari (3) -- 安装 Ambari
  6. [label][JavaScript]七个JavaScript技巧
  7. WORD 表格后面的空白页删不掉?
  8. php dio获取串口数据,flutter通过dio读取二进制数据,比如通过api接口读取图片
  9. markDown用这一招实现图片并排显示
  10. 拓端tecdat|用R语言中的神经网络预测时间序列:多层感知器和极限学习机
  11. linux---动静态库编译及使用
  12. java程序包怎么更新,从Java 8升级到Java 11-软件包sun.util不存在
  13. 云原生时代,分布式系统设计必备知识图谱(内含22个知识点)
  14. 大数据产业发展状况及企业数据资产化运营核心
  15. 基于UDP广播的局域网匿名聊天APP
  16. wpa_supplicant 使用
  17. 【OpenCV】Chapter7.图像噪声与滤波器
  18. [iOS]Xcode8 搭建 .framework
  19. 安卓投屏助手(B1425)
  20. 简单的w7-->w10的方法

热门文章

  1. 用Java画出五星红旗
  2. python里endswith_Python中endswith()函数的基本使用
  3. 解决网上购买的笔记本win10系统锁屏界面被篡改的问题
  4. 模型压缩整理2020.5.6
  5. HEIC图片转换成其他格式
  6. DeFIL2.0多链部署丨迈向“元宇宙第一大行”的新征程
  7. sql server与mysql日期格式转换和获取当前日期区分
  8. 80记忆·主题音乐会 观后有感
  9. python爬取小说出现乱码_Python爬虫中文小说网点查找小说并且保存到txt(含中文乱码处理方法)...
  10. Neural Network Aided SC Decoder for Polar Codes(论文笔记)