0010-python第九天:语法及案例汇总复习篇(不断更新中……)

这篇博客总结了Python编程的多个基础语法和实战案例,包括统计值计算、字典操作、图形绘制、温度转换、密码生成等,旨在帮助初学者巩固Python知识。
摘要由CSDN通过智能技术生成

目录

1.求基本统计值 

2.字典操作

3.画风车

4.温度转换

5.大小写转换

6.蒙特卡洛求π

7.三次登录

8.求水仙花

9.求素数之和

10.数码管显示当前时间

11.生成随机密码

12.汉诺塔

13.输入任意数,求乘积

14.输出任何数字后的5个质数

15.素数

16.集合操作

17.集合+列表去重

18.序列操作:元组定位,逆序输出

19.递归:阶乘、逆向输出和斐波拉契

20.科赫雪花并打包

21.可爱的心

22.字符串处理

23.动态进度条与time库

24.输出格式

25.二十六个字母的密码转换


1.求基本统计值 

获取以逗号分隔的多个数据输入(输入为一行),计算基本统计值(平均值、标准差、中位数)‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬

除中位数外,其他输出保留小数点后两位。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬

def getnum(): #连续获得数字以后放到列表里
    l = []
    str = input()
    while str != "":
        l.append(eval(str))
        str = input()
    return l

def mean(num):  #求平均数
    s = 0.0
    for i in num:
        s = s + i
    return s/len(num)

def dev(num,mean):   #方差
    sdev = 0.0
    for i in num:
        sdev = sdev + (i - mean)**2
    return pow(sdev/(len(num)-1),0.5)

def median(num):
    num.sort()
    size = len(num)
    if size % 2 == 0:
        med = (num[size//2 - 1] + num[size//2])/2
    else:
        med = num[size//2]
    return med

n = getnum()
m = mean(n)
print("平均值:{:.2f},标准差:{:.2f},中位数:{}".format(m,dev(n,m),median(n)))

需要注意的地方:

def getnum(): 
    l = []    #数据以什么样形式存在需要提前定义 
    str = input()        
    while str != "":        #进来的是字符串,就可以用""空控制
        l.append(eval(str))
        str = input()       #while内网两个input才构成完整读取循环
    return l
def median(num):
    num.sort()   #中位数首先需要排序

2.字典操作

3.画风车

from  turtle import *
penup()
goto(0,0)
pendown()
for i in range(4):
    left(45)
    fd(-100)
    right(90)
    circle(100,45)
    right(-90)
    fd(100)

注意:left 和 right 和坐标fd选取正值或者负值的方向是有区别的

4.温度转换

TempStr = input("请输入带符号的温度:")
if TempStr[-1] in ['F','f']:                       #if...in  是非常常用的选择分支结构
    C = (eval(TempStr[0:-1]) - 32)/1.8             #始终记得,输入的是字符,用eval去引号
    print("转换后温度为{:.2f}C".format(C))
elif TempStr[-1] in ['C','c']:
    F = 1.8 * eval(TempStr[0:-1]) + 32
    print("转换后温度为{:.2f}F".format(F))
else:
    print('输入格式错误')

注意:input进来的是一组连续字符串

5.大小写转换

template = "零一二三四五六七八九"
s = input()
for c in s:         #for...in 结构非常非常常用,含义是用变量c逐个遍历字符串s
    print(template[eval(c)], end="")

6.蒙特卡洛求π

import random
pot = eval(input())
hit = 0.0
random.seed(123)
for i in range(pot):
    x,y = random.random(),random.random()
    dist = pow(x**2+y**2,0.5)
    if dist <= 1:
        hit = hit + 1

pi = 4 * (hit/pot)
print("{:.6f}".format(pi))

7.三次登录

count = 0
while count <3:
    yhm = input()
    mm = input()
    if yhm == "Kate" and mm == &#
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值