三、python编程题 1. 获得用户输入的一个整数N,输出N中出现的不同数字。 2.编写程序输入一个字符串“abcdabcdef",统计字符串中每个字母出现的次数。
时间: 2024-09-18 19:02:48 浏览: 83
在Python中,这两个编程题目的解决方案可以分别如下:
1. 计算并输出整数N中出现的不同数字:
```python
def unique_digits(n):
digits = set()
while n > 0:
digit = n % 10
digits.add(digit)
n //= 10
return digits
n = int(input("请输入一个整数N:"))
unique_numbers = unique_digits(n)
print("N中出现的不同数字有:", unique_numbers)
```
2. 统计字符串中每个字母的出现次数:
```python
string = input("请输入一个字符串:")
letter_counts = {char: string.count(char) for char in set(string)}
print("每个字母出现的次数:", letter_counts)
```
第一个代码段通过不断地取模和整除操作找出数字N中的每一位,并将其添加到集合中去除重复,最后返回包含所有独特数字的集合。
第二个代码段利用字典的键值对特性,遍历字符串中的字符,每遇到一个新字符就用它作为字典的键,并记录其在字符串中出现的次数作为值。
相关问题
三、python编程题 1. 获得用户输入的一个整数N,计算并输出N的32次方。 2. 将用户输入的句子“hello world”按照空格分割,然后打印出来。 3.输入一个十进制整数,使用字符串的 fomat()方法输出它的二进制、八进制、十进十六进制。
在Python中,针对这三个编程题目,我们可以分别编写如下的代码:
1. 计算整数的32次方:
```python
n = int(input("请输入一个整数N:"))
result = n ** 32
print("N的32次方是:", result)
```
2. 分割并打印句子:
```python
sentence = input("请输入一个句子:")
words = sentence.split(" ")
for word in words:
print(word)
```
3. 输出十进制整数的其他进制表示:
```python
decimal_num = int(input("请输入一个十进制整数:"))
binary = format(decimal_num, 'b') # 二进制
octal = format(decimal_num, 'o') # 八进制
hexadecimal = format(decimal_num, 'x') # 十六进制
print(f"二进制:{binary}\n八进制:{octal}\n十六进制:{hexadecimal}")
```
每个代码段结束后,对应的输出就会显示相应的结果。
python编程题:编写一程序,从键盘输入一个三位正整数,然后反向输出对应的数,如果输入的数不是三位正整数,则输出-1
### 回答1:
以下是 Python 代码实现:
```
num = input("请输入一个三位正整数:")
if len(num) != 3 or not num.isdigit():
print("-1")
else:
print(num[::-1])
```
输入一个三位正整数,如果不是三位正整数或者不是数字,则输出-1,否则输出反向的数。例如,输入123,则输出321。
### 回答2:
首先,我会使用input()函数从键盘获取用户输入的一个数。
然后,我会使用条件判断语句来判断用户输入的数是否为三位正整数。
如果用户输入的数大于等于100且小于等于999,则进入下一步;否则,输出-1并结束程序。
接下来,我会将用户输入的数转化为字符串,并使用切片操作[::-1]来实现字符串的反向输出。
最后,我会使用print()函数将结果输出到屏幕。
以下是我完成这个程序的代码:
num = input("请输入一个三位正整数:")
if len(num) == 3 and num.isdigit():
reverse_num = num[::-1]
print("反向输出的数为:", reverse_num)
else:
print("-1")
### 回答3:
以下是一个使用python编写的程序,实现从键盘输入一个三位正整数,然后反向输出对应的数,如果输入的数不是三位正整数,则输出-1。
```
num = input("请输入一个三位正整数:") # 从键盘输入一个数
if len(num) != 3 or not num.isdigit(): # 判断输入的数是否是三位正整数
print(-1)
else:
reversed_num = num[::-1] # 反向输出对应的数
print("反向输出的数为:" + reversed_num)
```
程序首先使用input函数从键盘输入一个数,并将其赋值给变量num。接下来使用if条件语句判断输入的数是否满足条件,即长度为3且由数字组成。如果输入的数不满足这些条件,则输出-1。如果输入的数满足条件,则使用切片操作[::-1]将num反向输出,并赋值给变量reversed_num。最后使用print函数输出反向输出的数。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)