Python编程基础案例3

293 阅读2分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第21天,点击查看活动详情

1. 编写一个程序,根据提示从键盘获取一个华氏温度f,请转换并输出对应的摄氏温度c。转换公式c=5*(f-32)/9

f=input('请输入华氏温度:')
f1=float(f)
c=5*(f1-32)/9
print("摄氏温度为:%.4f"%(c))

2. 编写一个程序,从标准输入获取一个字符串,然后翻转字符串并输出其内容。

f=input('请输入一个字符串进行翻转:')
print("翻转后:",f[::-1])

3. 编写一个程序,从标准输入获取一个x值,根据公式输出y的值。

在这里插入图片描述

def function(x):
    if(x<0):
        return 2*x-1
    elif(x==0):
        return -1
    else:
        return 3*x-1

if __name__ == '__main__':
    x=input("请输入x的数值:")
    result= function(int(x))
    print("结果为:%d"%result)

4. 在终端打印如下矩阵。

在这里插入图片描述

for i in range(1,17):
    print("\t%d"%i,end="")
    if(i%4==0):
        print()

5. 编写一个程序,求无穷级数的和sum=1+1/2+1/3+…1/n ,直到最后一项的精度小于0.000001。

def jishu(n):
    while(1/n>=0.000001):
        n=n+1
    return n

def sum(n):
    sum = 0.0
    for i in range(1,n+1):
        sum=sum+1/i
    return sum

if __name__ == '__main__':
    n=jishu(1)
    sum=sum(n)
    print("当1/n的精度小于0.000001时,n为:%d"%n)
    print("无穷级数sum为:%f"%sum)


6. 给定字符串“The quick brown box jumped over the lazy dog. An apple a day keeps the doctor away. Can a fox and a dog be friends?”分离其中所有单词,并统计一下每个单词出现次数,按出现次数降序输出。

Code:

import re
str = "The quick brown box jumped over the lazy dog. An apple a day keeps the doctor away. Can a fox and a dog be friends?"
str1=str.lower()
dict = {}#创建空字典
list =re.split('[\s,?]',str1)#分隔字符串
for i in list:
    dict[i]=list.count(i) #将分割后的列表元素作为key,统计元素的数量作为value
dict_sort = sorted(dict.items(), key=lambda d: d[1], reverse=True)#对value降序排序
print(dict_sort)

7. 随机播放一个钢琴的音高(范围:1-7),从控制台输入一个音高值,判断是否正确,并给出提示。

Code:

# -*- coding: utf-8 -*-
import numpy as np
import random
import os


def rand_sound():
    num= random.randint(1,8)
    os.system(r'E:\music\\'+str(num)+'.mp3')
    #print(r'E:\music\\'+str(num)+'.mp3')
    return num


#判断是否正确
def main():
    result = rand_sound()
    guess = int(input("请输入猜测音高数值(1-7):"))
    while(True):
        if(guess==result):
            print("猜对了")
            break
        elif(guess>result):
            print("猜大了")
            guess = int(input("请输入猜测音高数值(1-7):"))
            continue
        elif(guess<result):
            print("猜小了")
            guess = int(input("请输入猜测音高数值(1-7):"))
            continue
if __name__=='__main__':
    main()

8. 定义一个函数,该函数有1个参数,函数被调用时,传递给函数一个整数,函数可返回该整数的中文形式,例如传递给函数一个整数1,函数可返回汉字“壹”。

Code:

# -*- coding: utf-8 -*-
def number(num):
    str1='0123456789'
    str2 = '零壹贰叁肆伍陆柒捌玖'
    dic=dict(zip(str1,str2))
    list=[]
    for i in str(num):
        list.append(dic[i])
    return ''.join(list)#列表转字符串

if __name__ == "__main__":
    nums=int(input("请输入一串数字:\n"))
    result=number(nums)
    print(result)