1、输入直角三角形的两个直角边的长度a、b,求斜边c的长度。
import math
a=float(input("请输入斜边 1 的长度")) #输入实数
b=float(input("请输入斜边 2 的长度")) #输入实数
c=a*a+b*b #计算,得到的是斜边的平方
c=math.sqrt(c) #开方,得到的是斜边长
print("斜边长为:",c) #显示,一项是字符串,一项是 c 表示的斜边长
2、编写一个程序,用于实现两个数的交换。
# 用户输入
x = input('输入 x 值: ')
y = input('输入 y 值: ')
# 不使用临时变量
x,y = y,x
print('交换后 x 的值为: {}'.format(x))
print('交换后 y 的值为: {}'.format(y))
3、编写一个程序,使用for循环输出0~10之间的整数。
for i in range(1,11):
print(i)
4、编写一个程序,判断用户输入的数是正数还是负数。
a=int(input("请输入一个数:"))
if a>0:
print("a是一个正数")
elif a<0:
print("a是一个负数")
else:
print("a等于0")
5、编写一个程序,输出九九乘法表。
i=1
while i<10:
j=1
while j<=i:
j+=1
print("%d*%d=%-2d "%(i,j,i*j),end='')
print("\n")
i+=1
6、接收输入的一行字符,统计出字符串中包含数字的个数。
myStr = input("请输入任意字符串:")
num = 0
for s in myStr:
if s.isdigit():
num += 1
print(num)
7、请输入星期几的第1个字母,用来判断是星期几,如果第1个字母一样,则继续判断第2个字母,以此类推。
week = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']
while True:
myStr = input("请输入任意一个字母:")
upMyStr = myStr.upper()
for weekS in week:
if upMyStr == weekS[0]:
if weekS.startswith("M"):
print("星期一")
elif weekS.startswith("W"):
print("星期三")
elif weekS.startswith("F"):
print("星期五")
elif weekS.startswith("T") or weekS.startswith("S"):
secondStr = input("请再输入任意一个字母:")
newStr = upMyStr+secondStr
print(newStr)
for weekStr in week:
if weekStr.find(newStr,0,2) != -1:
if newStr == "Tu":
print("星期二")
elif newStr == "Th":
print("星期四")
elif newStr == "Sa":
print("星期六")
elif newStr == "Su":
print("星期日")
break
break
8、编写一个程序,计算字符串中子串出现的次数。
str = "Hello,welcome to itheima!!"
print(str.count("o"))
9、编写一个函数,用于判断用户输入字符串是否由小写字母和数字构成。
def message():
myStr = input("请输入密码,只能为小写字母和数字:")
if myStr.isalnum() and myStr.lower() == myStr:
print("符合要求")
else:
print("不符合要求")
10、请根据下述需求,编写一个程序。
用户输入一个字符串,将下标为偶数的字符提出来合并为一个新的字符串A,再将下标为奇数的字符提出来合并成为一个新的字符串B,再将字符串A和B连接起来并且输出。
arr = []
evenStr = ""
oddStr = ""
message = input("请输入任意字符串:")
for string in message:
arr.append(string)
for eStr in (arr[::2]):
evenStr = evenStr+eStr
for oStr in (arr[1::2]):
oddStr = oddStr+oStr
print(evenStr+oddStr)
11、请编写一个程序,用于统计字符串中每个字母出现的次数(字母忽略大小写,a和A看做是一个字母),统计出的结果,请按照[‘a’:3,’b’:2]的格式输出。
arr = []
def count():
myStr = input("请输入只包含字母的字符串:")
if myStr.isalpha():
newStr = myStr.lower()
for string in newStr:
arr.append(string)
a = {
}
for i in arr:
if arr.count(i) >= 1:
a[i] = arr.count(i)
print(a)
else: