13/14周练习解析

A:小明这学期学习了程序设计这门课程,这门课程的总成绩计算方法是:

总成绩=在线做题成绩×20%+小测成绩×30%+期末考试成绩×50%

请算算小明这门课程最终能得到多少分。

输入

输入一行,三个非负整数A,B,C,分别表示小明的在线做题成绩、小测成绩和期末考试成绩。数据之间用逗号隔开,三项成绩满分都是100分。

输出

输出一行,一个整数s,表示小明这门课程的总成绩,满分100分。
输出格式为print('%.0f'%s)
这个比较简单直接上代码:
a,b,c=eval(input())//逗号分隔输入方法
s=a*0.2+b*0.3+c*0.5
print("%.0f"%s)//四舍五入方法

B:

爱国主义教育要从娃娃抓起。中国石油大学附属幼儿园在祖国70华诞之际,给园内小朋友及家长发放一面小红旗,共同观看70周年国庆阅兵。现在请你算算,幼儿园有p1元经费,每面小红旗p2元,最多能购买多少小红旗?

输入

输入一行,两个实数p1和p2,分别表示幼儿园的经费和小红旗的单价。

输出

输出一行,一个正整数N,表示最多能购买的小红旗的数量。

这个也没啥好说的,要注意最后要求输出的是正整数!!也就是a/b向上取整或者直接选择整除,即a//b,但是最后也要转换成int型变量

a,b=eval(input())
s=a/b// s=a//b
print(int(s))//向下取整成正整数

C:

输入某学生成绩score,根据成绩高低输出相应评语。

如果成绩大于等于80,输出“Good”;

如果成绩大于等于60分且小于80分,输出“Pass”;

成绩小于60分,输出“Fail”。

输入

输入一行,一个整数score,表示学生的成绩。

输出

输出一行,输出对应的评语。
这个也非常简单直接看代码:

s=eval(input())
if s>=80:
    print("Good")
elif s>=60:
    print("Pass")
else:
    print("Fail")

D:

小明家的wifi密码比较复杂,设置成%$89Ab!h,这样的密码非常安全,但是也造成输入不便,家里的客人请小明输入密码的时候,小明自己也经常会出错呢。
下面,请你编程模拟输入密码的过程:
输入密码正确,则输出 连接成功
输入密码错误,则输出  密码错误

输入

输入一行,一个字符串,表示小明输入的密码。

输出

输出一行,一个字符串,表示输入后的提示信息。

直接看代码:

s="%$89Ab!h"
k=input()
if k==s:
    print("连接成功")
else:
    print("密码错误")

E:

小明买了一副扑克,只使用2种花色与小伙伴玩比大小,玩了一轮后,发现扑克牌竟然少了一张。到底少了几呢?请写个程序,快速找到扑克牌x。2种花色的扑克牌只有26张哦。

输入

输入一行, 包括25个用空格分隔的数字(A表示为1,J、Q、K表示为11、12、13)。

输出

输出一行,输出数字x,表示缺少的扑克牌数字。
有两种方法,第二种比较简单,可以先看第二种!!
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
以下是一些Python练习题以及对它们的解析。 1. 编写一个程序,将两个整数相加并输出结果。 解析:这是一个非常简单的程序,只需要使用加法运算符即可。 ```python a = 5 b = 10 print(a + b) ``` 2. 编写一个程序,从用户那里获得一个字符串并输出它的长度。 解析:使用Python内置函数`len()`可以轻松地获得一个字符串的长度。 ```python string = input("Enter a string: ") print(len(string)) ``` 3. 编写一个程序,输出从1到100的所有偶数。 解析:使用`for`循环迭代1到100的所有数字,然后检查每个数字是否为偶数。 ```python for i in range(1, 101): if i % 2 == 0: print(i) ``` 4. 编写一个程序,从用户那里获得一个数字并判断它是奇数还是偶数。 解析:使用`input()`函数获得用户输入的数字,然后使用`%`运算符检查它是否为偶数。 ```python num = int(input("Enter a number: ")) if num % 2 == 0: print(num, "is even") else: print(num, "is odd") ``` 5. 编写一个程序,从用户那里获得一个字符串并反转它。 解析:使用字符串切片可以轻松地实现字符串的反转。 ```python string = input("Enter a string: ") print(string[::-1]) ``` 6. 编写一个程序,输出从1到100的所有质数。 解析:使用`for`循环迭代1到100的所有数字,然后检查每个数字是否为质数。一个数字是质数当且仅当它只能被1和它本身整除。 ```python for i in range(2, 101): is_prime = True for j in range(2, i): if i % j == 0: is_prime = False break if is_prime: print(i) ``` 7. 编写一个程序,从用户那里获得一个字符串并检查它是否是回文字符串。 解析:使用字符串切片可以轻松地实现回文字符串的检查。 ```python string = input("Enter a string: ") if string == string[::-1]: print("Palindrome") else: print("Not a Palindrome") ``` 8. 编写一个程序,从用户那里获得一个字符串并计算其中所有字母的出现次数。 解析:使用Python内置函数`count()`可以轻松地计算一个字符串中某个字符的出现次数。 ```python string = input("Enter a string: ") for char in string: count = string.count(char) print(char, count) ``` 9. 编写一个程序,输出斐波那契数列的前100个数。 解析:斐波那契数列是一个由前两个数字相加而得出的数列。使用`for`循环和递归函数可以轻松地生斐波那契数列。 ```python # 使用递归函数 def fibonacci(n): if n <= 1: return n else: return (fibonacci(n-1) + fibonacci(n-2)) for i in range(100): print(fibonacci(i)) # 使用for循环 a, b = 0, 1 for i in range(100): print(a) a, b = b, a + b ``` 10. 编写一个程序,输出所有的阿姆斯特朗数,即一个n位数等于其各个数字的n次方之和。 解析:使用循环和条件语句检查每个数字是否为阿姆斯特朗数。 ```python for num in range(1, 100000): order = len(str(num)) sum = 0 temp = num while temp > 0: digit = temp % 10 sum += digit ** order temp //= 10 if num == sum: print(num) ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值