Python前期超全练习题(下),包含嵩天⽼师,Python123等
程序控制结构
⼤⼩写转换
# 请使⽤ input() 输⼊⼀个英⽂字母 char
char=input("")
if ord(char)>=65and ord(char)<97:
print(chr(ord(char)+32))
else:
print(chr(ord(char)-32))
# 请实现英⽂字母的⼤⼩写转化
判断位数并打印各位的值
# 请使⽤ input() 输⼊⼀个不多于五位的正整数 num
num=int(input())
# 请计算这个正整数的位数,并将每⼀位的数字都打印出来。
num1=str(num)
num_list=list(num1)
n=len(num1)
if n==1:
print("⼀")
print(num)
elif n==2:
constitution心外无物print("⼆")
for i in range(n):
print(num_list[i],end=" ")
elif n==3:
print("三")
for i in range(n):
print(num_list[i],end=" ")
elif n==4:
print("四")
for i in range(n):
print(num_list[i],end=" ")
elif n==5:
print("五")
for i in range(n):
print(num_list[i],end=" ")
地铁车票
# 请使⽤ input() 输⼊乘坐的⼈数 per_num 和站数 sta_num per_num=int(input())
sta_num=int(input())
if per_num<=0or sta_num<=0:
print("error")
else:
if1<=sta_num<=4:
pm=3
if5<=sta_num<=9:
pm=4
if sta_num>9:
pm=5
count=pm*per_num
print(count)vb应用程序的组成
考试评级
# 请使⽤ input() 输⼊考试成绩 score
score =int(input('请输⼊考试成绩: '))
if score>=0and score<60:
print("E")
elif score>=60and score<70:
print("D")
elif score>=70and score<80:interoffice
print("C")
elif score>=80and score<90:
print("B")
elif score>=90and score<=100:
print("A")
# 请判断成绩属于哪个级别
判断星期
# 请使⽤ input() 输⼊单词的前两个字母 chars
chars =input()
自学springboot要多久if chars=='mo':
print("monday")
elif chars=='tu':
print("tuesday")
elif chars=='we':
print("wednesday")
elif chars=='th':
print("thursday")
elif chars=='fr':
print("friday")
elif chars=='sa':
print("saturday")
elif chars=='su':
print("sunday")
else:
print("error")
# 请判断输⼊的是星期⼏,并输出对应的单词python基础代码练习
⾝体质量指数BMI
height =float(input())
weight =float(input())
BMI=weight/(height*height)
# 计算bmi值并将判断结果输出
print("BMI数值为:{:.2f}".format(BMI))
if BMI<18.5:
print("BMI指标为:国际'偏瘦',国内'偏瘦'")
elif BMI>=25and BMI<30:
print("BMI指标为:国际'偏胖',国内'偏胖'")
阶乘
# 请使⽤ input() 输⼊⼀个正整数 num
# 请计算这个正整数的阶乘,并将计算结果输出
num =int(input())
a =1
for i in range(1, num+1):
java数组包a = a*i
print(a)
⽔仙花数
# 请使⽤ input() 输⼊⼀个三位数 num
num=eval(input())
# 请出 100 - num(含) 中的所有⽔仙花数,并将出的⽔仙花数输出for num in range(100,num):
a=num//100
b=(num//10)%10
c=num%10
if num==(a*a*a+b*b*b+c*c*c):
print(num)
猴⼦摘桃
# 请使⽤ input() 输⼊⼀个天数 day
day =int(input('请输⼊⼀个天数: '))
n=2
# 请计算第 day 天猴⼦摘的桃⼦个数,并将结果输出
for i in range(2,day+1):
n=2*n+1
print(n)
素数
# 请使⽤ input() 输⼊⼀个整数 num
num =int(input('请输⼊⼀个整数: '))
for i in range(2,num+1):
flg =0
for j in range(2,i):#
if not(i%j):
flg =1
break
if(flg ==0):
print(i)
# 输出 1 - num(含) 中的所有的素数
随机密码⽣成
import random
def genpwd(length):
length =eval(input())
random.seed(17)
for i in range(3):
print(genpwd(length))
圆周率计算
import time
import random
count =0
t = time.perf_counter()
n =1000*1000
for i in range(n):
x,y = random.random(),random.random()
if pow(x**2+y**2,0.5)<=1:
count = count +1
pi =4*(count/n)
t =time.perf_counter()-t
print("圆周率为{}".format(pi))
print("运⾏时间为{}".format(t))
求pi近似值
e =float(input().strip())
# 请根据 e 计算 pi 的近似值
n,s,t,pai=1,1,1,0.0
while True:
t=1/(2*n-1)
pai+=s*t
if t<e:
break
n+=1
s=-s
pai*=4
print(pai)
篮球弹跳
# 请使⽤ input() 输⼊弹跳的次数 num
num =int(input('请输⼊弹跳的次数: '))
# 请计算弹跳 num 次后的篮球⾼度,并将结果输出height=10
# 请计算弹跳 num 次后的篮球⾼度,并将结果输出for i in range(num):
height=height/2
print(height)
猜数字
num = random.randint(1,100)
guess_chances =7
print('您只有7次猜数字的机会哦!')
for i in range(1,guess_chances +1):
print('这是第'+str(i)+'次猜数字')
guess =input('请输⼊数字:')
if guess.isdigit():
guess =int(guess)
if guess < num:
print('您输⼊的数字太⼩了,您还有'+str(guess_chances - i)+'次机会,请重新输⼊:')
elif guess > num:
print('您输⼊的数字太⼤了,您还有'+str(guess_chances - i)+'次机会,请重新输⼊:')
elif guess == num:
print('恭喜您猜对了')
break
elif guess =='q':
print('退出游戏!')
break
else:
print('输⼊的内容必须为整数,请重新输⼊:')
while(guess_chances - i)==0:
print('您输⼊已经超过7次,游戏结束!')
break
函数
打招呼函数
"""
练习:打招呼函数
要求:
1. 定义函数 say_hello
2. 有 1 个参数 name 表⽰要给谁打招呼
3. 实现函数功能,即在控制台打印:`你好,<name>,认识你很⾼兴!`(注:name 是函数的参数)"""
def say_hello(name):
n=name
print("你好,{},认识你很⾼兴!".format(n))
name="张三"
say_hello(name)
能否组成三⾓形
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论