0~300猜数:

要求掌握:

1.生成随机整数

2.input()用法:根据提示信息输入

3.if-else用法

4.elif用法

2种情况:

from random import randint
x=randint(0,300)
num=int(input('please enter a number between 0~300:'))
if num==x:print("bingo!")
else:print("fail!")

3种情况:

from random import randint
x=randint(0,300)
num=int(input('please enter a number between 0~300:'))
if num==x:print("bingo!")
elif num>x:print("too large!")
else print("too small!")

符号函数:

要求掌握:

1.利用eval函数和input输入

2.if的嵌套

x=eval(input(please enter a number:))
if x!=0:if x<0:sgn=-1else:sgn=1
else:sgn=0

输入多个数值,计算其和

要求掌握:

(1)函数的参数可以是一个序列

(2)用eval初始化一个元组

def sumAll(nums):sum=0for i in nums:sum+=ireturn sum
a=()
a=eval(input("请输入几个数,用逗号隔开"))

计算1+2+...+100的值

要求掌握:

(1)while循环使用

(2)标准格式输出的使用

s=0
i=1
while i<=100:s+=ii+=1
print('1+2+..+100={:d}'.format(s))

求两个正整数的最大公约数和最小公倍数

要求掌握:
(1)利用辗转相除法求最大公约数

(2)利用赋值语句 交换两个数

最大公约数:

辗转相除法:
S1:判断x除以y的余数是否为0。若r是0,则y是x,y的最大公约数

否则y->x,r->y,重复执行S1

S2:输出y

最大公倍数:

两数乘积除以最大公约数即可得到最小公倍数

