函数1

import sys
def f():
x = sys.argv[1]
a = x + ‘ hello,world’
print(a)

f()

#外部赋值 且有函数是后要调出(就是最后要调出这个函数f())

函数练习2

import sys

def f1(x):
return x + 3
def f2(x):
return 2 * x
def f3(x):
return f1(f2(x))

argv1 = int(sys.argv[1])
print(f3(argv1))

 

#f1(2x+3)、f2(2*x) 求f1(f2(x))

外部读取一个文档,并记录每个字数及频率

import sys

def readFile(rFile):
with open(rFile) as f:
buffer = f.readlines()

return buffer

def main (rFile):
content =readFile(rFile)
content1 = [each for each in content if each.strip() != “”]
res = {}
for each in content1:
eachline = each.split(‘ ‘)
for ee in eachline:
if ee in res:
res[ee] += 1
else:
res[ee] = 1
return res
def writeFile(wfile,data):
with open(wfile,”w”) as wf:
wf.write(data)

rfile = sys.argv[1]
#wfile = sys.argv[2]
result = main(rfile)
#writeFile(wfile, str(result) +”\n”)
print(result)
#print(‘=’*500)

小练习-python3 小游戏

– conding:utf8 ––           #编辑了这个能是vim输入中文

impotr random                     #random 是随机的意思

sercetnumber = random.randint(1,10)   #随机抽取10个数

print(‘这是一个猜数字的游戏’)

for gussestaken in range(1,8)  #猜数字的机会只有7次

temp = inupt(‘猜猜bingo心里想的什么数字吧:’)

guess = int(temp)

if guess > sercetnumber:

print(‘没有猜对!这个数字太大了’)

print(‘再接再厉吧!’)

elif guess < sercetnumber:

print(‘蠢货!数字太小了’)

else:

break

if guess == sercetnumber:

print(‘宾果!猜对了’ + str(sercetnumber))

else:

print(‘很遗憾!错了正确答案是’ + str(sercetnumber))

Linux下,用户和组管理

任务1:创建下面的用户、组和组成员关系:名字为adminuser的组,用户natasha,使用adminuser作为附属组,用户harry,也使用adminuser作为附属组,用户sarah,在系统上不能访问可交互的shell,且不是adminuser的成员,natasha,harry,sarah,密码都是centos.

一、创建组

usergroup adminuser  #创建一个名为adminuser的组

二、创建用户

useradd -G 要放的组 新用户

useradd -G adminuser natasha

useradd -G  adminuser  harry

useradd -s /sbin/nologin sarah #不能访问可交换的shell并且不是adminuser组的成员

三、修改密码

passwd natasha

passwd harry

passwd sarah

任务二:编辑/etc/sudoers 给用户权test-sudouer限使用户能创建用户

1.再root用户下创建test-sudouser

useradd test-sudouser

whereis useradd  #查看useradd 的路径

whereis passwd #查看passwd的路劲

2.vim /etc/sudoers            # visudo也能进行编辑

找到一下内容

#Allow root to run any commands anywhere
root    ALL=(ALL)       ALL

添加这两条信息

test-sudouser   ALL=(ALL)       /usr/bin/passwd
test-sudouser   ALL=(ALL)       /usr/sbin/useradd

3.登录新建的test-sudouser,在创建两个用户(检验是否有权限)

useradd user1

useradd user1

cat /etc/passwd #如有显示有user1和user2的就说明可以 则成功。

 

绝对路径以及当前路径的基本概念

西瓜先生总说我基础知识不扎实,今天还一脸严肃的跟我说了这件事。呐~这不一回来就写上了,希望走向程序猿的你们不要这样哦!

|----|--|--|--|---|

root/            var/      usr/      tmp/        etc/          home/

|----|       |----|

…    bin/       joh/             bingo/

|---|

123  123/

大概的路径就是这样的了.

如要进入bingo这个用户

绝对路径:/home/bingo

相对路径:../bingo