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′) 思路分析 正如常见的那种图像验证码,它是由数字和字母的随机组合产生的,所以我们首先的第一 ...
随机推荐
- What is the difference between Kill and Kill -9 command in Unix?
w difference kill -9 pid and kill pid command - Ask Ubuntu https://askubuntu.com/questions/791841/d ...
- shell 操作字符串 变量 数组
#!/bin/bash name="jack" #使用双引号拼接 #greeting="hello,"$name"!" #greeting_ ...
- Flask框架—flask_sqlalchemy组件使用
一.flask_sqlalchemy组件 我们之前学过SQLAlchemy,一个独立的数据库关系对象映射,其实在flask中也有官方认可的第三方SQLAlchemy组件,用于处理flask中对象关系映 ...
- 【服务器】一次对Close_Wait 状态故障的排查经历
最近接连听说一台线上服务器总是不响应客户端请求. 登录服务器后查询iis状态,发现应用程序池状态变为已停止. 按经验想,重启后应该就ok,第一次遇到也确实起了作用,当时完全没在意,以为是其他人无意把服 ...
- (转) intellij idea部署web项目时的位置(Tomcat)
这篇文章说的比较好: 原文地址:https://blog.csdn.net/zmx729618/article/details/78340566 1.当你项目启动的时候console能看到项目运行的位 ...
- Linux负载均衡实现
配置之前清空所有服务器防火墙规则 iptables -F 关闭selinux: 1./usr/sbin/sestatus -v ##如果SELinux status参数为enabled即为开 ...
- [Python3 填坑] 012 字典的遍历在 Python2 与 Python3 中区别
目录 1. print( 坑的信息 ) 2. 开始填坑 2.1 Python2 中字典的遍历 2.2 Python3 中字典的遍历 2.3 结论 1. print( 坑的信息 ) 挖坑时间:2019/ ...
- Bootstrap selectpicker 强制向下
selectpicker的方向是自适应的,但是有些界面,我们需要强制向下,可以使用属性data-dropup-auto data-dropup-auto="false" 官网上的o ...
- C#MessageBox 自动关闭窗口
1:MessageBox弹出的模式窗口会先阻塞掉它的父级线程.所以我们可以考虑在MessageBox前先增加一个用于"杀"掉MessageBox窗口的线程.因为需要在规定时间内&q ...
- CentOS7 修复MBR引导
为了达到实验目的,首先破坏MBR引导bootloader 重启系统发现系统进不去了,这正是我们想要的 重启进入系统救援模式,输入以下命令重建MBR引导bootloader 重启,可以正常引导进入系统