1、遍历
a = ['tom', 'yaya', 'bob', 'lisi']
for i in a:
print(i)
*#依次打印出列表里的参数*
2、打印用户名
user = input('请输入用户名: ')
print('欢迎用户'+ user)
*# + 表示拼接字符*
3、猜数游戏
import random *#导入模块*
dn = random.randint(1,100) *#生成一个1到100之间的随机数*
while True:
wj = int(input('请输入一个数字:'))
if dn == wj:
print('猜对了!')
print('正确答案是%s' % dn)
break
elif dn > wj:
print('猜小了!')
elif dn < wj:
print('猜大了!')
4、石头剪刀布游戏
import random
dn = random.choice(['石头','剪刀','布'])
ying = [['石头', '剪刀'], ['剪刀', '布'], ['布', '石头']]
shu = [['剪刀','石头'],['布','剪刀'],['石头','布']]
wj = input('请出拳:')
print('你出的是%s,电脑出的是%s' % (wj,dn))
if [wj,dn] in ying:
print('你赢了')
elif wj == dn:
print('平局')
elif [wj,dn] in shu:
print('你输了')
5、随机生成密码
from random import choice
from string import digits, ascii_letters
wordall = digits + ascii_letters
def passwd(n=10):
userpasswd = ''
for i in range(n):
passwd= choice(wordall)
userpasswd += passwd#如果是直接打印passwd的话默认是竖行排列,通过重新赋值并且用+号拼接让它输出成一行
return userpasswd
if __name__ == '__main__':
print(passwd())
print(passwd(8))
print(passwd(20))
from random import choice
from string import digits, ascii_letters
wordall = digits + ascii_letters
def passwd(n=8):
userpasswd = ''
for i in range(n):
rdmpasswd = choice(wordall)
userpasswd += rdmpasswd
return userpasswd
if __name__ == '__main__':
print(passwd())
6、斐波那契数列
fib = [0, 1]
for i in range(8):#循环8次
fib.append(fib[-1] + fib[-2]) #fib.append是在fib列表中末尾添加列表中后两位数
之和
print(fib)
fib = [1, 2]
n = int(input('请输入长度:'))
for i in range(n - 2):#因为fib列表中已经存在两个数字了
fib.append(fib[-1] + fib[-2])
print(fib)
7、成绩判断
cj = int(input('请输入您的成绩:'))
if cj > 100:
print('请输入有效分数(最高分100)')
else:
if cj >= 90:
print('牛逼')
elif cj >= 80:
print('优秀')
elif cj >= 70:
print('还好')
elif cj > 60:
print('一般')
elif cj == 60:
print('60分万岁')
else:
print('你要努力了')
8、判断用户
username = input('请输入用户名: ')
passwd = int(input('请输入密码'))
if username == 'dachui' and passwd == 123456:
print('用户名密码正确')
else:
print('用户名或密码错误,请重新输入')
9、拷贝文件
s_file = open('/etc/passwd', 'rb')
d_file = open('/tmp/passwd', 'wb')
file = s_file.read()
d_file.write(file)
s_file.close()
d_file.close()
import sys
def copy(src_file, dst_file):
src_fobj = open(src_file, 'rb')
dst_fobj = open(dst_file, 'wb')
while True:
file = src_fobj.read(4096)
if not file:
break
dst_fobj.write(file)
src_fobj.close()
dst_fobj.close()
copy(sys.argv[1], sys.argv[2])#有位置变量模块,在终端运行时需要加上两个参数
10、九九乘法表
for i in range(1,10):
for j in range(1,i+1):
print('%s X %s = %s' % (j, i, i*j), end=' ')
print()
11、序列对象方法
from random import randint
alist = list() # []
list('hello') # ['h', 'e', 'l', 'l', 'o']
list((10, 20, 30)) # [10, 20, 30] 元组转列表
astr = str() # ''
str(10) # '10'
str(['h', 'e', 'l', 'l', 'o']) # 将列表转成字符串
atuple = tuple() # ()
tuple('hello') # ('h', 'e', 'l', 'l', 'o')
num_list = [randint(1, 100) for i in range(10)] #生成随机数列表
max(num_list) #找出列表中最大的数字
min(num_list) #找出列表中最小的数字
alist = [10, 'john']
# list(enumerate(alist)) # [(0, 10), (1, 'john')]
# a, b = 0, 10 # a->0 ->10
for ind in range(len(alist)):
print('%s: %s' % (ind, alist[ind]))
for item in enumerate(alist):
print('%s: %s' % (item[0], item[1]))
for ind, val in enumerate(alist):
print('%s: %s' % (ind, val))
atuple = (96, 97, 40, 75, 58, 34, 69, 29, 66, 90)
sorted(atuple)
sorted('hello')
for i in reversed(atuple):
print(i, end=',')