22秋季Python第1周作业
1.Hello World
print("Hello World")
2.人生苦短,我学python
#方法一 name = input() if len(name)==2: print("{}同学,人生苦短,我学python".format(name)) print("{}大侠,学好python,走遍天下也不怕".format(name[0])) print("{}小盆友,学好python,你最帅".format(name[1])) elif len(name)==3: print("{}同学,人生苦短,我学python".format(name)) print("{}大侠,学好python,走遍天下也不怕".format(name[0])) print("{}小盆友,学好python,你最帅".format(name[1:3])) #方法二 name = input() print("{}同学,人生苦短,我学python".format(name)) print("{}大侠,学好python,走遍天下也不怕".format(name[0])) print("{}小盆友,学好python,你最帅".format(name[1: ]))
[1:]表示选择了name[1~n-1]的数据
3.应声虫
a=input() print(a)
4.Py的A+B
a=input() a=int(a) b=input() b=int(b) print(a+b)
5.摄氏温度转换华氏温度
c=input() c=float(c) print(c*1.8+32)
6.从键盘输入三个数到a,b,c中,按公式值输出
# a,b,c=map(int,input().split()) # print(b * b - 4 * a * c) line=input() a,b,c=line.split() a=int(a) b=int(b) c=int(c) print(b * b - 4 * a * c)
7.求三角形面积
a,b,c=map(int,input().split()) p=(a+b+c)/2 p=float(p) s=(p*(p-a)*(p-c)*(p-b))**0.5 s=float(s) print("{:.3f}".format(s))
8.输出乘法式子
a,b=map(int,input().split()) print("%s*%s=%d"%(a,b,a*b))
Python3一行输入多个&输入多行数据
一、input().split()用法
input() 一行输入多个需要与split()结合使用
#注意:split()参数为空,默认一行输入多个时用空格隔开 username, passwd = input("请输入用户名,密码:").split() #注意:input()的返回类型是str,如果是整数需要转化为int才可正常使用 print(username,passwd)
输入样例:
lilian 123456
二、str.split()用法
#str.split(str="", num=string.count(str)) #str是分隔符(默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等),num是分隔次数 txt1 = "Google#Facebook#Runoob#Taobao" x1 = txt1.split("#", 1) print(x1) txt2 = "Google#Facebook#Runoob#Taobao" x2 = txt2.split("#", 2) print(x2)
输出结果:
[‘Google’, ‘Facebook#Runoob#Taobao’]
[‘Google’, ‘Facebook’, ‘Runoob#Taobao’]
三、map()用法
map(function, iterable, …)
function – 函数
iterable – 一个或多个序列
返回值:
Python 2.x 返回列表。
Python 3.x 返回迭代器。
所以Python 3.x要加list()函数将迭代器转化为列表。
def f(x): return x*x print(list(map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])))
输出结果:
[1, 4, 9, 16, 25, 36, 49, 64, 81]
#用匿名函数 print(list(map(lambda x: x ** 2, [1, 2, 3, 4, 5])))
输出结果:
[1, 4, 9, 16, 25]
9.输出漏斗图形
print("*********") print(" *******") print(" *****") print(" ***") print(" *") print(" ***") print(" *****") print(" *******") print("*********")
10.显示两句话
#1 s="Everything depends on human effort.\nJust do it." print(s) #2 print("Everything depends on human effort.") print("Just do it.") #3 print("""Everything depends on human effort. Just do it.""")
11.输出日期
year=input() mouth=input() day=input() print("%s-%s-%s"%(year,mouth,day))
12.计算两个整数的差
a,b=map(int,input().split()) print("s=%d"%(a-b))
13.菲姐游泳 - 实验3 简单的计算及输入输出 -《Python编程基础及应用实验教程》(高等教育出版社)
#方法一 h1,m1,h2,m2=map(int,input().split()) if(m1>m2): h2=h2-1 m=m2-m1+60 h=h2-h1 else: m=m2-m1 h=h2-h1 print("%s:%s"%(h,m)) #方法二 array = list(input().split()) if (array[1]>array[3]): array[2]=int(array[2])-1 m = int(array[3]) - int(array[1]) + 60 h = int(array[2]) - int(array[0]) else: m = int(array[3]) - int(array[1]) h = int(array[2]) - int(array[0]) print("%s:%s"%(h,m),end="")
14.求出5的三次方的值是多少?
a=input() a=int(a) print(a*a*a)
22秋季Python第2周作业
1 输出乘法式子
a,b=map(int,input().split()) print("%d*%d=%d"%(a,b,a*b))
2 输出字符矩形
print("@@@@@@@@@@@@@@@@@@@@") print("@@@@@@@@@@@@@@@@@@@@") print("@@@@@@@@@@@@@@@@@@@@") print("@@@@@@@@@@@@@@@@@@@@")
3 鸡兔同笼(高教社,《Python编程基础及应用》习题3-7)
# 输入变量解决问题 f = eval(input()) h = eval(input()) chicken = f / 2 - h rabbit = 2 * h - f / 2 print("{}".format(int(rabbit))) print("{}".format(int(chicken))) # 使用循环解决鸡兔同笼问题 f = eval(input()) h = eval(input()) chicken = 0 while True: rabbit = h - chicken # 头的总数 if 2 * chicken + 4 * rabbit == f: # 脚的总数 # print('鸡有 {} 只, 兔有 {} 只'.format(chicken, rabbit)) print("{}".format(int(chicken))) print("{}".format(int(rabbit))) break chicken += 1
4 身体质量指数(高教社,《Python编程基础及应用》习题6-3)
weight,high=map(float,input().split(",")) # print("{}".format(weight)) # print("{}".format(high)) result = weight / (high * high) if result < 18: print("超轻") elif result < 25: print("标准") elif result < 27: print("超重") else: print("肥胖")
5 输入姓名,问好,字符切片
name = input() print("你好,{}同学。".format(name)) print("{}同学,很高兴认识你。".format(name[0])) print("{}同学,我们交个朋友吧!".format(name[1: ]))
6 半圆弧的长度
注意python里面import math用法
import math a=input() a=float(a) L=a*math.pi # L=float(L) # round(L,2) print("L={:.2f}".format(L))
7 通过python实现,输入1个字符串,输出5个一样的字符串。
# 法1 s = input() print(s, end="") print(s, end="") print(s, end="") print(s, end="") print(s, end="") # python 3.x版本输出不换行格式为:print(x, end="") 。end="" 可使输出不换行。 # 法2 s = input() print(s * 5, end="")
8 单词首字母大写
建议使用方法2
方法一:
try-except异常处理 :
详情可看这篇文章 python异常处理try-except语句
方法二:
for line in sys.stdin读文件,按行处理
# 方法1 while True: try: s = input() arr = s.split() for i in range(0, len(arr)): arr[i] = arr[i].capitalize() s1 = " ".join(arr) print(s1) except: break # 方法2 import sys for line in sys.stdin: line = line.strip() # 删除尾部的换行符 print(line.title()) # title函数:python中字符串函数,返回’标题化‘的字符串,就是单词的开头为大写,其余为小写。
9 字符统计
s=input() ans=0 for i in s: if i == 'p' or i == 'P': ans+=1 print(ans)
10 字符空格去除
s = input() # replace(m,n)方法:将字符串里面的m替换为n。 print(s.replace(' ', '')) # split(s,num)方法:split(s,num) print(''.join(s.split()))
11 计算球体积
import math r=input() r=float(r) v=4/3*math.pi*r*r*r print("v={:.3f}".format(v))
【python】习题 1-5周(中)https://developer.aliyun.com/article/1507462?spm=a2c6h.13148508.setting.24.1b484f0eD2AqhJ