一起养成写作习惯!这是我参与「掘金日新计划 · 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)