python 实例学习

随机数

import random
number=(int)(input('输入随机生成数个数:'))
if(number<=0):
    print('请输入正整数')
while number>0:
    randomTemp=random.randint(0,9)
    print(randomTemp,end=' , ')
    number-=1

简单计算器实现

# 简单计算器实现
def add(x,y):
    '相加'
    return x+y

def subtract(x,y):
    '相减'
    return x-y

def multiply(x,y):
    '相乘'
    return x*y

def divide(x, y):
   """相除"""
 
   return x / y
 
# 用户输入
print("选择运算:")
print("1、相加")
print("2、相减")
print("3、相乘")
print("4、相除")
choice = input("输入你的选择(1/2/3/4):")
index=(int)(choice)
if(index<1 or index>4):
    print("请选择正确选项")

num1 = int(input("输入第一个数字: "))
num2 = int(input("输入第二个数字: "))

if choice == '1':
   print(num1,"+",num2,"=", add(num1,num2))
 
elif choice == '2':
   print(num1,"-",num2,"=", subtract(num1,num2))
 
elif choice == '3':
   print(num1,"*",num2,"=", multiply(num1,num2))
 
elif choice == '4':
    print(num1,"/",num2,"=",divide(num1,num2))
else:
    print("非法输入")

生成日历

#生成日历
import calendar

year=int(input('输入年份:'))
month=int(input('输入月份:'))

#显示日历
print(calendar.month(year,month))

字符串大小写转换

#字符串大小写转换

str='I am Learning Python3'

#转大写
print(str.upper())
#转小写
print(str.lower())

#首字母大写
print(str.capitalize())

#每个单词的首字母大写
print(str.title())

计算每个月天数

#计算每个月天数
import calendar
monthRange=calendar.monthrange(2019,2)
print(monthRange)
(4, 28)
>>> 

其中第一个元素是所查月份的第一天对应的是星期几(0-6),第二个元素是这个月的天数

约瑟夫生者死者小游戏

30 个人在一条船上,超载,需要 15 人下船。
于是人们排成一队,排队的位置即为他们的编号。
报数,从 1 开始,数到 9 的人下船。
如此循环,直到船上仅剩 15 人为止

# 约瑟夫生者死者小游戏
people={}
for x in range(1,31):
    people[x]=1
    
#记录要下船的人
check=0
#j 记录下船的人数
i=1
j=1
while i<=31:
    if i==31:
        i=1
    elif j==15:
        break
    elif people[i]==0:
        i+=1
        continue
    else:
        check+=1
        if check==9:
            people[i]=0
            print('{}号下船了'.format(i))
            j+=1
            check=0
        else:
            i+=1
            continue

网络通讯实例

服务端代码

import socket
import sys

# 创建 socket 对象
serversocket = socket.socket(
            socket.AF_INET, socket.SOCK_STREAM) 

# 获取本地主机名
host = socket.gethostname()

port = 9999

# 绑定端口号
serversocket.bind((host, port))

# 设置最大连接数,超过后排队
serversocket.listen(5)

while True:
    # 建立客户端连接
    clientsocket,addr = serversocket.accept()      

    print("连接地址: %s" % str(addr))
    
    msg='我是服务端!'+ "\r\n"
    #发送消息
    clientsocket.send(msg.encode('utf-8'))
    clientsocket.close()

客户端代码

import socket
import sys

# 创建 socket 对象
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 

# 获取本地主机名
host = socket.gethostname() 

# 设置端口号
port = 9999

# 连接服务,指定主机和端口
s.connect((host, port))

# 接收小于 1024 字节的数据
msg = s.recv(1024)

s.close()

print (msg.decode('utf-8'))

如图
python 实例学习
python 实例学习