在人工智能大火的当今,Python 作为人工智能时代的首选语言已经越来越收到追捧;但是许多非科班、零基础的小伙伴常常苦于没有合适的入门 Python 的教程而感到苦恼;本人是一名资深Python开发,参与过一些 Python 项目,想和大家分享一些自学 Python 的经验和心得。学以致用,在学习基础知识的过程中,多去实践,多去找些题目做,和小的项目去练手。可以大大提升你入门Python的效率哦!还有就是要找到一个好的老师,带着你去学习,效果也是显而易见的。

下面是一些常见的Python基础练习题,希望能帮到正在学习Python的你。

温度转换

说明:eval()使用

val = input ()
if val[0] in ['F','f']:C = (eval(val[1:])-32)/1.8print("C{:.2f}".format(C))
elif val[0] in ['C','c']:F = 1.8*eval(val[1:])+32print("F{:.2f}".format(F))

货币转换

说明:字符串基操
如图:

#Ratio = 6.78
Currency = input()
if Currency[-1] in 'D':R = 6.78*(eval(Currency[:-3]))print("{:.2f}RMB".format(R))
elif Currency[-1] in '$':R = 6.78*(eval(Currency[:-1]))print("{:.2f}¥".format(R))
elif Currency[-1] in 'B':U = (eval(Currency[:-3]))/6.78print("{:.2f}USD".format(U))
elif Currency[-1] in '¥':U = (eval(Currency[:-1]))/6.78print("{:.2f}$".format(U))

(我的文章底部有更全的练习题,资料,源码,视频来辅助你学习Python。想学就去看看,别错过咯。)

输入一个正整数n,对其进行因式分解并输出。

例如:输入18,输出18=233

解题思路:

最小的质数为2,每次从2开始遍历,只要 n % i == 0 , i 为当前n的最小质数,n = n / i 作为新的正整数,跳出当前循环,再次从2开始遍历

遍历至 n = i 时表示因式分解过程已结束

方法一:


a = int(raw_input("请输入一个整数:"))
b = ""
d = a
q = 1
print "n = %d" % a
while q:if a == 1:breakfor i in xrange(2, a+1):if a == i:q = 0breakif a % i == 0 :b += '%s * ' % ia = a / ibreakprint "%s = %s%s" % (d, b, a)

方法二:

from sys import stdout
n = int(raw_input("请输入一个正整数:"))
b = n
print "n = %s" % n
stdout.write(str(n)+ " = ")
for i in range(2, n+1):while n != 1:if n % i == 0:n = n/iif n == 1:n = n * ibreakstdout.write(str(i))stdout.write("*")else:breakprint "%d" % n

PS. print 和 sys.stdout的区别

实际上我们在调用 print (对象) 时,实际上是调用了sys.stdout(对象+’\n’),print 比sys.stdout多了一个换行符,所以在不需要换行的情况下追加字符串可以使用sys.stdout

一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下,求他在第10次落地时,共经过多少米?第10次反弹多高?

h = 100
hsum = 100
for i in xrange(1, 11):h = 0.5 * hhsum += h * 2print hsum, h

凯撒密码

凯撒密码是古罗马凯撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即,字母表的对应关系如下:

原文:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

密文:D E F G H I J K L M N O P Q R S T U V W X Y Z A B C

对于原文字符P,其密文字符C满足如下条件:C=(P+3) mod 26

上述是凯撒密码的加密方法,解密方法反之,即:P=(C-3) mod 26

假设用户可能使用的输入仅包含小写字母a~z和空格,请编写一个程序,对输入字符串进行凯撒密码加密,直接输出结果,其中空格不用进行加密处理。使用input()获得输入。

说明:字符串基操还不如用C/C++做……

letter = "abcdefghijklmnopqrstuvwxyz"
LETTER = letter.upper()
S = letter + letter + LETTER + LETTER
P = input("")
C = ""
for i in P:if i.isalpha():j = S.find(i)if(j>-1):C = C+S[j+3]else:C = C+i
print(C)

进制转换

说明:辗转相除,反向取余

def getSign(a):return('' if(a>=0) else '-')def getString(num,radix):ans = []digit = ['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F']idx = []while True:quotien = num//radixresidue = num%radixidx = idx+[residue]if quotien == 0:breaknum = quotienidx.reverse()for i in idx:ans.append(digit[i])str_convert = ''.join(ans)return str_converta = int(input())
b = int(input())
mark = getSign(a)
bitString = getString(abs(a),b)
print(mark + bitString)

质数判断

说明:直接暴力枚举吧……

def isPrime(n):if n==2:return Trueelse:for i in range(2,n):if n%i == 0:return Falseelif i == n-1:return Truenum=int(input())
if isPrime(num):print('yes')
else:print('no')

二分法查找

二分法查找就是通过不断对半的方法查找区间[a,b]内的数值位置

def binarySearch(L, t):x=0low, high = 0, len(L) - 1while low < high:mid = (low + high)/2if L[mid] > t:high = midelif L[mid] < t:low = mid +1else:return midreturn mid if L[mid-1] == t else Falseprint binarySearch([1,2,3,4,5,6,7,8,9,10], 4)

