python3 课堂练习脚本

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=',')
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值