python每日练习0730
"""
1、 现有面包、热狗、番茄酱、芥末酱以及洋葱,数字显 示有多少种订购组合,
其中面包必订,0 不订,1 订,比如 10000,表示只订购面包
"""
count = 0
for b in '':
for h in '':
for f in '':
for t in '':
print(b+h+f+t)
count += 1 print("一共有%s种组合" %count) """
2、输入 5 个名字,排序后输出
"""
name_list = ['Lucy','Tom','Arm','HOOT','Aood']
result = sorted(name_list)
print(result) """
3、实现一个简单的单词本
- 功能:
- 可以添加单词和词义,当所添加的单词已存在,让用户知道;
- 可以查找单词,当查找的单词不存在时,让用户知道;
- 可以删除单词,当删除的单词不存在时,让用户知道;
- 以上功能可以无限制操作,直到用户输入 bye 退出程序。
""" info = '''
add:add the word and word mean
find:find the word
del:delete the word
bye:quit the program
'''
print(info)
word_dict = {}
while 1:
commant = input("请输入指令:")
if commant == 'bye':
break
if commant == 'add':
word = input("请输入需要添加的单词:")
word_mean = input("请输入单词的意思:")
if word not in word_dict:
word_dict[word] = word_mean
else:
print("the word is already exists")
elif commant == 'find':
word = input("请输入您需要查找的单词:")
if word in word_dict:
print(word_dict[word])
else:
print("the word is not exists")
elif commant == 'del':
word = input("请输入需要删除的单词:")
if word not in word_dict:
print("the word is not exists")
else:
del word_dist[word] """
4、输入一个正整数,输出其阶乘结果
"""
n = int(input("请输入一个正整数:"))
res = 1
for i in range(1,n+1):
res *= i print(res) #5、输入 3 个数字,以逗号隔开,输出其中最大的数
nums = input("请输入3个数字,以,隔开")
nums_list = nums.split(',')
nums_int_list = list(map(int,nums_list))
print(nums_int_list)
max_num = nums_iny_list[0]
for i in nums_int_list:
if i > max_num:
max_num = i print(max_num) # 6、求两个正整数 m 和 n 的最大公约数
result = []
m = 100
n = 550
for i in range(2,m+1):
if m % i == 0 and n % i == 0:
result.append(i) for j in range(2,n+1):
if m % j == 0 and n % i == 0:
result.append(j) print(result)
print(max(result)) #第二章:控制流
#习题 1:设定一个用户名和密码,用户输入正确的用户名和 密码,则显示登录成功,
# 否则提示登录失败,用户最多失败3 次,否则退出程序。
#提示:使用 while 或者 for 来限定重试的次数,
username = 'feng'
pwd = '' for i in range(3):
input_username = input('please input username:') #input需要放在循环题里面
input_pwd = input('please input password:')
if input_username == username and input_pwd == pwd:
print('secessfull login!')
else:
print('username or pws is error') if i == 2:
print('times is off') #习题 2:自己实现一个函数,在一句话中查找某个单词的算发,存在返回索引号,否则返回 False
s = 'I am a good good girl ~~ I can fly~~'
def findWord(s,word):
res = []
if not isinstance(s,str) or not isinstance(word,str):
return None
length = len(word)
if word not in s:
return False
for i in range(len(s)):
if s[i:i+length] == word:
res.append(i)
return res print(findWord(s,'good'))
print(findWord(s,'I'))
print(findWord(s,'AAA'))
print(findWord(s,5)) #习题 3:随机生成一个整数,1-100 之间你最多猜 5 次,
# 如果猜大了,提示大了小了,提示小了,猜对了,提示猜中。
# 5 次都没猜中,就猜没猜中。
import random
random_num = random.randint(1,100) for i in range(5):
input_num = int(input('please input number:'))
if input_num == random_num:
print("恭喜~~猜对啦~~")
elif input_num > random_num:
print("猜大了~~")
elif input_num < random_num:
print("猜小了")
if i == 4:
print('times is out') #习题 4:使用 while,计算随机数之和,超过 100 的时候,停止程序。
# 随机数 1-20 的范围产生,要求记录一下产生的随机数,以及最后的和,以及随机数的个数。
import random
random_num_list = []
sum_num = 0
while sum_num < 100:
#sum_num = 0
random_num = random.randint(1,20)
random_num_list.append(random_num)
for i in random_num_list:
sum_num += i print("产生的随机数是:",random_num_list)
print("产生的随机数之和是:%s" %sum_num)
print("产生的随机数的个数是:%s" %len(random_num_list)) #习题 5:遍历一个列表中的嵌套列表和元组的所有元素
# 将 1-12 的数字进行输出![[[1,2,3],4,5],7,8,(9,10,(11,12))]
s = [[[1,2,3],4,5],7,8,(9,10,(11,12))]
for i in s:
if isinstance(i,(list,tuple)):
for j in i:
if isinstance(j,(list,tuple)):
for v in j:
print(v)
else:
print(j)
else:
print(i) #习题 6:判断一个数是否是素数
def isprime(n):
for i in range(2,n):
if n % i == 0:
return False
else:
return True print(isprime(5))
print(isprime(50)) #习题 7:求 100 以内的素数和
result =[]
for i in range(1,101):
if isprime(i):
result.append(i) print(result) #习题 8:用户输入多个数字,
# 当输入偶数的时候求和,输 入奇数,不求和,输入.(一个点)的时候结束求和,打印求 和结果
sum_num = 0
while 1:
num = input("请输入一个正整数:")
if num =='.':
break
if int(num) % 2 == 0:
sum_num += int(num)
if int(num) % 2 != 0:
pass print("输入的数字之和是:%s" %sum_num) #习题 9:嵌套循环输出 10-50 中个位带有 1-5 的所有数字:
#方法 1:数字和 10 取余,判断是否大于 0 并且小于等于 5
#方法 2:将数字转换为 str,取各位的字符判断字符是否在 1-5 内。
#方法 3:拼接数字
for i in range(10,51):
if 0 < i % 10 <= 5:
print(i, end =' ') for i in range(10,51):
if str(i)[-1] in '':
print(i,end =' ') for i in range(1,5):
for j in range(1,6):
print(str(i) + str(j)) #习题 10、 用户输入不同的数据,当输入的数据达到 3 个数 字的时候,求和结束程序。
# (数字可以是整数)
result = 0
for i in range(3):
num = int(input("请输入数字:"))
result += num print(result)
#需要考虑输入的是不是数字
result = 0
for i in range(3):
s = input("请输入:")
if s not in '0123456789':
pass
else:
result += int(s)
print(result)
python每日练习0730的更多相关文章
- Python每日一练(1):计算文件夹内各个文章中出现次数最多的单词
#coding:utf-8 import os,re path = 'test' files = os.listdir(path) def count_word(words): dic = {} ma ...
- python每日一函数 - divmod数字处理函数
python每日一函数 - divmod数字处理函数 divmod(a,b)函数 中文说明: divmod(a,b)方法返回的是a//b(除法取整)以及a对b的余数 返回结果类型为tuple 参数: ...
- python每日一练:0007题
第 0007 题: 有个目录,里面是你自己写过的程序,统计一下你写过多少行代码.包括空行和注释,但是要分别列出来. # -*- coding:utf-8 -*- import os def count ...
- [python每日一练]--0012:敏感词过滤 type2
题目链接:https://github.com/Show-Me-the-Code/show-me-the-code代码github链接:https://github.com/wjsaya/python ...
- Python 每日一练 | Flask 实现半成品留言板
留言板Flask实现 引言 看了几天网上的代码,终于写出来一个半成品的Flask的留言板项目,为什么说是半成品呢?因为没能实现留言板那种及时评论刷新的效果,可能还是在重定向上有问题 或者渲染写的存在问 ...
- Python 每日一练(5)
引言 Python每日一练又开始啦,今天的专题和Excel有关,主要是实现将txt文本中数据写入到Excel中,说来也巧,今天刚好学校要更新各团支部的人员信息,就借此直接把事情做了 主要对于三种数据类 ...
- Python 每日一练(4)
引言 今天继续是python每日一练的几个专题,主要涵盖简单的敏感词识别以及图片爬虫 敏感词识别 这个敏感词的识别写的感觉比较简单,总的概括之后感觉功能可以简略成if filter_words in ...
- python每日经典算法题5(基础题)+1(中难题)
现在,越来越多的公司面试以及考验面试对算法要求都提高了一个层次,从现在,我讲每日抽出时间进行5+1算法题讲解,5是指基础题,1是指1道中等偏难.希望能够让大家熟练掌握python的语法结构已经一些高级 ...
- Python 每日一练(3)
引言 今天的每日一练,学习了一下用Python生成四位的图像验证码,就是我们常常在登录时见到的那种(#`O′) 思路分析 正如常见的那种图像验证码,它是由数字和字母的随机组合产生的,所以我们首先的第一 ...
随机推荐
- 阶段1 语言基础+高级_1-3-Java语言高级_03-常用API第二部分_第3节 Calendar类_1_Calendar类介绍_获取对象的方式
Calendar.getInstance()返回的就是Calendar的子类对象.GregorianCalendar 说明Calendar类重写了toSting的方法 时区亚洲的上海
- 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_01 File类_3_绝对路径和相对路径
- HAWQ技术总结
HAWQ技术总结: 1. 官网: http://hawq.incubator.apache.org/ 2. 特性 2.1 sql支持完善 ANSI SQL标准,OLAP扩展,标准JDBC/ODBC支持 ...
- GMS测试常用命令CTS>S&VTS
本文档介绍一下cts,gts,sts,vts,cts-on-gsi等测试的常用命令,基于Android9. [附件]Google官网的命令网页. 常用通用命令参数: 列出历史测试结果:l r 指定设备 ...
- 【SD系列】SAP SD模块-公司间销售简介
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[SD系列]SAP SD模块-公司间销售简介 ...
- java 集合基础(适用单线程)
1.集合树状: Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set │├HashSet │├TreeSet │├Linke ...
- linux如何处理多连接请求?
1.TCP迭代服务器程序 这种方式就是服务器同一时间只处理一个客户端的请求,这个请求处理完以后才转向下一个客户请求.当然这样的服务器程序比较少见,这就像一个公司只能一次处理一个客户,后面的客户只能等待 ...
- python之callable
callback是python的内置函数 英文说明: callable(object) Return True If the object argument appears callable,Fals ...
- JAVA10以上版本 搜索不到 dt.jar和tools.jar
从jdk-9之后就已经没有tools.jar和dt.jar了,也不需要在classpath里面配置这些jar了,配置可参考:JAVA_HOME=jdk安装路径JRE_HOME=jre安装路径PATH= ...
- 第二次java面试(用友山东济南分公司)
坐标:山东潍坊公共实训基地 面试单位:用友济南分公司(来了一位HR和技术经理) 本人状态:距离离校15天 宣讲: 1.女HR和男技术经理来到我们专业提前准备好的教室,先宣传海报和发传单,然后看了4个3 ...