在上面给大家介绍了一下常见的Python基础练习题。在这里小编整理了全套的Python零基础学习资料,一些Python常用工具的安装包,学习路线图。帮助你们快速的入门Python。资料路线图都可以私信找我拿!

这些Python基础练习题你会几个?相关推荐

  1. python基础练习题:简单有趣#32:创建字谜【难度:1级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

    python基础练习题:简单有趣#32:创建字谜[难度:1级]: 任务 现在给你两个字符串S和长度相同的T,由大写英文字母.你的任务是找到获得一些anagram的串T从字符串s需要"更换操作 ...

  2. python基础练习题:Covfefe【难度:1级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

    python基础练习题:Covfefe[难度:1级]: Covfefe 你给出的字符串.你必须用'covfefe但替换的单词(S)coverage,如果你没有找到字符串中的单词'coverage,你必 ...

  3. Python基础练习题:杂乱无章的页面列表【难度:1级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

    Python基础练习题:杂乱无章的页面列表[难度:1级]: 你得到了一本古老的书,不幸的是有几页错误的位置,幸运的是你的计算机有一个从"1"到"n"的顺序的每个 ...

  4. python基础练习题:棋盘【难度:1级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

    python基础练习题:棋盘[难度:1级]: 编写打印N行M列下列规则棋盘的程序: 左上角单元格必须是一个星号(*) 任何细胞接触(左,右,上,下)有星号的小区必须是一个点(.) 任何细胞接触(左,右 ...

  5. python基础练习题与期末复习总结

    本文是python入门练习题,为大家总结了python入门的最基础知识同时也是最常用的知识以及相应的题目,大家可以用于练习python,也适合用于python期末复习哦! 输出由任意字符串堆积的等腰三 ...

  6. Python基础练习题,你会吗?

    1.如content=input("输入内容:")用户输入 5+9+6 +12 +13然后进行计算 content=input("请输入需要的内容:") lis ...

  7. 23道Python基础练习题附答案

    1.Python和Java.PHP.C.C#.C++等其他语言的对比? (1)C语言 C语言,它既有高级语言的特点,又具有汇编语言的特点,它是结构式语言.C语言应用指针:可以直接进行靠近硬件的操作,但 ...

  8. 50 道 Python 基础练习题(附答案详解)

    作者:Amo Xiang https://blog.csdn.net/xw1680/article/details/103546693 1.两个变量的交换 # -*- coding: utf-8 -* ...

  9. python基础练习题(一)答案版

    本章呢,是小编将自己入门遇到的一些python题,分享了出来.程序答案也是我自己编写的.可以放心,已经运行验证啦,是可以完成题目目标的.如果对于我写的程序代码,有疑问或者有最优解,大家也可以在评论区里 ...

最新文章

  1. Knockout应用开发指南(完整版) 目录索引
  2. 【NoSQL】抛弃VIP,使用consul和sentinel构建redis的高可用系统
  3. Please use HDF reader for matlab v7.3 files
  4. 声腔设计中无前腔的影响
  5. 如何理解“不要通过共享内存来通信,而应该通过通信来共享内存”?
  6. Mr.J--学习五子棋的艰苦之路
  7. Q118:PBRT-V3材质及其对应的反射模型(笔记)
  8. Flex读取非UTF-8中文数据乱码问题的解决方案
  9. 【MATLAB】QPSK调制与解调在MATLAB平台上的实现
  10. 京东天猫茅台抢购代码的一些总结
  11. 解决因卸载WPS导致Excel表格打开提示“xls文件格式和扩展名不匹配,文件可能已损坏或不安全”
  12. 计算机输入设备和输出设备怎么区分,输入设备和输出设备的区别
  13. 干货|TPM管理系列之六源改善
  14. access()函数的用法
  15. java makefile jar包_makefile PRODUCT_BOOT_JARS 处理流程及实例
  16. matlab析取范式求主析取范式用电脑,(p∧q)∨r 求其主析取范式 再用主析取范式求主合取范式...
  17. 【MaxCompute】MaxCompute 处理复杂json、json数组
  18. 双拼输入法,设计方案
  19. 差异分析流程(一)数据预处理
  20. 周经理写给公司 的一封信

热门文章

  1. 剑桥大学:机器学习模型部署都有哪些坑?
  2. 理解卷积神经网络中的自注意力机制
  3. 用意念就能控制的操作系统?这家华人团队做的脑机接口,3个电极实现脑波成像...
  4. YOLOv5是真的吗?并不比YOLOv4强,不配这个名字
  5. 5 门前途美好的编程语言
  6. 一道腾讯面试题:厉害了我的杯
  7. Nginx源码分析:核心数据结构ngx_cycle_t与内存池概述
  8. MySQL数据库介绍、安装(服务端软件安装、客户端软件安装(图形化界面客户端和命令行客户端))
  9. Python+OpenCV实现自动扫雷,挑战扫雷世界记录!
  10. 教程 | 基于LSTM实现手写数字识别