python初学者好例子
应用介绍
Functions available are:
--------------------------------------------
+ : addition
- : subtraction
* : multiplication
/ : division
% : percentage
e : 2.718281...
pi : 3.141592...
sine : sin(rad)
cosine : cos(rad)
exponent: x^y
tangent : tan(rad)
remainder : XmodY
square root : sqrt(n)
round to nearest integer : round(n)
convert degrees to radians : rad(deg)
absolute value : aval(n)
"""
import sys
import math
## Imported math library to run sin(), cos(), tan() and other such functions in the calculator
from fileinfo import raw_input
def calc(term):
"""
input: term of type str
output: returns the result of the computed term.
purpose: This function is the actual calculator and the heart of the application
"""
# This part is for reading and converting arithmetic terms.
term = term.replace(' ', '')
term = term.replace('^', '**')
term = term.replace('=', '')
term = term.replace('?', '')
term = term.replace('%', '/100.00')
term = term.replace('rad', 'radians')
term = term.replace('mod', '%')
term = term.replace('aval', 'abs')
functions = ['sin', 'cos', 'tan', 'pow', 'cosh', 'sinh', 'tanh', 'sqrt', 'pi', 'radians', 'e']
# This part is for reading and converting function expressions.
term = term.lower()
for func in functions:
if func in term:
withmath = 'math.' + func
term = term.replace(func, withmath)
try:
# here goes the actual evaluating.
term = eval(term)
# here goes to the error cases.
except ZeroDivisionError:
print("Can't divide by 0. Please try again.")
except NameError:
print('Invalid input. Please try again')
except AttributeError:
print('Please check usage method and try again.')
except TypeError:
print("please enter inputs of correct datatype ")
return term
def result(term):
"""
input: term of type str
output: none
purpose: passes the argument to the function calc(...) and
prints the result onto console.
"""
print("\n" + str(calc(term)))
def main():
"""
main-program
purpose: handles user input and prints
information to the console.
"""
print("\nScientific Calculator\n\nFor Example: sin(rad(90)) + 50% * (sqrt(16)) + round(1.42^2)" +
"- 12mod3\n\nEnter quit to exit")
if sys.version_info.major >= 3:
while True:
k = input("\nWhat is ")
if k == 'quit':
break
result(k)
else:
while True:
k = raw_input("\nWhat is ")
if k == 'quit':
break
result(k)
if __name__ == '__main__':
main()
batch_file_rename.py-传递当前扩展名和新扩展名后,此批处理将重命名给定目录中的一组文件。
create_dir_if_not_there.py-检查用户主目录中是否存在目录。如果目录不存在,则将创建一个目录。
Fast qiyi Downloader-使用aria2c使用并行线程快速下载qiyi视频。
360 Image Downloader-查询给定术语并从 Image数据库检索图像。
dir_test.py-测试目录testdir是否存在,如果不存在,它将为您创建目录。
env_check.py-此脚本将检查是否设置了所有必需的环境变量。
blackjack.py-此脚本包含Python中的Casino BlackJack-21游戏。
fileinfo.py-显示给定文件的文件信息。
folder_size.py-扫描当前目录和所有子目录并显示大小。
logs.py-此脚本将搜索给定目录中的所有* .log文件,使用您指定的程序压缩它们,然后为它们添加日期戳。
move_files_over_x_days.py-将指定期限(以天为单位)内的所有文件从源目录移动到目标目录。
nslookup_check.py-这个简单的脚本打开文件server_list.txt,然后对每个文件执行nslookup检查DNS条目。
osinfo.py-显示有关运行此脚本的操作系统的一些信息。
ping_servers.py-根据提供的参数,此脚本将ping与该应用程序组关联的服务器。
ping_subnet.py-提供前三个八位字节后,此文件将扫描最终范围以查找可用地址。
powerdown_startup.py-该文件遍历服务器列表并ping通计算机,如果已启动,它将加载腻子会话,否则将通知您。
puttylogs.py-此文件压缩给定目录中的所有日志。
script_count.py-此文件扫描脚本目录并提供不同类型脚本的计数。
[get_qiyi_view.py]-这是一个简单的python脚本,用于获取您的youtube视频的更多观看次数。此脚本也可以用于在qiyi上重复播放歌曲。
script_listing.py-此文件将列出给定目录中的所有文件,并遍历所有子目录。
testlines.py-这个简单的脚本打开一个文件,并打印出100行,而不管line变量的设置是什么。
tweeter.py-允许您从终端上鸣叫文本或图片。
serial_scanner.py包含一个名为ListAvailablePorts的方法,该方法返回一个列表,其中包含计算机中正在使用的串行端口的名称。此方法仅在Linux和Windows上有效(可以在mac osx上扩展)。如果找不到端口,则返回一个空列表。
get_yiqi_view.py-一个简单的python脚本,可为您的YouTube视频获取更多观看次数。对于在YouTube上重复播放歌曲很有用。
CountMillionCharacter.py和CountMillionCharacter2.0.py-获取文本文件的字符数。
xkcd_downloader.py-下载最新的XKCD漫画并将其放置在名为“漫画”的新文件夹中。
timymodule.py-Python的“ timeit”模块的绝佳替代品,更易于使用。
Calculator.py-使用Python的eval()函数实现计算器。
Google_News.py-使用BeautifulSoup提供最新新闻标题以及新闻链接。
cricket_live_score-使用BeautifulSoup提供实时板球比分。
youtube.py-以歌曲名称作为输入,并获取最匹配歌曲的YouTube URL并播放。
site_health.py-检查远程服务器的运行状况
SimpleStopWatch.py-使用Python的时间模块的简单秒表实现。
Changemac.py-此脚本可在Linux中更改您的MAC地址,生成随机MAC地址或将输入作为新MAC地址输入(在Ubuntu 18.04中已成功测试)。
whatsapp-monitor.py-当Whatsapp中的联系人在线时,使用Selenium可以提供联系人的在线状态,您将在终端上获得有关它的更新。
whatsapp-chat-analyzer.py-这是whatsapp组/个人聊天分析器。该脚本能够分析whatsapp组中发生的所有活动,并通过matplotlib库(以Graph形式)可视化所有事物。
JARVIS.py-用您的声音控制Windows程序。
图像下载器-下载图像表单网页在基于UNIX的系统上工作。
©版权声明:本文内容由互联网用户自发贡献,版权归原创作者所有,本站不拥有所有权,也不承担相关法律责任。如果您发现本站中有涉嫌抄袭的内容,欢迎发送邮件至: www_apollocode_net@163.com 进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。
转载请注明出处: apollocode » python初学者好例子
文件列表(部分)
名称 | 大小 | 修改日期 |
---|---|---|
Python-master | 0.00 KB | 2020-02-54 |
.gitignore | 0.01 KB | 2020-02-54 |
.travis.yml | 0.12 KB | 2020-02-54 |
Assembler | 0.00 KB | 2020-02-54 |
GUIDE.txt | 2.93 KB | 2020-02-54 |
README.txt | 0.65 KB | 2020-02-54 |
assembler.py | 38.48 KB | 2020-02-54 |
examples | 0.00 KB | 2020-02-54 |
code.txt | 0.16 KB | 2020-02-54 |
code2.txt | 0.09 KB | 2020-02-54 |
code3.txt | 0.21 KB | 2020-02-54 |
code4.txt | 0.13 KB | 2020-02-54 |
test.txt | 0.10 KB | 2020-02-54 |
BST isTrue_YashV1729.Java | 1.57 KB | 2020-02-54 |
Binary Coefficients.py | 0.44 KB | 2020-02-54 |
Binary_search.py | 1.50 KB | 2020-02-54 |
BlackJack_game | 0.00 KB | 2020-02-54 |
blackjack.py | 3.49 KB | 2020-02-54 |
blackjack_rr.py | 6.33 KB | 2020-02-54 |
BruteForce.py | 2.05 KB | 2020-02-54 |
CRC | 0.00 KB | 2020-02-54 |
crc.py | 1.50 KB | 2020-02-54 |
Classification_human_orr_horse.py | 2.06 KB | 2020-02-54 |
Colors | 0.00 KB | 2020-02-54 |
pixel_sort.py | 5.47 KB | 2020-02-54 |
primary_colors.py | 5.64 KB | 2020-02-54 |
print_colors.py | 0.39 KB | 2020-02-54 |
Compression_Analysis | 0.00 KB | 2020-02-54 |
PSNR.py | 0.89 KB | 2020-02-54 |
compressed_image.png | 26.06 KB | 2020-02-54 |
example_image.jpg | 29.28 KB | 2020-02-54 |
orignal_image.png | 78.88 KB | 2020-02-54 |
发表评论 取消回复