x=eval(input("please enter the first number:"))
y=eval(input("please enter the second number:"))
z=x*y
if x<y:x,y=y,x
while x%y!=0:x=x%yx=yy=r
print("最大公约数=",y)
print("最小公倍数=",z//y)

利用函数实现:

要求掌握:

(1)函数定义的方法

(2)if __name__="__main__":的用法

(3)函数调用的方法

def gcd(x,y):if x<y:x,y=y,xwhile x%y!=0:r=x%yx=yy=rreturn y
if __name__=="__main__":print(gcd(15,10))

编程计算1+2!+3!+…+50!的和

item=1
sum=0
for i in range(1,51):item*=isum+=item
print(sum)

利用如下公式求π

import math
i=1
item=1
s=0
sign=1
while math.fabs(item)>1e-4:item=sign*1/(2*i-1)s+=itemsign=-signi+=1print(4*s)

求斐波拉切数列前20项

方法 一:

f1=0
f2=1
print(f1)
print(f2)
for i in range(18):f3=f2+f1print(f3)f1=f2f2=f3

方法二:

f=[0]*20
f[0],f[1]=0,1
for i in range(2,20):f[i]=f[i-1]+f[i-2]
print(f)

递归实现n的阶乘:

要求掌握:

(1)递归函数的实现

def f(n):if n==1:return 1else:return n*f(n-1)

输出2~100之间的素数,每行显示5个

import math#3
def judge(n):for i in range(2,int(math.sqrt(n)+1))://需要转intif n%i==0:return False  return True
count=0  #1
for num in range(2,101):if  judge(num):if count==5:#1print('\n')count=0print(num,end=' ')#2count+=1

统计英语句子中单词词频

(1)字符串方法:

lower():大写转小写

split():以空格为分隔,把每个单词作为列表的一个项返回一个列表

(2)利用字典统计词频:

利用split方法把字符串分割成列表

去掉标点符号:

如果最后一个字符是标点,则把单词最后一个字符去掉(注意:字符串是不可变类型,如果想要删除子串,可以用切片+赋值的方式)

统计个数:如果单词不在(not in)字典中,则dict【单词】=1

如果单词在(in)字典中,则dict【单词】+=1

s=input("sentence")
s=s.lower()
slist=s.split()sdict={}
for item in slist:if item[-1] in  ''',.'"!''':item=item[:-1]if item not in sdict:sdict[item]=1else:sdict[item]+=1
print(sdict)

输出公司代码和股票价格

stockList=[('AXP','American Express Company',
'78.51'),('BA','The Boeing Company','184.76'),('CAT','Caterpillar Inc.','96.39')]
alist=[]
blist=[]
for item in stockList:alist.append(item[0])blist.append(item[2])
dic=dict(zip(alist,blist))
print(dic)

两个列表的新组合

pdlList = ['C++', 'Java', 'Python']creditList = [2, 3, 4]
res=[]
for item1 in pdlList:#遍历序列for item2 in creditList:res.append([item1,item2])
print(res)

实现简单的登录注册功能:

account={}
def sign_up():user_name=input("请输入用户名")if user_name not in account.keys():print("无此用户名")returnelse:password=input("请输入密码")if password!=account[user_name]:print("密码错误")return else:print("sucess log in")return
def sign_in():user_name=input("请输入注册的用户名:")if user_name in account.keys():print("该账号已经存在")returnpass_word=input("请输入注册的密码:")account[user_name]=pass_wordprint("注册成功")return
if __name__=="__main__":while True:flag=int(input("请输入登录(1)或者注册(0)"))if flag==1:sign_up()continueelse:sign_in()continue

实现用户信息注册登记

def register(name, gender, phonenum, **otherinfo):''' register users information '''print('name: ', name, 'gender: ', gender, 'phone num: ', phonenum)print('other information: ', otherinfo)

生成随机数:

生成5个5个含1—5个数字的随机数

for i in range(0,5):str=""for j in range(0,5):str+=random.choice(l)print(str)22332
34445
14425
42412
32555

文件操作:(序列和字典的操作)

fp=open("d:\\contacts.txt")
info=fp.readlines()
name=[]
no=[]
for item in info:if item[-1]=='\n':item=item[:-1]#去掉最后一个字符person=item.split(',')#以,分隔字符串,以序列的形式返回分隔后的字符串name.append(person[0])no.append(person[1])
dic=dict(zip(name,no))#两个序列用zip配对,并用dict转换成字典类型
print(dic)
find_name=str(input("请输入名字"))
if find_name not in dic:#判断成员  in / not inprint("Not Found")
else:print("联系人信息",dic[find_name])

字符串移位:

falg:1表示左移,2表示右移

n:移动位数

要求掌握:

1.利用切片操作实现移位

2.输入默认是字符串

def movestr(str,flag,n):if n>len(str):return -1if flag==1:return str[n:]+str[:n]else:return str[-n:]+str[:-n]
if __name__=="__main__":str=input("请输入一个字符串")flag=eval(input("请输入一个数1,2"))n=eval(input("请输入移动位数n"))print(movestr(str,flag,n))

将文件name.txt中的字符串加上1,2,3...,后写到new_name.txt中

fp=open("name.txt","r")
info=fp.readlines()
new_info=[]
i=1
for name in info:name=str(i)+name[:]new_info.append(name)i+=1
fp.close()
fp=open("new_name","w")
fp.writelines(new_info)
fp.close()

【python笔记】入门练手的题相关推荐

  1. 适合新手入门的8个python项目_推荐:一个适合于Python新手的入门练手项目

    随着人工智能的兴起,国内掀起了一股Python学习热潮,入门级编程语言,大多选择Python,有经验的程序员,也开始学习Python,正所谓是人生苦短,我用Python 有个Python入门练手项目, ...

  2. 一个适合于Python 初学者的入门练手项目

    随着人工智能的兴起,国内掀起了一股Python学习热潮,入门级编程语言,大多选择Python,有经验的程序员,也开始学习Python,正所谓是人生苦短,我用Python 有个Python入门练手项目, ...

  3. python新手项目-推荐:一个适合于Python新手的入门练手项目

    原标题:推荐:一个适合于Python新手的入门练手项目 随着人工智能的兴起,国内掀起了一股Python学习热潮,入门级编程语言,大多选择Python,有经验的程序员,也开始学习Python,正所谓是人 ...

  4. python新手小项目-推荐:一个适合于Python新手的入门练手项目

    随着人工智能的兴起,国内掀起了一股Python学习热潮,入门级编程语言,大多选择Python,有经验的程序员,也开始学习Python,正所谓是人生苦短,我用Python 有个Python入门练手项目, ...

  5. python新手程序_推荐:一个适合于Python新手的入门练手项目

    随着人工智能的兴起,国内掀起了一股Python学习热潮,入门级编程语言,大多选择Python,有经验的程序员,也开始学习Python,正所谓是人生苦短,我用Python 有个Python入门练手项目, ...

  6. python新手入门项目推荐_推荐:一个适合于Python新手的入门练手项目

    随着人工智能的兴起,国内掀起了一股Python学习热潮,入门级编程语言,大多选择Python,有经验的程序员,也开始学习Python,正所谓是人生苦短,我用Python 有个Python入门练手项目, ...

  7. 一个适合于Python初学者的入门练手项目

    随着人工智能的兴起,国内掀起了一股Python学习热潮,入门级编程语言,大多选择Python,有经验的程序员,也开始学习Python,正所谓是人生苦短,我用Python 有个Python入门练手项目, ...

  8. Android Studio 插件开发详解一:入门练手

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/78112003 本文出自[赵彦军的博客] 系列目录 Android Gradle使用 ...

  9. 微信小程序初体验,入门练手项目--通讯录,后台是阿里云服务器(一)

    内容: 一.前言 二.相关概念 三.开始工作 四.启动项目起来 五.项目结构 六.设计理念 七.路由 八.部署线上后端服务 同步交流学习社区: https://www.mwcxs.top/page/4 ...

最新文章

  1. 【组队学习】【35期】动手学数据分析
  2. dsu on tree 模板题目(CF600E Lomsat gelral)
  3. 在近期,美众议院为何密集提出了15项新兴技术法案?
  4. Perl中的字符串操作函数
  5. 跨平台网络抓包工具-Microsoft Message Analyzer
  6. Ant build.xml程序简单说明
  7. 基于c++的音乐播放器(1)
  8. ucos ii 源代码中文注释详解: OS_CPU.c
  9. MTK:架构和消息机制(必看)
  10. 关于《PHP任务学习》的说明
  11. linux 格式化查看json文件数据
  12. 施乐s2110进入维修模式_施乐进入维修模式步骤
  13. 老男孩linux学习笔记第一课安装Linux
  14. java面试题:2018年6月
  15. 大数据发展的7个趋势
  16. 2021-2027全球与中国外卖盒市场现状及未来发展趋势
  17. 计算机如何添加gust用户,win7系统如何创建安全的Guest账户
  18. 从LSM-Tree、COLA-Tree谈到StackOverflow、OSQA
  19. python中setup什么意思_关于python中的setup.py解读
  20. MultipartFile.transferTo(dest) 报找不到文件错误以及解决方法

热门文章

  1. UVA10803 Thunder Mountain【Floyd算法】
  2. 数字系统设计的基础知识
  3. Bailian2697 迭代法解方程【二分+迭代】
  4. 计蒜客 - T1012 A*B问题
  5. HDU1236 排名【排序】
  6. UVA10196 Check The Check【模拟+回溯】
  7. 设计模式在各编程语言类库及框架上的应用
  8. sklearn 文本处理
  9. 经济学的概念、术语与常识
  10. crontab——Linux 下的定时任务